cd /var/folders/sp/hnh_2gtj6qj6ws4v5t7c2_w40000gn/T/ruby-build.20250714132719.87062.s1xxbx
==> Downloading ruby-2.6.0.tar.bz2...
-> curl -q -fL -o ruby-2.6.0.tar.bz2 https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.0.tar.bz2
-> tar xjf ruby-2.6.0.tar.bz2
cd /var/folders/sp/hnh_2gtj6qj6ws4v5t7c2_w40000gn/T/ruby-build.20250714132719.87062.s1xxbx/ruby-2.6.0
==> Installing ruby-2.6.0...
-> ./configure "--prefix=$HOME/.rbenv/versions/2.6.0" --with-openssl-dir=/opt/homebrew/opt/openssl@1.1 --enable-shared --with-readline-dir=/opt/homebrew/opt/readline --with-libyaml-dir=/opt/homebrew/opt/libyaml --with-gmp-dir=/opt/homebrew/opt/gmp --with-ext=openssl,psych,+
checking for ruby... /usr/bin/ruby
tool/config.guess already exists
tool/config.sub already exists
checking build system type... arm-apple-darwin23.6.0
checking host system type... arm-apple-darwin23.6.0
checking target system type... arm-apple-darwin23.6.0
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether clang accepts -g... yes
checking for clang option to accept ISO C89... none needed
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking how to run the C preprocessor... clang -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking whether clang needs -traditional... no
checking for ld... ld
checking whether the linker is GNU ld... no
checking whether clang -E accepts -o... yes
checking for clang... /usr/bin/clang
checking for real target cpu... 
checking for ranlib... (cached) :
checking for ar... (cached) libtool -static
checking for libtool -static flags... (cached) -no_warning_for_no_symbols -o
checking for as... as
checking for objdump... objdump
checking for objcopy... no
checking for gobjcopy... no
checking for nm... nm
checking whether ln -s works... yes
checking whether make sets $(MAKE)... yes
checking for a BSD-compatible install... /usr/bin/install -c
checking for a thread-safe mkdir -p...  -d
use 'mkdir -p' as MKDIR_P
checking for dtrace... dtrace
checking for dot... no
checking for doxygen... no
checking for pkg-config... pkg-config
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking for cd using physical directory... cd -P
checking whether CFLAGS is valid... yes
checking whether LDFLAGS is valid... yes
checking whether -Wl,-R. is accepted as LDFLAGS... no
checking whether -Wl,-rpath,. is accepted as LDFLAGS... yes
checking whether -Wdeclaration-after-statement is accepted as CFLAGS... yes
checking whether -Wdeprecated-declarations is accepted as CFLAGS... yes
checking whether -Wdivision-by-zero is accepted as CFLAGS... yes
checking whether -Wduplicated-cond is accepted as CFLAGS... no
checking whether -Wimplicit-function-declaration is accepted as CFLAGS... yes
checking whether -Wimplicit-int is accepted as CFLAGS... yes
checking whether -Wmisleading-indentation is accepted as CFLAGS... yes
checking whether -Wpointer-arith is accepted as CFLAGS... yes
checking whether -Wrestrict is accepted as CFLAGS... no
checking whether -Wshorten-64-to-32 is accepted as CFLAGS... yes
checking whether -Wwrite-strings is accepted as CFLAGS... yes
checking whether -Wimplicit-fallthrough=0 is accepted as CFLAGS... no
checking whether -Wmissing-noreturn is accepted as CFLAGS... yes
checking whether -Wno-cast-function-type is accepted as CFLAGS... yes
checking whether -Wno-constant-logical-operand is accepted as CFLAGS... yes
checking whether -Wno-long-long is accepted as CFLAGS... yes
checking whether -Wno-missing-field-initializers is accepted as CFLAGS... yes
checking whether -Wno-overlength-strings is accepted as CFLAGS... yes
checking whether -Wno-packed-bitfield-compat is accepted as CFLAGS... no
checking whether -Wno-parentheses-equality is accepted as CFLAGS... yes
checking whether -Wno-self-assign is accepted as CFLAGS... yes
checking whether -Wno-tautological-compare is accepted as CFLAGS... yes
checking whether -Wno-unused-parameter is accepted as CFLAGS... yes
checking whether -Wno-unused-value is accepted as CFLAGS... yes
checking whether -Wsuggest-attribute=format is accepted as CFLAGS... no
checking whether -Wsuggest-attribute=noreturn is accepted as CFLAGS... no
checking whether -Wunused-variable is accepted as CFLAGS... yes
checking whether -diag-disable=175,188,2259 is accepted as CFLAGS... no
checking whether -Wextra-tokens is accepted as CFLAGS... yes
checking whether -Wall -Wextra is accepted as CFLAGS... yes
checking whether -Qunused-arguments is accepted as CFLAGS... yes
checking whether -D_FORTIFY_SOURCE=2 is accepted as CFLAGS... yes
checking whether -fstack-protector-strong is accepted as CFLAGS... yes
checking whether -fstack-protector-strong is accepted as LDFLAGS... yes
checking whether -Wl,--compress-debug-sections=zlib is accepted as LDFLAGS... no
checking whether -fno-strict-overflow is accepted as CFLAGS... yes
checking whether -ggdb3 is accepted as CFLAGS... yes
checking whether -fvisibility=hidden is accepted as CFLAGS... yes
checking whether -fno-fast-math is accepted as CFLAGS... yes
checking whether -fexcess-precision=standard is accepted as CFLAGS... yes
checking whether -fp-model precise is accepted as CFLAGS... no
checking whether compiler has statement and declarations in expressions... yes
checking whether Mac OS X 10.5 or later... yes
checking for broken crypt with 8bit chars... yes
checking for codesign... codesign
checking for dsymutil... dsymutil
checking for crt_externs.h... yes
checking for crypt in -lcrypt... (cached) no
checking for dlopen in -ldl... yes
checking for shl_load in -ldld... no
checking for shutdown in -lsocket... no
checking for dirent.h that defines DIR... yes
checking for library containing opendir... none required
checking for stdbool.h that conforms to C99... yes
checking for _Bool... yes
checking for sys/wait.h that is POSIX.1 compatible... yes
checking a.out.h usability... no
checking a.out.h presence... no
checking for a.out.h... no
checking atomic.h usability... no
checking atomic.h presence... no
checking for atomic.h... no
checking direct.h usability... no
checking direct.h presence... no
checking for direct.h... no
checking grp.h usability... yes
checking grp.h presence... yes
checking for grp.h... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking float.h usability... yes
checking float.h presence... yes
checking for float.h... yes
checking ieeefp.h usability... no
checking ieeefp.h presence... no
checking for ieeefp.h... no
checking intrinsics.h usability... no
checking intrinsics.h presence... no
checking for intrinsics.h... no
checking langinfo.h usability... yes
checking langinfo.h presence... yes
checking for langinfo.h... yes
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking locale.h usability... yes
checking locale.h presence... yes
checking for locale.h... yes
checking malloc.h usability... no
checking malloc.h presence... no
checking for malloc.h... no
checking malloc/malloc.h usability... yes
checking malloc/malloc.h presence... yes
checking for malloc/malloc.h... yes
checking malloc_np.h usability... no
checking malloc_np.h presence... no
checking for malloc_np.h... no
checking net/socket.h usability... no
checking net/socket.h presence... no
checking for net/socket.h... no
checking process.h usability... no
checking process.h presence... no
checking for process.h... no
checking pwd.h usability... yes
checking pwd.h presence... yes
checking for pwd.h... yes
checking sanitizer/asan_interface.h usability... yes
checking sanitizer/asan_interface.h presence... yes
checking for sanitizer/asan_interface.h... yes
checking sanitizer/msan_interface.h usability... yes
checking sanitizer/msan_interface.h presence... yes
checking for sanitizer/msan_interface.h... yes
checking setjmpex.h usability... no
checking setjmpex.h presence... no
checking for setjmpex.h... no
checking stdalign.h usability... yes
checking stdalign.h presence... yes
checking for stdalign.h... yes
checking sys/attr.h usability... yes
checking sys/attr.h presence... yes
checking for sys/attr.h... yes
checking sys/eventfd.h usability... no
checking sys/eventfd.h presence... no
checking for sys/eventfd.h... no
checking sys/fcntl.h usability... yes
checking sys/fcntl.h presence... yes
checking for sys/fcntl.h... yes
checking sys/file.h usability... yes
checking sys/file.h presence... yes
checking for sys/file.h... yes
checking sys/id.h usability... no
checking sys/id.h presence... no
checking for sys/id.h... no
checking sys/ioctl.h usability... yes
checking sys/ioctl.h presence... yes
checking for sys/ioctl.h... yes
checking sys/mkdev.h usability... no
checking sys/mkdev.h presence... no
checking for sys/mkdev.h... no
checking sys/param.h usability... yes
checking sys/param.h presence... yes
checking for sys/param.h... yes
checking sys/prctl.h usability... no
checking sys/prctl.h presence... no
checking for sys/prctl.h... no
checking sys/resource.h usability... yes
checking sys/resource.h presence... yes
checking for sys/resource.h... yes
checking sys/select.h usability... yes
checking sys/select.h presence... yes
checking for sys/select.h... yes
checking sys/sendfile.h usability... no
checking sys/sendfile.h presence... no
checking for sys/sendfile.h... no
checking sys/socket.h usability... yes
checking sys/socket.h presence... yes
checking for sys/socket.h... yes
checking for sys/syscall.h... (cached) no
checking sys/sysmacros.h usability... no
checking sys/sysmacros.h presence... no
checking for sys/sysmacros.h... no
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking sys/times.h usability... yes
checking sys/times.h presence... yes
checking for sys/times.h... yes
checking sys/uio.h usability... yes
checking sys/uio.h presence... yes
checking for sys/uio.h... yes
checking sys/utime.h usability... no
checking sys/utime.h presence... no
checking for sys/utime.h... no
checking for syscall.h... (cached) no
checking time.h usability... yes
checking time.h presence... yes
checking for time.h... yes
checking ucontext.h usability... yes
checking ucontext.h presence... yes
checking for ucontext.h... yes
checking utime.h usability... yes
checking utime.h presence... yes
checking for utime.h... yes
checking gmp.h usability... no
checking gmp.h presence... no
checking for gmp.h... no
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... no
checking whether byte ordering is bigendian... no
checking for an ANSI C-conforming const... yes
checking whether char is unsigned... no
checking for inline... inline
checking for working volatile... yes
checking for typeof syntax and keyword spelling... typeof
checking for long long... yes
checking for off_t... yes
checking char bit... 8
checking size of int... 4
checking size of short... 2
checking size of long... 8
checking size of long long... 8
checking size of __int64... 0
checking size of __int128... 16
checking size of off_t... 8
checking size of void*... 8
checking size of float... 4
checking size of double... 8
checking size of time_t... 8
checking size of clock_t... 8
checking packed struct attribute... x __attribute__((packed))
checking whether -Wno-address-of-packed-member is accepted as CFLAGS... yes
checking for printf prefix for long long... ll
checking for pid_t... yes
checking for convertible type of pid_t... INT
checking for uid_t... yes
checking for convertible type of uid_t... UINT
checking for gid_t... yes
checking for convertible type of gid_t... UINT
checking for time_t... yes
checking for convertible type of time_t... LONG
checking for dev_t... yes
checking for convertible type of dev_t... INT
checking for mode_t... yes
checking for convertible type of mode_t... USHORT
checking for rlim_t... yes
checking for convertible type of rlim_t... ULL
checking for off_t... (cached) yes
checking for convertible type of off_t... LL
checking for clockid_t... yes
checking for convertible type of clockid_t... UINT
checking for prototypes... yes
checking token paste string... ansi
checking stringization... #expr
checking string literal concatenation... yes
checking for variable length prototypes and stdarg.h... yes
checking for variable length macro... yes
checking for alignas() syntax... __attribute__((__aligned__(x)))
checking for alignof() syntax... alignof
checking for CONSTFUNC function attribute... __attribute__ ((__const__)) x
checking for PUREFUNC function attribute... __attribute__ ((__pure__)) x
checking for NORETURN function attribute... __attribute__ ((__noreturn__)) x
checking for DEPRECATED function attribute... __attribute__ ((__deprecated__)) x
checking for DEPRECATED_BY function attribute... __attribute__ ((__deprecated__("by "#n))) x
checking for DEPRECATED_TYPE type attribute... x __attribute__ ((__deprecated__ mesg))
checking for NOINLINE function attribute... __attribute__ ((__noinline__)) x
checking for ALWAYS_INLINE function attribute... __attribute__ ((__always_inline__)) x
checking for NO_SANITIZE function attribute... __attribute__ ((__no_sanitize__(san))) x
checking for NO_SANITIZE_ADDRESS function attribute... __attribute__ ((__no_sanitize_address__)) x
checking for NO_ADDRESS_SAFETY_ANALYSIS function attribute... __attribute__ ((__no_address_safety_analysis__)) x
checking for WARN_UNUSED_RESULT function attribute... __attribute__ ((__warn_unused_result__)) x
checking for MAYBE_UNUSED function attribute... __attribute__ ((__unused__)) x
checking for ERRORFUNC function attribute... __attribute__ ((__error__ mesg)) x
checking for WARNINGFUNC function attribute... __attribute__ ((__warning__ mesg)) x
checking for WEAK function attribute... __attribute__ ((__weak__)) x
checking for FUNC_STDCALL function attribute... x
checking for FUNC_CDECL function attribute... __attribute__ ((__cdecl__)) x
checking for FUNC_FASTCALL function attribute... x
checking for FUNC_UNOPTIMIZED function attribute... x
checking for FUNC_MINIMIZED function attribute... x
checking for function alias... no
checking for __atomic builtins... yes
checking for __sync builtins... yes
checking for __builtin_unreachable... yes
checking for exported function attribute... __attribute__ ((__visibility__("default")))
checking for function name string predefined identifier... __func__
checking if enum over int is allowed... yes
checking whether sys_nerr is declared... yes
checking whether getenv is declared... yes
checking for size_t... yes
checking size of size_t... 8
checking size of ptrdiff_t... 8
checking for printf prefix for size_t... z
checking for printf prefix for ptrdiff_t... t
checking for struct stat.st_blksize... yes
checking for struct stat.st_blocks... yes
checking for struct stat.st_rdev... yes
checking size of struct stat.st_size... SIZEOF_OFF_T
checking size of struct stat.st_blocks... SIZEOF_OFF_T
checking size of struct stat.st_ino... SIZEOF_LONG
checking for struct stat.st_atim... no
checking for struct stat.st_atimespec... yes
checking for struct stat.st_atimensec... no
checking for struct stat.st_mtim... no
checking for struct stat.st_mtimespec... yes
checking for struct stat.st_mtimensec... no
checking for struct stat.st_ctim... no
checking for struct stat.st_ctimespec... yes
checking for struct stat.st_ctimensec... no
checking for struct stat.st_birthtimespec... yes
checking for struct timeval... yes
checking size of struct timeval.tv_sec... SIZEOF_TIME_T
checking for struct timespec... yes
checking for struct timezone... yes
checking for fd_mask... yes
checking for int8_t... yes
checking size of int8_t... 1
checking for uint8_t... yes
checking size of uint8_t... 1
checking for int16_t... yes
checking size of int16_t... 2
checking for uint16_t... yes
checking size of uint16_t... 2
checking for int32_t... yes
checking size of int32_t... 4
checking for uint32_t... yes
checking size of uint32_t... 4
checking for int64_t... yes
checking size of int64_t... 8
checking for uint64_t... yes
checking size of uint64_t... 8
checking for int128_t... __int128
checking for uint128_t... unsigned __int128
checking for intptr_t... yes
checking size of intptr_t... 8
checking for uintptr_t... yes
checking size of uintptr_t... 8
checking for printf prefix for intptr_t... l
checking for ssize_t... yes
checking size of ssize_t... 8
checking for printf prefix for int64_t... ll
checking for stack end address... no
checking for uid_t in sys/types.h... (cached) yes
checking type of array argument to getgroups... (cached) gid_t
checking return type of signal handlers... void
checking for working alloca.h... yes
checking for alloca... yes
checking for dynamic size alloca... ok
checking for working memcmp... yes
checking for broken erfc of glibc-2.3.6 on IA64... no
checking for acosh... yes
checking for cbrt... yes
checking for crypt... yes
checking for dup2... yes
checking for erf... yes
checking for explicit_bzero... no
checking for ffs... yes
checking for finite... no
checking for flock... yes
checking for hypot... yes
checking for isinf... yes
checking for isnan... yes
checking for lgamma_r... yes
checking for memmove... yes
checking for nan... yes
checking for nextafter... yes
checking for setproctitle... no
checking for strchr... yes
checking for strerror... yes
checking for strlcat... yes
checking for strlcpy... yes
checking for strstr... yes
checking for tgamma... yes
checking sys/pstat.h usability... no
checking sys/pstat.h presence... no
checking for sys/pstat.h... no
checking for signbit... yes
checking for broken memmem... yes
checking for pid_t... (cached) yes
checking vfork.h usability... no
checking vfork.h presence... no
checking for vfork.h... no
checking for fork... yes
checking for vfork... (cached) no
checking for working fork... yes
checking for __syscall... (cached) no
checking for _longjmp... yes
checking for arc4random_buf... yes
checking for atan2l... yes
checking for atan2f... yes
checking for chroot... yes
checking for chsize... no
checking for clock_gettime... yes
checking for cosh... yes
checking for crypt_r... no
checking for daemon... (cached) no
checking for dirfd... yes
checking for dl_iterate_phdr... no
checking for dlopen... yes
checking for dladdr... yes
checking for dup... yes
checking for dup3... no
checking for eaccess... no
checking for endgrent... yes
checking for eventfd... no
checking for fchmod... yes
checking for fchown... yes
checking for fcntl... yes
checking for fdatasync... (cached) no
checking for fdopendir... yes
checking for fgetattrlist... yes
checking for fmod... yes
checking for fstatat... yes
checking for fsync... yes
checking for ftruncate... yes
checking for ftruncate64... no
checking for getattrlist... yes
checking for getcwd... yes
checking for getgidx... no
checking for getgrnam... yes
checking for getgrnam_r... yes
checking for getgroups... yes
checking for getpgid... yes
checking for getpgrp... yes
checking for getpriority... yes
checking for getpwnam_r... yes
checking for getresgid... no
checking for getresuid... no
checking for getrlimit... yes
checking for getsid... yes
checking for gettimeofday... yes
checking for getuidx... no
checking for gmtime_r... yes
checking for grantpt... yes
checking for initgroups... yes
checking for ioctl... yes
checking for isfinite... no
checking for issetugid... yes
checking for killpg... yes
checking for lchmod... yes
checking for lchown... yes
checking for link... yes
checking for llabs... yes
checking for lockf... yes
checking for log2... yes
checking for lstat... yes
checking for lutimes... yes
checking for malloc_usable_size... no
checking for malloc_size... yes
checking for mblen... yes
checking for memalign... no
checking for memset_s... yes
checking for writev... yes
checking for memrchr... no
checking for memmem... (cached) no
checking for mkfifo... yes
checking for mknod... yes
checking for mktime... yes
checking for openat... yes
checking for pipe2... no
checking for poll... yes
checking for posix_fadvise... no
checking for posix_memalign... yes
checking for ppoll... no
checking for pread... yes
checking for pwrite... yes
checking for qsort_r... yes
checking for qsort_s... no
checking for readlink... yes
checking for round... yes
checking for sched_getaffinity... no
checking for seekdir... yes
checking for select_large_fdset... no
checking for sendfile... yes
checking for setegid... yes
checking for setenv... yes
checking for seteuid... yes
checking for setgid... yes
checking for setgroups... yes
checking for setpgid... yes
checking for setpgrp... yes
checking for setregid... yes
checking for setresgid... no
checking for setresuid... no
checking for setreuid... yes
checking for setrgid... yes
checking for setrlimit... yes
checking for setruid... yes
checking for setsid... yes
checking for setuid... yes
checking for shutdown... yes
checking for sigaction... yes
checking for sigaltstack... yes
checking for sigprocmask... yes
checking for sinh... yes
checking for spawnv... no
checking for symlink... yes
checking for syscall... (cached) no
checking for sysconf... yes
checking for tanh... yes
checking for telldir... yes
checking for timegm... yes
checking for times... yes
checking for truncate... yes
checking for truncate64... no
checking for unsetenv... yes
checking for utimensat... yes
checking for utimes... yes
checking for wait4... yes
checking for waitpid... yes
checking if getcwd allocates buffer if NULL is given... yes
checking for __builtin_alloca_with_align... yes
checking for __builtin_assume_aligned... yes
checking for __builtin_bswap16... yes
checking for __builtin_bswap32... yes
checking for __builtin_bswap64... yes
checking for __builtin_popcount... yes
checking for __builtin_popcountll... yes
checking for __builtin_clz... yes
checking for __builtin_clzl... yes
checking for __builtin_clzll... yes
checking for __builtin_ctz... yes
checking for __builtin_ctzll... yes
checking for __builtin_add_overflow... yes
checking for __builtin_sub_overflow... yes
checking for __builtin_mul_overflow... yes
checking for __builtin_mul_overflow_p... no
checking for __builtin_constant_p... yes
checking for __builtin_choose_expr... yes
checking for __builtin_choose_expr_constant_p... yes
checking for __builtin_types_compatible_p... yes
checking for __builtin_trap... yes
checking whether qsort_r is GNU version... no
checking whether qsort_r is BSD version... yes
checking whether atan2 handles Inf as C99... yes
checking for clock_getres... yes
checking for timer_create in -lrt... no
checking for timer_settime in -lrt... no
checking for unsetenv returns a value... yes
checking whether struct tm is in sys/time.h or time.h... time.h
checking for struct tm.tm_zone... yes
checking for struct tm.tm_gmtoff... yes
checking for external int daylight... yes
checking for negative time_t for gmtime(3)... yes
checking for localtime(3) overflow correctly... yes
checking for sig_t... yes
checking whether right shift preserve sign bit... yes
checking whether _SC_CLK_TCK is supported... yes
checking stack growing direction on ... -1
checking native coroutine implementation for -darwin23... no
checking for pthread_create in -lthr... no
checking for pthread_create in -lpthread... yes
checking for pthread_np.h... no
checking whether pthread_t is scalar type... yes
checking for sched_yield... yes
checking for pthread_attr_setinheritsched... yes
checking for pthread_attr_get_np... no
checking for pthread_attr_getstack... yes
checking for pthread_attr_getguardsize... yes
checking for pthread_get_stackaddr_np... yes
checking for pthread_get_stacksize_np... yes
checking for thr_stksegment... no
checking for pthread_stackseg_np... no
checking for pthread_getthrds_np... no
checking for pthread_condattr_setclock... no
checking for pthread_sigmask... yes
checking for pthread_setname_np... yes
checking for pthread_set_name_np... no
checking for pthread_getattr_np... no
checking arguments of pthread_setname_np... (name)
checking if mcontext_t is a pointer... yes
checking for getcontext... (cached) no
checking for setcontext... (cached) no
checking if fork works with pthread... yes
checking whether ELF binaries are produced... no
checking mach-o/loader.h usability... yes
checking mach-o/loader.h presence... yes
checking for mach-o/loader.h... yes
checking whether OS depend dynamic link works... yes
checking whether -Wl,-undefined,dynamic_lookup is accepted as LDFLAGS... yes
checking whether -Wl,-multiply_defined,suppress is accepted as LDFLAGS... no
checking execinfo.h usability... yes
checking execinfo.h presence... yes
checking for execinfo.h... yes
checking for backtrace in -lexecinfo... no
checking libunwind.h usability... yes
checking libunwind.h presence... yes
checking for libunwind.h... yes
checking for backtrace... yes
checking for broken backtrace... yes
checking valgrind/memcheck.h usability... no
checking valgrind/memcheck.h presence... no
checking for valgrind/memcheck.h... no
checking for strip... strip
checking whether -Wl,--no-undefined is accepted as LDFLAGS... no
checking whether wrapper for DYLD_FALLBACK_LIBRARY_PATH is needed... yes
checking whether dtrace USDT is available... yes(-xnolibs)
checking whether dtrace needs post processing... no
checking for __builtin_setjmp... (cached) no
checking for _setjmpex as a macro or function... no
checking for _setjmp as a macro or function... yes
checking for sigsetjmp as a macro or function... yes
checking for setjmp type... sigsetjmp,0
checking for prefix of external symbols... _
checking pthread.h usability... yes
checking pthread.h presence... yes
checking for pthread.h... yes
checking if make is GNU make... yes
.ext/include/-darwin23/ruby/config.h updated
configure: ruby library version = 2.6.0
configure: creating ./config.status
config.status: creating GNUmakefile
config.status: creating Makefile
config.status: creating ruby-2.6.pc
---
Configuration summary for ruby version 2.6.0

   * Installation prefix: /Users/ongakugame/.rbenv/versions/2.6.0
   * exec prefix:         ${prefix}
   * arch:                -darwin23
   * site arch:           ${arch}
   * RUBY_BASE_NAME:      ruby
   * enable shared:       yes
   * ruby lib prefix:     ${libdir}/${RUBY_BASE_NAME}
   * site libraries path: ${rubylibprefix}/${sitearch}
   * vendor path:         ${rubylibprefix}/vendor_ruby
   * target OS:           darwin23
   * compiler:            clang
   * with pthread:        yes
   * enable shared libs:  yes
   * dynamic library ext: bundle
   * CFLAGS:              ${optflags} ${debugflags} ${warnflags}
   * LDFLAGS:             -L. -fstack-protector-strong -L/usr/local/lib
   * DLDFLAGS:            -Wl,-undefined,dynamic_lookup
   * optflags:            -O3
   * debugflags:          -ggdb3
   * warnflags:           -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
   * strip command:       strip -A -n
   * install doc:         yes
   * JIT support:         yes
   * man page type:       doc

---
-> make -j 8
	BASERUBY = /usr/bin/ruby --disable=gems
	CC = clang
	LD = ld
	LDSHARED = clang -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 -fexcess-precision=standard -DRUBY_EXPORT -DCANONICALIZATION_FOR_MATHN
	CPPFLAGS = -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -I. -I.ext/include/-darwin23 -I./include -I. -I./enc/unicode/11.0.0 
	DLDFLAGS = -Wl,-undefined,dynamic_lookup -install_name /Users/ongakugame/.rbenv/versions/2.6.0/lib/libruby.2.6.dylib -compatibility_version 2.6 -current_version 2.6.0  -fstack-protector-strong -framework Security -framework Foundation  -fstack-protector-strong -framework Security -framework Foundation  
	SOLIBS = -lpthread -ldl -lobjc
	LANG = zh_CN.UTF-8
	LC_ALL = 
	LC_CTYPE = 
Apple clang version 16.0.0 (clang-1600.0.26.6)
Target: arm64-apple-darwin23.6.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
compiling miniinit.c
compiling ./main.c
compiling dmyext.c
compiling dmydln.c
compiling ast.c
compiling bignum.c
translating probes probes.d
compiling miniprelude.c
compiling class.c
compiling compar.c
. ./vm_opts.h
compiling compile.c
compiling complex.c
compiling cont.c
compiling debug.c
ast.c:132:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  132 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
ast.c:132:19: note: '{' token is here
  132 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         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]
  132 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
ast.c:132:19: note: ')' token is here
  132 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         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]
  496 |         return rb_ary_new_from_args(1, ID2SYM(rb_intern(name)));
      |                                               ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
      |                                          ^~~~~~~~~~~
ast.c:496:47: note: '{' token is here
  496 |         return rb_ary_new_from_args(1, ID2SYM(rb_intern(name)));
      |                                               ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         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]
  496 |         return rb_ary_new_from_args(1, ID2SYM(rb_intern(name)));
      |                                               ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
      |                                          ^~~~~~~~~~~
ast.c:496:47: note: ')' token is here
  496 |         return rb_ary_new_from_args(1, ID2SYM(rb_intern(name)));
      |                                               ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         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]
  501 |         return rb_ary_new_from_args(1, ID2SYM(rb_intern(name)));
      |                                               ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
      |                                          ^~~~~~~~~~~
ast.c:501:47: note: '{' token is here
  501 |         return rb_ary_new_from_args(1, ID2SYM(rb_intern(name)));
      |                                               ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         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]
  501 |         return rb_ary_new_from_args(1, ID2SYM(rb_intern(name)));
      |                                               ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
      |                                          ^~~~~~~~~~~
ast.c:501:47: note: ')' token is here
  501 |         return rb_ary_new_from_args(1, ID2SYM(rb_intern(name)));
      |                                               ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
      |                                          ^~~~~~~~~~~
bignum.c:6084:32: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6084 |     return rb_big_divide(x, y, rb_intern("div"));
      |                                ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
bignum.c:6084:32: note: '{' token is here
 6084 |     return rb_big_divide(x, y, rb_intern("div"));
      |                                ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
bignum.c:6084:32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6084 |     return rb_big_divide(x, y, rb_intern("div"));
      |                                ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
bignum.c:6084:32: note: ')' token is here
 6084 |     return rb_big_divide(x, y, rb_intern("div"));
      |                                ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 6112 |         return rb_num_coerce_bin(x, y, rb_intern("remainder"));
      |                                        ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
bignum.c:6112:33: note: '{' token is here
 6112 |         return rb_num_coerce_bin(x, y, rb_intern("remainder"));
      |                                        ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
bignum.c:6112:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6112 |         return rb_num_coerce_bin(x, y, rb_intern("remainder"));
      |                                        ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
bignum.c:6112:33: note: ')' token is here
 6112 |         return rb_num_coerce_bin(x, y, rb_intern("remainder"));
      |                                        ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
bignum.c:class.c:538:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  538 |     ID id = rb_intern(name);
      |             ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
class.c:538:13: note: '{' token is here
  538 |     ID id = rb_intern(name);
      |             ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
class.c:538:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  538 |     ID id = rb_intern(name);
      |             ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
class.c:538:13: note: ')' token is here
  538 |     ID id = rb_intern(name);
      |             ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
  651 |     id = rb_intern(name);
      |          ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
class.c:651:10: note: '{' token is here
  651 |     id = rb_intern(name);
      |          ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
class.c:651:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  651 |     id = rb_intern(name);
      |          ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
class.c:651:10: note: ')' token is here
  651 |     id = rb_intern(name);
      |          ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
class.c:695:44: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  695 |     return rb_define_class_id_under(outer, rb_intern(name), super);
      |                                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
class.c:695:44: note: '{' token is here
  695 |     return rb_define_class_id_under(outer, rb_intern(name), super);
      |                                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
class.c:695:44: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  695 |     return rb_define_class_id_under(outer, rb_intern(nam6128:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6128 |         return rb_num_coerce_bin(x, y, rb_intern("divmod"));
      |                                        ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
bignum.c:6128:33: note: '{' token is here
 6128 |         return rb_num_coerce_bin(x, y, rb_intern("divmod"));
      |                                        ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
bignum.c:6128:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6128 |         return rb_num_coerce_bin(x, y, rb_intern("divmod"));
      |                                        ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
bignum.c:6128:33: note: ')' token is here
 6128 |         return rb_num_coerce_bin(x, y, rb_intern("divmod"));
      |                                        ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 6216 |         return NUM2DBL(rb_num_coerce_bin(x, y, rb_intern("fdiv")));
      |                                                ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:773:39: note: expanded from macro 'NUM2DBL'
  773 | #define NUM2DBL(x) rb_num2dbl((VALUE)(x))
      |                                       ^
bignum.c:6216:41: note: '{' token is here
 6216 |         return NUM2DBL(rb_num_coerce_bin(x, y, rb_intern("fdiv")));
      |                                                ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:773:39: note: expanded from macro 'NUM2DBL'
  773 | #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]
 6216 |         return NUM2DBL(rb_num_coerce_bin(x, y, rb_intern("fdiv")));
      |                                                ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:773:39: note: expanded from macro 'NUM2DBL'
  773 | #define NUM2DBL(x) rb_num2dbl((VALUE)(x))
      |                                       ^
bignum.c:6216:41: note: ')' token is here
 6216 |         return NUM2DBL(rb_num_coerce_bin(x, y, rb_intern("fdiv")));
      |                                                ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:773:39: note: expanded from macro 'NUM2DBL'
  773 | #define NUM2DBL(x) rb_num2dbl((VALUE)(x))
      |                                       ^
e), super);
      |                                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
class.c:695:44: note: ')' token is here
  695 |     return rb_define_class_id_under(outer, rb_intern(name), super);
      |                                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
  773 |     id = rb_intern(name);
      |          ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
class.c:773:10: note: '{' token is here
  773 |     id = rb_intern(name);
      |          ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
class.c:773:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  773 |     id = rb_intern(name);
      |          ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
class.c:773:10: note: ')' token is here
  773 |     id = rb_intern(name);
      |          ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
  792 |     return rb_define_module_id_under(outer, rb_intern(name));
      |                                             ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
class.c:792:45: note: '{' token is here
  792 |     return rb_define_module_id_under(outer, rb_intern(name));
      |                                             ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
class.c:792:45: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  792 |     return rb_define_module_id_under(outer, rb_intern(name));
      |                                             ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
class.c:792:45: note: ')' token is here
  792 |     return rb_define_module_id_under(outer, rb_intern(name));
      |                                             ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
class.c:1506:32: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1506 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
class.c:1506:32: note: '{' token is here
 1506 |     rb_add_method_cfunc(klcompiling ass, rb_intern(name), func, argc, METHOD_VISI_PUBLIC);
      |                                ^~~~~~~~~~~~~~~
debug_counter.c
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
class.c:1506:32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1506 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
class.c:1506:32: note: ')' token is here
 1506 |     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'
 1826 |         __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]
 1512 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
class.c:1512:32: note: '{' token is here
 1512 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
class.c:1512:32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1512 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
class.c:1512:32: note: ')' token is here
 1512 |     rb_add_method_cfunc(klass, rb_intern(name), func, argc, METHOD_VISI_PROTECTED);
      In file included from |                                ^~~~~~~~~~~~~~~cont.c:15
./include/ruby/ruby.h::
./eval_intern.h:237:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
1826:56: note: expanded from macro 'rb_intern'
  237 1826 |      |     RB_OBJ_WRITE(cref, &cref->refinements, refs);
      |     ^
    __exten./eval_intern.h:175:sion34: note: expanded from macro 'RB_OBJ_WRITE'
__  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
 (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]
 1518 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
class.c:1518:32: note: '{' token is here
 1518 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE(In file included from cont.c:16:
./mjit.h:111:17: warning: (ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
class.c:1518: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]
  111 |         swit32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1518 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
class.c:1518:32: note: ')' token is here
 1518 |     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'
 1826 |         __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]
 1524 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
class.c:1524:26: note: '{' token is here
 1524 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
class.c:1524:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1524 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE(ch ((enum rb_mjit_iseq_func)func) {
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
(ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
class.c:1524:26: note: ')' token is here
 1524 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
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]
 1301 |         (*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]
 1309 |             (*func)(target[i - j - 1].data2);
      |                    ^
class.c:1749:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1749 |     rb_alias(klass, rb_intern(name1), rb_intern(name2));
      |                     ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
class.c:1749:21: note: '{' token is here
 1749 |     rb_alias(klass, rb_intern(name1), rb_intern(name2));
      |                     ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
class.c:1749:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1749 |     rb_alias(klass, rb_intern(name1), rb_intern(name2));
      |                     ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
class.c:1749:21: note: ')' token is here
 1749 |     rb_alias(klass, rb_intern(name1), rb_intern(name2));
      |                     ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 1749 |     rb_alias(klass, rb_intern(name1), rb_intern(name2));
      |                                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
class.c:1749:39: note: '{' token is here
 1749 |     rb_alias(klass, rb_intern(name1), rb_intern(name2));
      |                                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
class.c:1749:39: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1749 |     rb_alias(klass, rb_intern(name1), rb_intern(name2));
      |                                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
class.c:1749:39: note: ')' token is here
 1749 |     rb_alias(klass, rb_intern(name1), rb_intern(name2));
      |                                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 1762 |     rb_attr(klass, rb_intern(name), read, write, FALSE);
      |                    ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
class.c:1762:20: note: '{' token is here
 1762 |     rb_attr(klass, rb_intern(name), read, write, FALSE);
      |                    ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
class.c:1762:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1762 |     rb_attr(klass, rb_intern(name), read, write, FALSE);
      |                    ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
class.c:1762:20: note: ')' token is here
 1762 |     rb_attr(klass, rb_intern(name), read, write, FALSE);
      |                    ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
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]
  237 |     RB_OBJ_WRITE(cref, &cref->refinements, refs);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
6 warnings generated.
compiling dir.c
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]
  618 |     (*ifunc->func)(iseq, ret, ifunc->data);
      |                   ^
compiling dln_find.c
1 warning generated.
compiling encoding.c
compile.c:5029:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5029 |         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'
  276 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:5029:2: note: '{' token is here
 5029 |         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'
  276 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 5029 |         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'
  276 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:5029:2: note: ')' token is here
 5029 |         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'
  276 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 5035 |             ADD_TRACE_BRANCH_COVERAGE(
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
 5036 |                 ret,
      |                 ~~~~
 5037 |                 node_body ? nd_first_lineno(node_body) : lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5038 |                 node_body ? nd_first_column(node_body) : column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5039 |                 node_body ? nd_last_lineno(node_body) : last_lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5040 |                 node_body ? nd_last_column(node_body) : last_column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5041 |                 type == NODE_IF ? "then" : "else",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5042 |                 branches);
      |                 ~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:5035:6: note: '{' token is here
 5035 |             ADD_TRACE_BRANCH_COVERAGE(
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
 5036 |                 ret,
      |                 ~~~~
 5037 |                 node_body ? nd_first_lineno(node_body) : lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5038 |                 node_body ? nd_first_column(node_body) : column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5039 |                 node_body ? nd_last_lineno(node_body) : last_lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5040 |                 node_body ? nd_last_column(node_body) : last_column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5041 |                 type == NODE_IF ? "then" : "else",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5042 |                 branches);
      |                 ~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 5035 |             ADD_TRACE_BRANCH_COVERAGE(
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
 5036 |                 ret,
      |                 ~~~~
 5037 |                 node_body ? nd_first_lineno(node_body) : lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5038 |                 node_body ? nd_first_column(node_body) : column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5039 |                 node_body ? nd_last_lineno(node_body) : last_lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5040 |                 node_body ? nd_last_column(node_body) : last_column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5041 |                 type == NODE_IF ? "then" : "else",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5042 |                 branches);
      |                 ~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:5035:6: note: ')' token is here
 5035 |             ADD_TRACE_BRANCH_COVERAGE(
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
 5036 |                 ret,
      |                 ~~~~
 5037 |                 node_body ? nd_first_lineno(node_body) : lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5038 |                 node_body ? nd_first_column(node_body) : column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5039 |                 node_body ? nd_last_lineno(node_body) : last_lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5040 |                 node_body ? nd_last_column(node_body) : last_column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5041 |                 type == NODE_IF ? "then" : "else",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5042 |                 branches);
      |                 ~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 5052 |             ADD_TRACE_BRANCH_COVERAGE(
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
 5053 |                 ret,
      |                 ~~~~
 5054 |                 node_else ? nd_first_lineno(node_else) : lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5055 |                 node_else ? nd_first_column(node_else) : column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5056 |                 node_else ? nd_last_lineno(node_else) : last_lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5057 |                 node_else ? nd_last_column(node_else) : last_column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5058 |                 type == NODE_IF ? "else" : "then",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5059 |                 branches);
      |                 ~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:5052:6: note: '{' token is here
 5052 |             ADD_TRACE_BRANCH_COVERAGE(
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
 5053 |                 ret,
      |                 ~~~~
 5054 |                 node_else ? nd_first_lineno(node_else) : lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5055 |                 node_else ? nd_first_column(node_else) : column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5056 |                 node_else ? nd_last_lineno(node_else) : last_lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5057 |                 node_else ? nd_last_column(node_else) : last_column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5058 |                 type == NODE_IF ? "else" : "then",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5059 |                 branches);
      |                 ~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 5052 |             ADD_TRACE_BRANCH_COVERAGE(
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
 5053 |                 ret,
      |                 ~~~~
 5054 |                 node_else ? nd_first_lineno(node_else) : lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5055 |                 node_else ? nd_first_column(node_else) : column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5056 |                 node_else ? nd_last_lineno(node_else) : last_lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5057 |                 node_else ? nd_last_column(node_else) : last_column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5058 |                 type == NODE_IF ? "else" : "then",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5059 |                 branches);
      |                 ~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:5052:6: note: ')' token is here
 5052 |             ADD_TRACE_BRANCH_COVERAGE(
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
 5053 |                 ret,
      |                 ~~~~
 5054 |                 node_else ? nd_first_lineno(node_else) : lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5055 |                 node_else ? nd_first_column(node_else) : column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5056 |                 node_else ? nd_last_lineno(node_else) : last_lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5057 |                 node_else ? nd_last_column(node_else) : last_column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5058 |                 type == NODE_IF ? "else" : "then",
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5059 |                 branches);
      |                 ~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 5094 |     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'
  276 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:5094:5: note: '{' token is here
 5094 |     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'
  276 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 5094 |     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'
  276 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:5094:5: note: ')' token is here
 5094 |     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'
  276 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 5116 |         ADD_TRACE_BRANCH_COVERAGE(
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
 5117 |                 body_seq,
      |                 ~~~~~~~~~
 5118 |                 node->nd_body ? nd_first_lineno(node->nd_body) : lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5119 |                 node->nd_body ? nd_first_column(node->nd_body) : column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5120 |                 node->nd_body ? nd_last_lineno(node->nd_body) : last_lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5121 |                 node->nd_body ? nd_last_column(node->nd_body) : last_column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5122 |                 "when",
      |                 ~~~~~~~
 5123 |                 branches);
      |                 ~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:5116:2: note: '{' token is here
 5116 |         ADD_TRACE_BRANCH_COVERAGE(
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
 5117 |                 body_seq,
      |                 ~~~~~~~~~
 5118 |                 node->nd_body ? nd_first_lineno(node->nd_body) : lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5119 |                 node->nd_body ? nd_first_column(node->nd_body) : column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5120 |                 node->nd_body ? nd_last_lineno(node->nd_body) : last_lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5121 |                 node->nd_body ? nd_last_column(node->nd_body) : last_column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5122 |                 "when",
      |                 ~~~~~~~
 5123 |                 branches);
      |                 ~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 5116 |         ADD_TRACE_BRANCH_COVERAGE(
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
 5117 |                 body_seq,
      |                 ~~~~~~~~~
 5118 |                 node->nd_body ? nd_first_lineno(node->nd_body) : lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5119 |                 node->nd_body ? nd_first_column(node->nd_body) : column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5120 |                 node->nd_body ? nd_last_lineno(node->nd_body) : last_lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5121 |                 node->nd_body ? nd_last_column(node->nd_body) : last_column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5122 |                 "when",
      |                 ~~~~~~~
 5123 |                 branches);
      |                 ~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:5116:2: note: ')' token is here
 5116 |         ADD_TRACE_BRANCH_COVERAGE(
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
 5117 |                 body_seq,
      |                 ~~~~~~~~~
 5118 |                 node->nd_body ? nd_first_lineno(node->nd_body) : lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5119 |                 node->nd_body ? nd_first_column(node->nd_body) : column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5120 |                 node->nd_body ? nd_last_lineno(node->nd_body) : last_lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5121 |                 node->nd_body ? nd_last_column(node->nd_body) : last_column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5122 |                 "when",
      |                 ~~~~~~~
 5123 |                 branches);
      |                 ~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 5163 |         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'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:5163:2: note: '{' token is here
 5163 |         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'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 5163 |         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'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:5163:2: note: ')' token is here
 5163 |         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'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 5171 |         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'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:5171:2: note: '{' token is here
 5171 |         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'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 5171 |         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'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:5171:2: note: ')' token is here
 5171 |         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'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 5202 |     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'
  276 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:5202:5: note: '{' token is here
 5202 |     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'
  276 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 5202 |     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'
  276 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:5202:5: note: ')' token is here
 5202 |     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'
  276 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:5215:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5215 |         ADD_TRACE_BRANCH_COVERAGE(
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
 5216 |                 body_seq,
      |                 ~~~~~~~~~
 5217 |                 node->nd_body ? nd_first_lineno(node->nd_body) : lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5218 |                 node->nd_body ? nd_first_column(node->nd_body) : column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5219 |                 node->nd_body ? nd_last_lineno(node->nd_body) : last_lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5220 |                 node->nd_body ? nd_last_column(node->nd_body) : last_column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5221 |                 "when",
      |                 ~~~~~~~
 5222 |                 branches);
      |                 ~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:5215:2: note: '{' token is here
 5215 |         ADD_TRACE_BRANCH_COVERAGE(
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
 5216 |                 body_seq,
      |                 ~~~~~~~~~
 5217 |                 node->nd_body ? nd_first_lineno(node->nd_body) : lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5218 |                 node->nd_body ? nd_first_column(node->nd_body) : column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5219 |                 node->nd_body ? nd_last_lineno(node->nd_body) : last_lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5220 |                 node->nd_body ? nd_last_column(node->nd_body) : last_column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5221 |                 "when",
      |                 ~~~~~~~
 5222 |                 branches);
      |                 ~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 5215 |         ADD_TRACE_BRANCH_COVERAGE(
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
 5216 |                 body_seq,
      |                 ~~~~~~~~~
 5217 |                 node->nd_body ? nd_first_lineno(node->nd_body) : lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5218 |                 node->nd_body ? nd_first_column(node->nd_body) : column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5219 |                 node->nd_body ? nd_last_lineno(node->nd_body) : last_lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5220 |                 node->nd_body ? nd_last_column(node->nd_body) : last_column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5221 |                 "when",
      |                 ~~~~~~~
 5222 |                 branches);
      |                 ~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:5215:2: note: ')' token is here
 5215 |         ADD_TRACE_BRANCH_COVERAGE(
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
 5216 |                 body_seq,
      |                 ~~~~~~~~~
 5217 |                 node->nd_body ? nd_first_lineno(node->nd_body) : lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5218 |                 node->nd_body ? nd_first_column(node->nd_body) : column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5219 |                 node->nd_body ? nd_last_lineno(node->nd_body) : last_lineno,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5220 |                 node->nd_body ? nd_last_column(node->nd_body) : last_column,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5221 |                 "when",
      |                 ~~~~~~~
 5222 |                 branches);
      |                 ~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 5257 |     ADD_TRACE_BRANCH_COVERAGE(
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
 5258 |         ret,
      |         ~~~~
 5259 |         node ? nd_first_lineno(node) : nd_first_lineno(orig_node),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5260 |         node ? nd_first_column(node) : nd_first_column(orig_node),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5261 |         node ? nd_last_lineno(node) : nd_last_lineno(orig_node),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5262 |         node ? nd_last_column(node) : nd_last_column(orig_node),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5263 |         "else",
      |         ~~~~~~~
 5264 |         branches);
      |         ~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:5257:5: note: '{' token is here
 5257 |     ADD_TRACE_BRANCH_COVERAGE(
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
 5258 |         ret,
      |         ~~~~
 5259 |         node ? nd_first_lineno(node) : nd_first_lineno(orig_node),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5260 |         node ? nd_first_column(node) : nd_first_column(orig_node),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5261 |         node ? nd_last_lineno(node) : nd_last_lineno(orig_node),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5262 |         node ? nd_last_column(node) : nd_last_column(orig_node),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5263 |         "else",
      |         ~~~~~~~
 5264 |         branches);
      |         ~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 5257 |     ADD_TRACE_BRANCH_COVERAGE(
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
 5258 |         ret,
      |         ~~~~
 5259 |         node ? nd_first_lineno(node) : nd_first_lineno(orig_node),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5260 |         node ? nd_first_column(node) : nd_first_column(orig_node),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5261 |         node ? nd_last_lineno(node) : nd_last_lineno(orig_node),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5262 |         node ? nd_last_column(node) : nd_last_column(orig_node),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5263 |         "else",
      |         ~~~~~~~
 5264 |         branches);
      |         ~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:5257:5: note: ')' token is here
 5257 |     ADD_TRACE_BRANCH_COVERAGE(
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
 5258 |         ret,
      |         ~~~~
 5259 |         node ? nd_first_lineno(node) : nd_first_lineno(orig_node),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5260 |         node ? nd_first_column(node) : nd_first_column(orig_node),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5261 |         node ? nd_last_lineno(node) : nd_last_lineno(orig_node),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5262 |         node ? nd_last_column(node) : nd_last_column(orig_node),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5263 |         "else",
      |         ~~~~~~~
 5264 |         branches);
      |         ~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 5316 |     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'
  276 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:5316:5: note: '{' token is here
 5316 |     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'
  276 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 5316 |     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'
  276 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:5316:5: note: ')' token is here
 5316 |     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'
  276 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 5317 |     ADD_TRACE_BRANCH_COVERAGE(
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
 5318 |         ret,
      |         ~~~~
 5319 |         node->nd_body ? nd_first_lineno(node->nd_body) : lineno,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5320 |         node->nd_body ? nd_first_column(node->nd_body) : column,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5321 |         node->nd_body ? nd_last_lineno(node->nd_body) : last_lineno,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5322 |         node->nd_body ? nd_last_column(node->nd_body) : last_column,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5323 |         "body",
      |         ~~~~~~~
 5324 |         branches);
      |         ~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:5317:5: note: '{' token is here
 5317 |     ADD_TRACE_BRANCH_COVERAGE(
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
 5318 |         ret,
      |         ~~~~
 5319 |         node->nd_body ? nd_first_lineno(node->nd_body) : lineno,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5320 |         node->nd_body ? nd_first_column(node->nd_body) : column,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5321 |         node->nd_body ? nd_last_lineno(node->nd_body) : last_lineno,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5322 |         node->nd_body ? nd_last_column(node->nd_body) : last_column,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5323 |         "body",
      |         ~~~~~~~
 5324 |         branches);
      |         ~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 5317 |     ADD_TRACE_BRANCH_COVERAGE(
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
 5318 |         ret,
      |         ~~~~
 5319 |         node->nd_body ? nd_first_lineno(node->nd_body) : lineno,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5320 |         node->nd_body ? nd_first_column(node->nd_body) : column,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5321 |         node->nd_body ? nd_last_lineno(node->nd_body) : last_lineno,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5322 |         node->nd_body ? nd_last_column(node->nd_body) : last_column,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5323 |         "body",
      |         ~~~~~~~
 5324 |         branches);
      |         ~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:5317:5: note: ')' token is here
 5317 |     ADD_TRACE_BRANCH_COVERAGE(
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
 5318 |         ret,
      |         ~~~~
 5319 |         node->nd_body ? nd_first_lineno(node->nd_body) : lineno,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5320 |         node->nd_body ? nd_first_column(node->nd_body) : column,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5321 |         node->nd_body ? nd_last_lineno(node->nd_body) : last_lineno,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5322 |         node->nd_body ? nd_last_column(node->nd_body) : last_column,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5323 |         "body",
      |         ~~~~~~~
 5324 |         branches);
      |         ~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 5428 |     ADD_CALL(ret, line, rb_intern("try_convert"), INT2FIX(1));
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
compile.c:254:30: note: expanded from macro 'ADD_CALL'
  254 |   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'
  260 |   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
 5428 |     ADD_CALL(ret, line, rb_intern("try_convert"), INT2FIX(1));
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
compile.c:254:30: note: expanded from macro 'ADD_CALL'
  254 |   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'
  260 |   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]
 5428 |     ADD_CALL(ret, line, rb_intern("try_convert"), INT2FIX(1));
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
compile.c:254:30: note: expanded from macro 'ADD_CALL'
  254 |   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'
  260 |   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
 5428 |     ADD_CALL(ret, line, rb_intern("try_convert"), INT2FIX(1));
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
compile.c:254:30: note: expanded from macro 'ADD_CALL'
  254 |   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'
  260 |   ADD_ELEM((seq), (LINK_ELEMENT *) new_insn_send(iseq, (line), (id), (VALUE)(argc), (block), (VALUE)(flag), (keywords)))
      |                                                                 ^~
encoding.c:802:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  802 |         tmp = rb_funcallv(obj, rb_intern("internal_encoding"), 0, 0);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
encoding.c:802:25: note: '{' token is here
  802 |         tmp = rb_funcallv(obj, rb_intern("internal_encoding"), 0, 0);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
encoding.c:802:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  802 |         tmp = rb_funcallv(obj, rb_intern("internal_encoding"), 0, 0);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
encoding.c:802:25: note: ')' token is here
  802 |         tmp = rb_funcallv(obj, rb_intern("internal_encoding"), 0, 0);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
  804 |             tmp = rb_funcallv(obj, rb_intern("external_encoding"), 0, 0);
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
encoding.c:804:29: note: '{' token is here
  804 |             tmp = rb_funcallv(obj, rb_intern("external_encoding"), 0, 0);
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __exten4 warnings generated.
sion__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
encoding.c:804:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  804 |             tmp = rb_funcallv(obj, rb_intern("external_encoding"), 0, 0);
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
encoding.c:804:29: note: ')' token is here
  804 |             tmp = rb_funcallv(obj, rb_intern("external_encoding"), 0, 0);
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 6594 |                 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'
  276 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:6594:3: note: '{' token is here
 6594 |                 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'
  276 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 6594 |                 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'
  276 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:6594:3: note: ')' token is here
 6594 |                 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'
  276 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 6597 |                 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'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:6597:3: note: '{' token is here
 6597 |                 ADD_TRACE_BRANCH_COVERAGE(recv, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "then", branchcompiling enumerator.c
es);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 6597 |                 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'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:6597:3: note: ')' token is here
 6597 |                 ADD_TRACE_BRANCH_Ccompiling enum.c
OVERAGE(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'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
dir.c:2727:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2727 |     kw[0] = rb_intern("base");
      |             ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_Ccompile.c:6632:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6632 |             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'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
ACHE((ID), (str))) : \
      |                       ^
dir.c:2727:13: note: '{' token is here
 2727 |     kw[0] = rb_intern("base");
      |             ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_C 1826 |         __extensiONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
dir.c:2727:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2727 |     kw[0] = rb_intern("base");
      |             ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
on__ (RUBY_CON 1826 |         __extension__ (RST_ID_CACHE((ID), (sUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
dir.c:2727:13: note: ')' token is here
 2727 |     kw[0] = tr))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
compile.c:6632:6: note: '{' token is here
 6632 |             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'
  291 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                           r        \
b_intern("base");
      |             ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
dir.c:2728:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
      |     ^
 2728 |     if (flags) kw[1] = rb_intern("flags");
      |                        ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
   1826 |  413 |        __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      | #define ID2SYM(x                      ^
dir.c:2728:24) : note: '{' token is here
 2728 |     if (flags) kw[1RB_ID2SYM(] =x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2 rb_intern("fSYM(xla) (rb_id2sym(xg))s
      |                                 ^
");
      |                        ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBYcompile.c:6632:6: _CONST_warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ID_CAC 6632 |           HE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {  ADD_TRA                                                   \
      |     ^
CE_BRANCH_COVERAGE(ret, nd_first_linedir.c:2728:no(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'
  291 |           r24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]b_ary_pus
h(br 2728 |  anches, ID   if (f2SYM(rb_inlagstern(type))); \
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
) kw[      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2S1] = YM(x) (rb_id2sym(x))
      |                                 ^
compile.c:6632:6: note: ')' token is here
 6632 |             ADD_TRACE_BRANCH_COVERAGE(ret, nd_first_lineno(node), nd_first_column(rb_intern("flags");n
      |                        ^~~~~~~~~~~~~~~~~~
o./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
de), nd_last_lineno(node), nd_last_column(node), "else", branches);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
  291      |     ^
 |           rb_ary_push(branches, ID2SYM(rb_intern(type))); \
      |                                        ^~~~~~~~~~~~~~~
dir.c:./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
2728:24: note: ')' token is here
 1826 |         __ex 2728 |     itension__ (RUBY_Cf (flags) kw[1] = rb_intern("flags");
      |                        ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
dir.c:2889:38: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2889 |     VALUE dir = rb_funcallv(rb_cDir, rb_intern("open"), argc, argv);
      |                                      ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
dir.c:2889:38: note: '{' token is here
 2889 |     VALUE dir = rb_funcallv(rb_cDir, rb_intern("open"), argc, argv);
      |                                      ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
dir.c:2889:38: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2889 |     VALUE dir = rb_funcallv(rb_cDir, rb_intern("open"), argc, argv);
      |                                      ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
dir.c:2889:38: note: ')' token is here
 2889 |     VALUE dir = rb_funcallv(rb_cDir, rb_intern("open"), argc, argv);
      |                                      ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
ONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 6725 |                     ADD_SEND (args, line, rb_intern("dup"), INT2FIX(0));
      |                                           ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
compile.c:242:30: note: expanded from macro 'ADD_SEND'
  242 |   ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(0), NULL)
      |                              ^~
compile.c:260:65: note: expanded from macro 'ADD_SEND_R'
  260 |   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
 6725 |                     ADD_SEND (args, line, rb_intern("dup"), INT2FIX(0));
      |                                           ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
compile.c:242:30: note: expanded from macro 'ADD_SEND'
  242 |   ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(0), NULL)
      |                              ^~
compile.c:260:65: note: expanded from macro 'ADD_SEND_R'
  260 |   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]
 6725 |                     ADD_SEND (args, line, rb_intern("dup"), INT2FIX(0));
      |                                           ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
compile.c:242:30: note: expanded from macro 'ADD_SEND'
  242 |   ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(0), NULL)
      |                              ^~
compile.c:260:65: note: expanded from macro 'ADD_SEND_R'
  260 |   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
 6725 |                     ADD_SEND (args, line, rb_intern("dup"), INT2FIX(0));
      |                                           ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
compile.c:242:30: note: expanded from macro 'ADD_SEND'
  242 |   ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(0), NULL)
      |                              ^~
compile.c:260:65: note: expanded from macro 'ADD_SEND_R'
  260 |   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]
 6747 |                 ADD_SEND (args, line, rb_intern("dup"), INT2FIX(0));
      |                                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
compile.c:242:30: note: expanded from macro 'ADD_SEND'
  242 |   ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(0), NULL)
      |                              ^~
compile.c:260:65: note: expanded from macro 'ADD_SEND_R'
  260 |   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
 6747 |                 ADD_SEND (args, line, rb_intern("dup"), INT2FIX(0));
      |                                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
compile.c:242:30: note: expanded from macro 'ADD_SEND'
  242 |   ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(0), NULL)
      |                              ^~
compile.c:260:65: note: expanded from macro 'ADD_SEND_R'
  260 |   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]
 6747 |                 ADD_SEND (args, line, rb_intern("dup"), INT2FIX(0));
      |                                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
compile.c:242:30: note: expanded from macro 'ADD_SEND'
  242 |   ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(0), NULL)
      |                              ^~
compile.c:260:65: note: expanded from macro 'ADD_SEND_R'
  260 |   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
 6747 |                 ADD_SEND (args, line, rb_intern("dup"), INT2FIX(0));
      |                                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
compile.c:242:30: note: expanded from macro 'ADD_SEND'
  242 |   ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(0), NULL)
      |                              ^~
compile.c:260:65: note: expanded from macro 'ADD_SEND_R'
  260 |   ADD_ELEM((seq), (LINK_ELEMENT *) new_insn_send(iseq, (line), (id), (VALUE)(argc), (block), (VALUE)(flag), (keywords)))
      |                                                                 ^~
enum.c:3009:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3009 |     VALUE alone = ID2SYM(rb_intern("_alone"));
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
enum.c:3009:26: note: '{' token is here
 3009 |     VALUE alone = ID2SYM(rb_intern("_alone"));
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #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]
 3009 |     VALUE alone = ID2SYM(rb_intern("_alone"));
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
enum.c:3009:26: note: ')' token is here
 3009 |     VALUE alone = ID2SYM(rb_intern("_alone"));
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #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]
 3009 |     VALUE alone = ID2SYM(rb_intern("_alone"));
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
./symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
enum.c:3009:26: note: '{' token is here
 3009 |     VALUE alone = ID2SYM(rb_intern("_alone"));
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
./symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #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]
 3009 |     VALUE alone = ID2SYM(rb_intern("_alone"));
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__b24 warnings generated.
uiltin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
./symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
enum.c:3009:26: note: ')' token is here
 3009 |     VALUE alone = ID2SYM(rb_intern("_alone"));
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
./symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #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]
 3009 |     VALUE alone = ID2SYM(rb_intern("_alone"));
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
./symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
enum.c:3009:26: note: '{' token is here
 3009 |     VALUE alone = ID2SYM(rb_intern("_alone"));
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
./symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #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]
 3009 |     VALUE alone = ID2SYM(rb_intern("_alone"));
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
./symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
enum.c:3009:26: note: ')' token is here
 3009 |     VALUE alone = ID2SYM(rb_intern("_alone"));
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
./symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #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]
 3009 |     VALUE alone = ID2SYM(rb_intern("_alone"));
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
./symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
enum.c:3009:26: note: '{' token is here
 3009 |     VALUE alone = ID2SYM(rb_intern("_alone"));
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
./symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #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]
 3009 |     VALUE alone = ID2SYM(rb_intern("_alone"));
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
./symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
enum.c:3009:26: note: ')' token is here
 3009 |     VALUE alone = ID2SYM(rb_intern("_alone"));
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
./symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #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]
 3009 |     VALUE alone = ID2SYM(rb_intern("_alone"));
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
enum.c:3009:26: note: '{' token is here
 3009 |     VALUE alone = ID2SYM(rb_intern("_alone"));
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #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]
 3009 |     VALUE alone = ID2SYM(rb_intern("_alone"));
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extcompiling error.c
ension__ ({ x; })
      |                                                     ^
enum.c:3009:26: note: ')' token is here
 3009 |     VALUE alone = ID2SYM(rb_intern("_alone"));
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #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]
 3010 |     VALUE separator = ID2SYM(rb_intern("_separator"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
enum.c:3010:30: note: '{' token is here
 3010 |     VALUE separator = ID2SYM(rb_intern("_separator"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #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]
 3010 |     VALUE separator = ID2SYM(rb_intern("_separator"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
enum.c:3010:30: note: ')' token is here
 3010 |     VALUE separator = ID2SYM(rb_intern("_separator"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #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]
 3010 |     VALUE separator = ID2SYM(rb_intern("_separator"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
./symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
enum.c:3010:30: note: '{' token is here
 3010 |     VALUE separator = ID2SYM(rb_intern("_separator"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
./symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #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]
 3010 |     VALUE separator = ID2SYM(rb_intern("_separator"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
./symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
enum.c:3010:30: note: ')' token is here
 3010 |     VALUE separator = ID2SYM(rb_intern("_separator"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
./symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #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]
 3010 |     VALUE separator = ID2SYM(rb_intern("_separator"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
./symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
enum.c:3010:30: note: '{' token is here
 3010 |     VALUE separator = ID2SYM(rb_intern("_separator"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
./symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #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]
 3010 |     VALUE separator = ID2SYM(rb_intern("_separator"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
./symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
enum.c:3010:30: note: ')' token is here
 3010 |     VALUE separator = ID2SYM(rb_intern("_separator"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
./symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #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]
 3010 |     VALUE separator = ID2SYM(rb_intern("_separator"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
./symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
enum.c:3010:30: note: '{' token is here
 3010 |     VALUE separator = ID2SYM(rb_intern("_separator"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
./symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #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]
 3010 |     VALUE separator = ID2SYM(rb_intern("_separator"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
./symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
enum.c:3010:30: note: ')' token is here
 3010 |     VALUE separator = ID2SYM(rb_intern("_separator"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
./symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #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]
 3010 |     VALUE separator = ID2SYM(rb_intern("_separator"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
enum.c:3010:30: note: '{' token is here
 3010 |     VALUE separator = ID2SYM(rb_intern("_separator"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #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]
 3010 |     VALUE separator = ID2SYM(rb_intern("_separator"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
enum.c:3010:30: note: ')' token is here
 3010 |     VALUE separator = ID2SYM(rb_intern("_separator"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
enum.c:3062:42: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3062 |     enumerable = rb_ivar_get(enumerator, rb_intern("chunk_enumerable"));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
enum.c:3062:42: note: '{' token is here
 3062 |     enumerable = rb_ivar_get(enumerator, rb_intern("chunk_enumerable"));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
enum.c:3062:42: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3062 |     enumerable = rb_ivar_get(enumerator, rb_intern("chunk_enumerable"));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
enum.c:3062:42: note: ')' token is here
 3062 |     enumerable = rb_ivar_get(enumerator, rb_intern("chunk_enumerable"));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 3063 |     memo->categorize = rb_ivar_get(enumerator, rb_intern("chunk_categorize"));
      |                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
enum.c:3063:48: note: '{' token is here
 3063 |     memo->categorize = rb_ivar_get(enumerator, rb_intern("chunk_categorize"));
      |                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
enum.c:3063:48: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3063 |     memo->categorize = rb_ivar_get(enumerator, rb_intern("chunk_categorize"));
      |                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
enum.c:3063:48: note: ')' token is here
 3063 |     memo->categorize = rb_ivar_get(enumerator, rb_intern("chunk_categorize"));
      |                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 3173 |     rb_ivar_set(enumerator, rb_intern("chunk_enumerable"), enumerable);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
enum.c:3173:29: note: '{' token is here
 3173 |     rb_ivar_set(enumerator, rb_intern("chunk_enumerable"), enumerable);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
enum.c:3173:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3173 |     rb_ivar_set(enumerator, rb_intern("chunk_enumerable"), enumerable);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
enum.c:3173:29: note: ')' token is here
 3173 |     rb_ivar_set(enumerator, rb_intern("chunk_enumerable"), enumerable);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 3174 |     rb_ivar_set(enumerator, rb_intern("chunk_categorize"), rb_block_proc());
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
enum.c:3174:29: note: '{' token is here
 3174 |     rb_ivar_set(enumerator, rb_intern("chunk_categorize"), rb_block_proc());
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
enum.c:3174:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3174 |     rb_ivar_set(enumerator, rb_intern("chunk_categorize"), rb_block_proc());
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
enum.c:3174:29: note: ')' token is here
 3174 |     rb_ivar_set(enumerator, rb_intern("chunk_categorize"), rb_block_proc());
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 3221 |     enumerable = rb_ivar_get(enumerator, rb_intern("slicebefore_enumerable"));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
enum.c:3221:42: note: '{' token is here
 3221 |     enumerable = rb_ivar_get(enumerator, rb_intern("slicebefore_enumerable"));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
enum.c:3221:42: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3221 |     enumerable = rb_ivar_get(enumerator, rb_intern("slicebefore_enumerable"));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
enum.c:3221:42: note: ')' token is here
 3221 |     enumerable = rb_ivar_get(enumerator, rb_intern("slicebefore_enumerable"));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 3222 |     memo->sep_pred = rb_attr_get(enumerator, rb_intern("slicebefore_sep_pred"));
      |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
enum.c:3222:46: note: '{' token is here
 3222 |     memo->sep_pred = rb_attr_get(enumerator, rb_intern("slicebefore_sep_pred"));
      |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
enum.c:3222:46: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3222 |     memo->sep_pred = rb_attr_get(enumerator, rb_intern("slicebefore_sep_pred"));
      |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
enum.c:3222:46: note: ')' token is here
 3222 |     memo->sep_pred = rb_attr_get(enumerator, rb_intern("slicebefore_sep_pred"));
      |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 3223 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
enum.c:3223:69: note: '{' token is here
 3223 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
enum.c:3223:69: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3223 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
enum.c:3223:69: note: ')' token is here
 3223 |     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'
 1826 |         __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]
 3387 |         rb_ivar_set(enumerator, rb_intern("slicebefore_sep_pred"), rb_block_proc());
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
enum.c:3387:33: note: '{' token is here
 3387 |         rb_ivar_set(enumerator, rb_intern("slicebefore_sep_pred"), rb_block_proc());
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
enum.c:3387:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3387 |         rb_ivar_set(enumerator, rb_intern("slicebefore_sep_pred"), rb_block_proc());
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
enum.c:3387:33: note: ')' token is here
 3387 |         rb_ivar_set(enumerator, rb_intern("slicebefore_sep_pred"), rb_block_proc());
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 3393 |         rb_ivar_set(enumerator, rb_intern("slicebefore_sep_pat"), sep_pat);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
enum.c:3393:33: note: '{' token is here
 3393 |         rb_ivar_set(enumerator, rb_intern("slicebefore_sep_pat"), sep_pat);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
enum.c:3393:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3393 |         rb_ivar_set(enumerator, rb_intern("slicebefore_sep_pat"), sep_pat);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
enum.c:3393:33: note: ')' token is here
 3393 |         rb_ivar_set(enumerator, rb_intern("slicebefore_sep_pat"), sep_pat);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 3395 |     rb_ivar_set(enumerator, rb_intern("slicebefore_enumerable"), enumerable);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
enum.c:3395:29: note: '{' token is here
 3395 |     rb_ivar_set(enumerator, rb_intern("slicebefore_enumerable"), enumerable);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
enum.c:3395:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3395 |     rb_ivar_set(enumerator, rb_intern("slicebefore_enumerable"), enumerable);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
enum.c:3395:29: note: ')' token is here
 3395 |     rb_ivar_set(enumerator, rb_intern("slicebefore_enumerable"), enumerable);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
enum.c:3451:42: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3451 |     enumerable = rb_ivar_get(enumerator, rb_intern("sliceafter_enum"));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
enum.c:3451:42: note: '{' token is here
 3451 |     enumerable = rb_ivar_get(enumerator, rb_intern("sliceafter_enum"));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
enum.c:3451:42: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3451 |     enumerable = rb_ivar_get(enumerator, rb_intern("sliceafter_enum"));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
enum.c:3451:42: note: ')' token is here
 3451 |     enumerable = rb_ivar_get(enumerator, rb_intern("sliceafter_enum"));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 3452 |     memo->pat = rb_ivar_get(enumerator, rb_intern("sliceafter_pat"));
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
enum.c:3452:41: note: '{' token is here
 3452 |     memo->pat = rb_ivar_get(enumerator, rb_intern("sliceafter_pat"));
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
enum.c:3452:41: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3452 |     memo->pat = rb_ivar_get(enumerator, rb_intern("sliceafter_pat"));
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
enum.c:3452:41: note: ')' token is here
 3452 |     memo->pat = rb_ivar_get(enumerator, rb_intern("sliceafter_pat"));
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 3453 |     memo->pred = rb_attr_get(enumerator, rb_intern("sliceafter_pred"));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
enum.c:3453:42: note: '{' token is here
 3453 |     memo->pred = rb_attr_get(enumerator, rb_intern("sliceafter_pred"));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
enum.c:3453:42: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3453 |     memo->pred = rb_attr_get(enumerator, rb_intern("sliceafter_pred"));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
enum.c:3453:42: note: ')' token is here
 3453 |     memo->pred = rb_attr_get(enumerator, rb_intern("sliceafter_pred"));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 3516 |     rb_ivar_set(enumerator, rb_intern("sliceafter_enum"), enumerable);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
enum.c:3516:29: note: '{' token is here
 3516 |     rb_ivar_set(enumerator, rb_intern("sliceafter_enum"), enumerable);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
enum.c:3516:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3516 |     rb_ivar_set(enumerator, rb_intern("sliceafter_enum"), enumerable);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
enum.c:3516:29: note: ')' token is here
 3516 |     rb_ivar_set(enumerator, rb_intern("sliceafter_enum"), enumerable);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 3517 |     rb_ivar_set(enumerator, rb_intern("sliceafter_pat"), pat);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
enum.c:3517:29: note: '{' token is here
 3517 |     rb_ivar_set(enumerator, rb_intern("sliceafter_pat"), pat);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
enum.c:3517:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3517 |     rb_ivar_set(enumerator, rb_intern("sliceafter_pat"), pat);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
enum.c:3517:29: note: ')' token is here
 3517 |     rb_ivar_set(enumerator, rb_intern("sliceafter_pat"), pat);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 3518 |     rb_ivar_set(enumerator, rb_intern("sliceafter_pred"), pred);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
enum.c:3518:29: note: '{' token is here
 3518 |     rb_ivar_set(enumerator, rb_intern("sliceafter_pred"), pred);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
enum.c:3518:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3518 |     rb_ivar_set(enumerator, rb_intern("sliceafter_pred"), pred);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
enum.c:3518:29: note: ')' token is here
 3518 |     rb_ivar_set(enumerator, rb_intern("sliceafter_pred"), pred);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 3581 |     enumerable = rb_ivar_get(enumerator, rb_intern("slicewhen_enum"));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
enum.c:3581:42: note: '{' token is here
 3581 |     enumerable = rb_ivar_get(enumerator, rb_intern("slicewhen_enum"));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
enum.c:3581:42: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3581 |     enumerable = rb_ivar_get(enumerator, rb_intern("slicewhen_enum"));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
enum.c:3581:42: note: ')' token is here
 3581 |     enumerable = rb_ivar_get(enumerator, rb_intern("slicewhen_enum"));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 3582 |     memo->pred = rb_attr_get(enumerator, rb_intern("slicewhen_pred"));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
enum.c:3582:42: note: '{' token is here
 3582 |     memo->pred = rb_attr_get(enumerator, rb_intern("slicewhen_pred"));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
enum.c:3582:42: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3582 |     memo->pred = rb_attr_get(enumerator, rb_intern("slicewhen_pred"));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
enum.c:3582:42: note: ')' token is here
 3582 |     memo->pred = rb_attr_get(enumerator, rb_intern("slicewhen_pred"));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 3586 |     memo->inverted = RTEST(rb_attr_get(enumerator, rb_intern("slicewhen_inverted")));
      |                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
  480 | #define RTEST(v) RB_TEST(v)
      |                          ^
./include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
  478 | #define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
      |                               ^
enum.c:3586:52: note: '{' token is here
 3586 |     memo->inverted = RTEST(rb_attr_get(enumerator, rb_intern("slicewhen_inverted")));
      |                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
  480 | #define RTEST(v) RB_TEST(v)
      |                          ^
./include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
  478 | #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]
 3586 |     memo->inverted = RTEST(rb_attr_get(enumerator, rb_intern("slicewhen_inverted")));
      |                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
  480 | #define RTEST(v) RB_TEST(v)
      |                          ^
./include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
  478 | #define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
      |                               ^
enum.c:3586:52: note: ')' token is here
 3586 |     memo->inverted = RTEST(rb_attr_get(enumerator, rb_intern("slicewhen_inverted")));
      |                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
  480 | #define RTEST(v) RB_TEST(v)
      |                          ^
./include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
  478 | #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]
 3666 |     rb_ivar_set(enumerator, rb_intern("slicewhen_enum"), enumerable);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
enum.c:3666:29: note: '{' token is here
 3666 |     rb_ivar_set(enumerator, rb_intern("slicewhen_enum"), enumerable);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
enum.c:3666:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3666 |     rb_ivar_set(enumerator, rb_intern("slicewhen_enum"), enumerable);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
enum.c:3666:29: note: ')' token is here
 3666 |     rb_ivar_set(enumerator, rb_intern("slicewhen_enum"), enumerable);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 3667 |     rb_ivar_set(enumerator, rb_intern("slicewhen_pred"), pred);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
enum.c:3667:29: note: '{' token is here
 3667 |     rb_ivar_set(enumerator, rb_intern("slicewhen_pred"), pred);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
enum.c:3667:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3667 |     rb_ivar_set(enumerator, rb_intern("slicewhen_pred"), pred);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
enum.c:3667:29: note: ')' token is here
 3667 |     rb_ivar_set(enumerator, rb_intern("slicewhen_pred"), pred);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 3668 |     rb_ivar_set(enumerator, rb_intern("slicewhen_inverted"), Qfalse);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
enum.c:3668:29: note: '{' token is here
 3668 |     rb_ivar_set(enumerator, rb_intern("slicewhen_inverted"), Qfalse);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
enum.c:3668:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3668 |     rb_ivar_set(enumerator, rb_intern("slicewhen_inverted"), Qfalse);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
enum.c:3668:29: note: ')' token is here
 3668 |     rb_ivar_set(enumerator, rb_intern("slicewhen_inverted"), Qfalse);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 3732 |     rb_ivar_set(enumerator, rb_intern("slicewhen_enum"), enumerable);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
enum.c:3732:29: note: '{' token is here
 3732 |     rb_ivar_set(enumerator, rb_intern("slicewhen_enum"), enumerable);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
enum.c:3732:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3732 |     rb_ivar_set(enumerator, rb_intern("slicewhen_enum"), enumerable);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
enum.c:3732:29: note: ')' token is here
 3732 |     rb_ivar_set(enumerator, rb_intern("slicewhen_enum"), enumerable);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 3733 |     rb_ivar_set(enumerator, rb_intern("slicewhen_pred"), pred);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
enum.c:3733:29: note: '{' token is here
 3733 |     rb_ivar_set(enumerator, rb_intern("slicewhen_pred"), pred);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
enum.c:3733:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3733 |     rb_ivar_set(enumerator, rb_intern("slicewhen_pred"), pred);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
enum.c:3733:29: note: ')' token is here
 3733 |     rb_ivar_set(enumerator, rb_intern("slicewhen_pred"), pred);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 3734 |     rb_ivar_set(enumerator, rb_intern("slicewhen_inverted"), Qtrue);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
enum.c:3734:29: note: '{' token is here
 3734 |     rb_ivar_set(enumerator, rb_intern("slicewhen_inverted"), Qtrue);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
enum.c:3734:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3734 |     rb_ivar_set(enumerator, rb_intern("slicewhen_inverted"), Qtrue);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
enum.c:3734:29: note: ')' token is here
 3734 |     rb_ivar_set(enumerator, rb_intern("slicewhen_inverted"), Qtrue);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
4 warnings generated.
compiling eval.c
error.c:384:42: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  384 |                      NIL_P(path = rb_funcall(location, rb_intern("path"), 0))) {
      |                                                        ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
./include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
./include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
error.c:384:42: note: '{' token is here
  384 |                      NIL_P(path = rb_funcall(location, rb_intern("path"), 0))) {
      |                                                        ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
./include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
./include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #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]
  384 |                      NIL_P(path = rb_funcall(location, rb_intern("path"), 0))) {
      |                                                        ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
./include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
./include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
error.c:384:42: note: ')' token is here
  384 |                      NIL_P(path = rb_funcall(location, rb_intern("path"), 0))) {
      |                                                        ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
./include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
./include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #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]
  390 |                     NUM2LONG(rb_funcall(location, rb_intern("lineno"), 0)));
      |                                                   ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
./include/ruby/ruby.h:678:33: note: expanded from macro 'NUM2LONG'
  678 | #define NUM2LONG(x) RB_NUM2LONG(x)
      |                                 ^
./include/ruby/ruby.h:677:43: note: expanded from macro 'RB_NUM2LONG'
  677 | #define RB_NUM2LONG(x) rb_num2long_inline(x)
      |                                           ^
error.c:390:37: note: '{' token is here
  390 |                     NUM2LONG(rb_funcall(location, rb_intern("lineno"), 0)));
      |                                                   ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
./include/ruby/ruby.h:678:33: note: expanded from macro 'NUM2LONG'
  678 | #define NUM2LONG(x) RB_NUM2LONG(x)
      |                                 ^
./include/ruby/ruby.h:677:43: note: expanded from macro 'RB_NUM2LONG'
  677 | #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]
  390 |                     NUM2LONG(rb_funcall(location, rb_intern("lineno"), 0)));
      |                                                   ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
./include/ruby/ruby.h:678:33: note: expanded from macro 'NUM2LONG'
  678 | #define NUM2LONG(x) RB_NUM2LONG(x)
      |                                 ^
./include/ruby/ruby.h:677:43: note: expanded from macro 'RB_NUM2LONG'
  677 | #define RB_NUM2LONG(x) rb_num2long_inline(x)
      |                                           ^
error.c:390:37: note: ')' token is here
  390 |                     NUM2LONG(rb_funcall(location, rb_intern("lineno"), 0)));
      |                                                   ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
./include/ruby/ruby.h:678:33: note: expanded from macro 'NUM2LONG'
  678 | #define NUM2LONG(x) RB_NUM2LONG(x)
      |                                 ^
./include/ruby/ruby.h:677:43: note: expanded from macro 'RB_NUM2LONG'
  677 | #define RB_NUM2LONG(x) rb_num2long_inline(x)
      |                                           ^
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]
 1952 |     char *strerror();
      |           ^
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]
  237 |     RB_OBJ_WRITE(cref, &cref->refinements, refs);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
  111 |         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]
   62 |     ID set_backtrace = rb_intern("set_backtrace");
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./eval_error.c:62:24: note: '{' token is here
   62 |     ID set_backtrace = rb_intern("set_backtrace");
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
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]
   62 |     ID set_backtrace = rb_intern("set_backtrace");
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./eval_error.c:62:24: note: ')' token is here
   62 |     ID set_backtrace = rb_intern("set_backtrace");
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
  105 |         (*endproc.func) (endproc.data);
      |                         ^
eval.c:934: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]
  934 |         result = (*b_proc) (data1);
      |                            ^
eval.c:965: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]
  965 |                     result = (*r_proc) (data2, ec->errinfo);
      |                                        ^
eval.c:1075: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]
 1075 |         result = (*b_proc) (data1);
      |                            ^
eval.c:1083: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]
 1083 |     (*ensure_list.entry.e_proc)(ensure_list.entry.data2);
      |                                ^
eval.c:1610:28: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1610 |     return rb_funcall(ary, rb_intern("uniq"), 0);
      |                            ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
eval.c:1610:28: note: '{' token is here
 1610 |     return rb_funcall(ary, rb_intern("uniq"), 0);
      |                            ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
eval.c:1610:28: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1610 |     return rb_funcall(ary, rb_intern("uniq"), 0);
      |                            ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
eval.c:1610:28: note: ')' token is here
 1610 |     return rb_funcall(ary, rb_intern("uniq"), 0);
      |                            ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
compiling file.c
6 warnings generated.
compiling gc.c
compiling hash.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]
  237 |     RB_OBJ_WRITE(cref, &cref->refinements, refs);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
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]
  328 |     st_hash_t hash = (st_hash_t)(*objhash.hash)(key);
      |                                                ^
hash.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]
  577 |         if (PTR_EQUAL(RHASH_AR_TABLE_REF(hash, i), hash_value, key)) {
      |             ^
hash.c:312:35: note: expanded from macro 'PTR_EQUAL'
  312 |  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]
  111 |         switch ((enum rb_mjit_iseq_func)func) {
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   ((ptr)->hash == (hash_val) && EQUAL((key_), (ptr)->key))
      |                                   ^
hash.c:310:53: note: expanded from macro 'EQUAL'
  310 | #define EQUAL(x,y) ((x) == (y) || (*objhash.compare)((x),(y)) == 0)
      |                                                     ^
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]
  749 |             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]
  786 |             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]
  797 |                       retval = (*func)(0, 0, arg, 1);
      |                                       ^
gc.c:3519:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3519 |     rb_hash_aset(hash, ID2SYM(rb_intern("TOTAL")), SIZET2NUM(total));
      |                               ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3519:31: note: '{' token is here
 3519 |     rb_hash_aset(hash, ID2SYM(rb_intern("TOTAL")), SIZET2NUM(total));
      |                               ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3519 |     rb_hash_aset(hash, ID2SYM(rb_intern("TOTAL")), SIZET2NUM(total));
      |                               ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3519:31: note: ')' token is here
 3519 |     rb_hash_aset(hash, ID2SYM(rb_intern("TOTAL")), SIZET2NUM(total));
      |                               ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3520 |     rb_hash_aset(hash, ID2SYM(rb_intern("FREE")), SIZET2NUM(freed));
      |                               ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      11 warnings generated.
|                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3520:31: note: '{' token is here
 3520 |     rb_hash_aset(hash, ID2SYM(rb_intern("FREE")), SIZET2NUM(freed));
      |                               ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3520 |     rb_hash_aset(hash, ID2SYM(rb_intern("FREE")), SIZET2NUM(freed));
      |                               ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3520:31: note: ')' token is here
 3520 |     rb_hash_aset(hash, ID2SYM(rb_intern("FREE")), SIZET2NUM(freed));
      |                               ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3526 |             COUNT_TYPE(T_NONE);
      |             ^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3526:6: note: '{' token is here
 3526 |             COUNT_TYPE(T_NONE);
      |             ^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3526 |             COUNT_TYPE(T_NONE);
      |             ^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3526:6: note: ')' token is here
 3526 |             COUNT_TYPE(T_NONE);
      |             ^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3527 |             COUNT_TYPE(T_OBJECT);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3527:6: note: '{' token is here
 3527 |             COUNT_TYPE(T_OBJECT);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3527 |             COUNT_TYPE(T_OBJECT);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3527:6: note: ')' token is here
 3527 |             COUNT_TYPE(T_OBJECT);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3528 |             COUNT_TYPE(T_CLASS);
      |             ^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3528:6: note: '{' token is here
 3528 |             COUNT_TYPE(T_CLASS);
      |             ^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3528 |             COUNT_TYPE(T_CLASS);
      |             ^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3528:6: note: ')' token is here
 3528 |             COUNT_TYPE(T_CLASS);
      |             ^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3529 |             COUNT_TYPE(T_MODULE);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3529:6: note: '{' token is here
 3529 |             COUNT_TYPE(T_MODULE);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3529 |             COUNT_TYPE(T_MODULE);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3529:6: note: ')' token is here
 3529 |             COUNT_TYPE(T_MODULE);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3530 |             COUNT_TYPE(T_FLOAT);
      |             ^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3530:6: note: '{' token is here
 3530 |             COUNT_TYPE(T_FLOAT);
      |             ^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3530 |             COUNT_TYPE(T_FLOAT);
      |             ^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3530:6: note: ')' token is here
 3530 |             COUNT_TYPE(T_FLOAT);
      |             ^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_IDcompiling inits.c
2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3531 |             COUNT_TYPE(T_STRING);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3531:6: note: '{' token is here
 3531 |             COUNT_TYPE(T_STRING);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3531 |             COUNT_TYPE(T_STRING);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3531:6: note: ')' token is here
 3531 |             COUNT_TYPE(T_STRING);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3532 |             COUNT_TYPE(T_REGEXP);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3532:6: note: '{' token is here
 3532 |             COUNT_TYPE(T_REGEXP);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3532 |             COUNT_TYPE(T_REGEXP);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3532:6: note: ')' token is here
 3532 |             COUNT_TYPE(T_REGEXP);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3533 |             COUNT_TYPE(T_ARRAY);
      |             ^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3533:6: note: '{' token is here
 3533 |             COUNT_TYPE(T_ARRAY);
      |             ^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3533 |             COUNT_TYPE(T_ARRAY);
      |             ^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3533:6: note: ')' token is here
 3533 |             COUNT_TYPE(T_ARRAY);
      |             ^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3534 |             COUNT_TYPE(T_HASH);
      |             ^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3534:6: note: '{' token is here
 3534 |             COUNT_TYPE(T_HASH);
      |             ^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3534 |             COUNT_TYPE(T_HASH);
      |             ^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3534:6: note: ')' token is here
 3534 |             COUNT_TYPE(T_HASH);
      |             ^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3535 |             COUNT_TYPE(T_STRUCT);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3535:6: note: '{' token is here
 3535 |             COUNT_TYPE(T_STRUCT);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3535 |             COUNT_TYPE(T_STRUCT);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3535:6: note: ')' token is here
 3535 |             COUNT_TYPE(T_STRUCT);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3536 |             COUNT_TYPE(T_BIGNUM);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3536:6: note: '{' token is here
 3536 |             COUNT_TYPE(T_BIGNUM);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3536 |             COUNT_TYPE(T_BIGNUM);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3536:6: note: ')' token is here
 3536 |             COUNT_TYPE(T_BIGNUM);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3537 |             COUNT_TYPE(T_FILE);
      |             ^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3537:6: note: '{' token is here
 3537 |             COUNT_TYPE(T_FILE);
      |             ^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3537 |             COUNT_TYPE(T_FILE);
      |             ^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3537:6: note: ')' token is here
 3537 |             COUNT_TYPE(T_FILE);
      |             ^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3538 |             COUNT_TYPE(T_DATA);
      |             ^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3538:6: note: '{' token is here
 3538 |             COUNT_TYPE(T_DATA);
      |             ^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3538 |             COUNT_TYPE(T_DATA);
      |             ^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3538:6: note: ')' token is here
 3538 |             COUNT_TYPE(T_DATA);
      |             ^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3539 |             COUNT_TYPE(T_MATCH);
      |             ^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3539:6: note: '{' token is here
 3539 |             COUNT_TYPE(T_MATCH);
      |             ^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3539 |             COUNT_TYPE(T_MATCH);
      |             ^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3539:6: note: ')' token is here
 3539 |             COUNT_TYPE(T_MATCH);
      |             ^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3540 |             COUNT_TYPE(T_COMPLEX);
      |             ^~~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3540:6: note: '{' token is here
 3540 |             COUNT_TYPE(T_COMPLEX);
      |             ^~~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3540 |             COUNT_TYPE(T_COMPLEX);
      |             ^~~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3540:6: note: ')' token is here
 3540 |             COUNT_TYPE(T_COMPLEX);
      |             ^~~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3541 |             COUNT_TYPE(T_RATIONAL);
      |             ^~~~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3541:6: note: '{' token is here
 3541 |             COUNT_TYPE(T_RATIONAL);
      |             ^~~~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3541 |             COUNT_TYPE(T_RATIONAL);
      |             ^~~~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3541:6: note: ')' token is here
 3541 |             COUNT_TYPE(T_RATIONAL);
      |             ^~~~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3542 |             COUNT_TYPE(T_NIL);
      |             ^~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3542:6: note: '{' token is here
 3542 |             COUNT_TYPE(T_NIL);
      |             ^~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3542 |             COUNT_TYPE(T_NIL);
      |             ^~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3542:6: note: ')' token is here
 3542 |             COUNT_TYPE(T_NIL);
      |             ^~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3543 |             COUNT_TYPE(T_TRUE);
      |             ^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3543:6: note: '{' token is here
 3543 |             COUNT_TYPE(T_TRUE);
      |             ^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3543 |             COUNT_TYPE(T_TRUE);
      |             ^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3543:6: note: ')' token is here
 3543 |             COUNT_TYPE(T_TRUE);
      |             ^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3544 |             COUNT_TYPE(T_FALSE);
      |             ^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3544:6: note: '{' token is here
 3544 |             COUNT_TYPE(T_FALSE);
      |             ^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3544 |             COUNT_TYPE(T_FALSE);
      |             ^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3544:6: note: ')' token is here
 3544 |             COUNT_TYPE(T_FALSE);
      |             ^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3545 |             COUNT_TYPE(T_SYMBOL);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3545:6: note: '{' token is here
 3545 |             COUNT_TYPE(T_SYMBOL);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3545 |             COUNT_TYPE(T_SYMBOL);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3545:6: note: ')' token is here
 3545 |             COUNT_TYPE(T_SYMBOL);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3546 |             COUNT_TYPE(T_FIXNUM);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3546:6: note: '{' token is here
 3546 |             COUNT_TYPE(T_FIXNUM);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3546 |             COUNT_TYPE(T_FIXNUM);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3546:6: note: ')' token is here
 3546 |             COUNT_TYPE(T_FIXNUM);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3547 |             COUNT_TYPE(T_IMEMO);
      |             ^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3547:6: note: '{' token is here
 3547 |             COUNT_TYPE(T_IMEMO);
      |             ^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3547 |             COUNT_TYPE(T_IMEMO);
      |             ^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3547:6: note: ')' token is here
 3547 |             COUNT_TYPE(T_IMEMO);
      |             ^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3548 |             COUNT_TYPE(T_UNDEF);
      |             ^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3548:6: note: '{' token is here
 3548 |             COUNT_TYPE(T_UNDEF);
      |             ^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3548 |             COUNT_TYPE(T_UNDEF);
      |             ^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3548:6: note: ')' token is here
 3548 |             COUNT_TYPE(T_UNDEF);
      |             ^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE5 warnings generated.
((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3549 |             COUNT_TYPE(T_ICLASS);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3549:6: note: '{' token is here
 3549 |             COUNT_TYPE(T_ICLASS);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3549:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3549 |             COUNT_TYPE(T_ICLASS);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3549:6: note: ')' token is here
 3549 |             COUNT_TYPE(T_ICLASS);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3550 |             COUNT_TYPE(T_ZOMBIE);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3550:6: note: '{' token is here
 3550 |             COUNT_TYPE(T_ZOMBIE);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3550 |             COUNT_TYPE(T_ZOMBIE);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:3550:6: note: ')' token is here
 3550 |             COUNT_TYPE(T_ZOMBIE);
      |             ^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
 3525 | #define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
      |                                               ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 6308 |         I(marked);
      |         ^~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
 6307 | #define I(s) ID_##s = rb_intern(#s);
      |                       ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
gc.c:6308:2: note: '{' token is here
 6308 |         I(marked);
      |         ^~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
 6307 | #define I(s) ID_##s = rb_intern(#s);
      |                       ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
gc.c:6308:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6308 |         I(marked);
      |         ^~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
 6307 | #define I(s) ID_##s = rb_intern(#s);
      |                       ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
gc.c:6308:2: note: ')' token is here
 6308 |         I(marked);
      |         ^~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
 6307 | #define I(s) ID_##s = rb_intern(#s);
      |                       ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 6310 |         I(wb_protected);
      |         ^~~~~~~~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
 6307 | #define I(s) ID_##s = rb_intern(#s);
      |                       ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
gc.c:6310:2: note: '{' token is here
 6310 |         I(wb_protected);
      |         ^~~~~~~~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
 6307 | #define I(s) ID_##s = rb_intern(#s);
      |                       ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
gc.c:6310:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6310 |         I(wb_protected);
      |         ^~~~~~~~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
 6307 | #define I(s) ID_##s = rb_intern(#s);
      |                       ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
gc.c:6310:2: note: ')' token is here
 6310 |         I(wb_protected);
      |         ^~~~~~~~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
 6307 | #define I(s) ID_##s = rb_intern(#s);
      |                       ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 6311 |         I(old);
      |         ^~~~~~
gc.c:6307:23: note: expanded from macro 'I'
 6307 | #define I(s) ID_##s = rb_intern(#s);
      |                       ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
gc.c:6311:2: note: '{' token is here
 6311 |         I(old);
      |         ^~~~~~
gc.c:6307:23: note: expanded from macro 'I'
 6307 | #define I(s) ID_##s = rb_intern(#s);
      |                       ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
gc.c:6311:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6311 |         I(old);
      |         ^~~~~~
gc.c:6307:23: note: expanded from macro 'I'
 6307 | #define I(s) ID_##s = rb_intern(#s);
      |                       ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
gc.c:6311:2: note: ')' token is here
 6311 |         I(old);
      |         ^~~~~~
gc.c:6307:23: note: expanded from macro 'I'
 6307 | #define I(s) ID_##s = rb_intern(#s);
      |                       ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 6312 |         I(marking);
      |         ^~~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
 6307 | #define I(s) ID_##s = rb_intern(#s);
      |                       ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
gc.c:6312:2: note: '{' token is here
 6312 |         I(marking);
      |         ^~~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
 6307 | #define I(s) ID_##s = rb_intern(#s);
      |                       ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
gc.c:6312:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6312 |         I(marking);
      |         ^~~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
 6307 | #define I(s) ID_##s = rb_intern(#s);
      |                       ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
gc.c:6312:2: note: ')' token is here
 6312 |         I(marking);
      |         ^~~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
 6307 | #define I(s) ID_##s = rb_intern(#s);
      |                       ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 6313 |         I(uncollectible);
      |         ^~~~~~~~~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
 6307 | #define I(s) ID_##s = rb_intern(#s);
      |                       ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
gc.c:6313:2: note: '{' token is here
 6313 |         I(uncollectible);
      |         ^~~~~~~~~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
 6307 | #define I(s) ID_##s = rb_intern(#s);
      |                       ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
gc.c:6313:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6313 |         I(uncollectible);
      |         ^~~~~~~~~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
 6307 | #define I(s) ID_##s = rb_intern(#s);
      |                       ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
gc.c:6313:2: note: ')' token is here
 6313 |         I(uncollectible);
      |         ^~~~~~~~~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
 6307 | #define I(s) ID_##s = rb_intern(#s);
      |                       ^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
gc.c:6874:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6874 |             keyword_ids[0] = rb_intern("full_mark");
      |                              ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
gc.c:6874:23: note: '{' token is here
 6874 |             keyword_ids[0] = rb_intern("full_mark");
      |                              ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
gc.c:6874:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6874 |             keyword_ids[0] = rb_intern("full_mark");
      |                              ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
gc.c:6874:23: note: ')' token is here
 6874 |             keyword_ids[0] = rb_intern("full_mark");
      |                              ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 6875 |             keyword_ids[1] = rb_intern("immediate_mark");
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
gc.c:6875:23: note: '{' token is here
 6875 |             keyword_ids[1] = rb_intern("immediate_mark");
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
gc.c:6875:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6875 |             keyword_ids[1] = rb_intern("immediate_mark");
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
gc.c:6875:23: note: ')' token is here
 6875 |             keyword_ids[1] = rb_intern("immediate_mark");
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 6876 |             keyword_ids[2] = rb_intern("immediate_sweep");
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
gc.c:6876:23: note: '{' token is here
 6876 |             keyword_ids[2] = rb_intern("immediate_sweep");
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
gc.c:6876:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6876 |             keyword_ids[2] = rb_intern("immediate_sweep");
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
gc.c:6876:23: note: ')' token is here
 6876 |             keyword_ids[2] = rb_intern("immediate_sweep");
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
compiling iseq.c
gc.c:8626:42: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8626 |     w->final = rb_obj_method(obj, ID2SYM(rb_intern("finalize")));
      |                                          ^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:8626:42: note: '{' token is here
 8626 |     w->final = rb_obj_method(obj, ID2SYM(rb_intern("finalize")));
      |                                          ^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 8626 |     w->final = rb_obj_method(obj, ID2SYM(rb_intern("finalize")));
      |                                          ^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:8626:42: note: ')' token is here
 8626 |     w->final = rb_obj_method(obj, ID2SYM(rb_intern("finalize")));
      |                                          ^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 9261 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:9261:28: note: '{' token is here
 9261 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 9261 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:9261:28: note: ')' token is here
 9261 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 9262 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:9262:35: note: '{' token is here
 9262 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 9262 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:9262:35: note: ')' token is here
 9262 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 9263 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:9263:35: note: '{' token is here
 9263 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 9263 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:9263:35: note: ')' token is here
 9263 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 9264 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:9264:35: note: '{' token is here
 9264 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 9264 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:9264:35: note: ')' token is here
 9264 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 9265 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:9265:35: note: '{' token is here
 9265 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 9265 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:9265:35: note: ')' token is here
 9265 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 9266 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:9266:35: note: '{' token is here
 9266 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 9266 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:9266:35: note: ')' token is here
 9266 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 9267 |         rb_hash_aset(prof, ID2SYM(rb_intern("GC_IS_MARKED")), Qtrue);
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:9267:35: note: '{' token is here
 9267 |         rb_hash_aset(prof, ID2SYM(rb_intern("GC_IS_MARKED")), Qtrue);
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 9267 |         rb_hash_aset(prof, ID2SYM(rb_intern("GC_IS_MARKED")), Qtrue);
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
gc.c:9267:35: note: ')' token is here
 9267 |         rb_hash_aset(prof, ID2SYM(rb_intern("GC_IS_MARKED")), Qtrue);
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:3794:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3794 |         return rb_enumeratorize(io, ID2SYM(rb_intern("each_line")), argc, argv);
      |                                            ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:3794:37: note: '{' token is here
 3794 |         return rb_enumeratorize(io, ID2SYM(rb_intern("each_line")), argc, argv);
      |                                            ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:3794:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3794 |         return rb_enumeratorize(io, ID2SYM(rb_intern("each_line")), argc, argv);
      |                                            ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:3794:37: note: ')' token is here
 3794 |         return rb_enumeratorize(io, ID2SYM(rb_intern("each_line")), argc, argv);
      |                                            ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:3845:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3845 |         return rb_enumeratorize(io, ID2SYM(rb_intern("each_byte")), 0, 0);
      |                                            ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:3845:37: note: '{' token is here
 3845 |         return rb_enumeratorize(io, ID2SYM(rb_intern("each_byte")), 0, 0);
      |                                            ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:3845:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3845 |         return rb_enumeratorize(io, ID2SYM(rb_intern("each_byte")), 0, 0);
      |                                            ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:3845:37: note: ')' token is here
 3845 |         return rb_enumeratorize(io, ID2SYM(rb_intern("each_byte")), 0, 0);
      |                                            ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:3999:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3999 |         return rb_enumeratorize(io, ID2SYM(rb_intern("each_char")), 0, 0);
      |                                            ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:3999:37: note: '{' token is here
 3999 |         return rb_enumeratorize(io, ID2SYM(rb_intern("each_char")), 0, 0);
      |                                            ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:3999:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3999 |         return rb_enumeratorize(io, ID2SYM(rb_intern("each_char")), 0, 0);
      |                                            ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:3999:37: note: ')' token is here
 3999 |         return rb_enumeratorize(io, ID2SYM(rb_intern("each_char")), 0, 0);
      |                                            ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:4127:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4127 |         return rb_enumeratorize(io, ID2SYM(rb_intern("each_codepoint")), 0, 0);
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:4127:37: note: '{' token is here
 4127 |         return rb_enumeratorize(io, ID2SYM(rb_intern("each_codepoint")), 0, 0);
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:4127:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4127 |         return rb_enumeratorize(io, ID2SYM(rb_intern("each_codepoint")), 0, 0);
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:4127:37: note: ')' token is here
 4127 |         return rb_enumeratorize(io, ID2SYM(rb_intern("each_codepoint")), 0, 0);
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:4842:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4842 |     rb_check_funcall(io, rb_intern("close"), 0, 0);
      |                          ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
io.c:4842:26: note: '{' token is here
 4842 |     rb_check_funcall(io, rb_intern("close"), 0, 0);
      |                          ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
io.c:4842:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4842 |     rb_check_funcall(io, rb_intern("close"), 0, 0);
      |                          ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
io.c:4842:26: note: ')' token is here
 4842 |     rb_check_funcall(io, rb_intern("close"), 0, 0);
      |                          ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 4862 |     VALUE closed = rb_check_funcall(io, rb_intern("closed?"), 0, 0);
      |                                         ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
io.c:4862:41: note: '{' token is here
 4862 |     VALUE closed = rb_check_funcall(io, rb_intern("closed?"), 0, 0);
      |                                         ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
io.c:4862:41: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4862 |     VALUE closed = rb_check_funcall(io, rb_intern("closed?"), 0, 0);
      |                                         ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
io.c:4862:41: note: ')' token is here
 4862 |     VALUE closed = rb_check_funcall(io, rb_intern("closed?"), 0, 0);
      |                                         ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
70 warnings generated.
In 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]
  237 |     RB_OBJ_WRITE(cref, &cref->refinements, refs);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
 6740 |         rb_ivar_set(port, rb_intern("@tied_io_for_writing"), write_port);
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
io.c:6740:27: note: '{' token is here
 6740 |         rb_ivar_set(port, rb_intern("@tied_io_for_writing"), write_port);
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
io.c:6740:27: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6740 |         rb_ivar_set(port, rb_intern("@tied_io_for_writing"), write_port);
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
io.c:6740:27: note: ')' token is here
 6740 |         rb_ivar_set(port, rb_intern("@tied_io_for_writing"), write_port);
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
compiling load.c
io.c:7481:27: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7481 |         rb_ivar_set(dest, rb_intern("@tied_io_for_writing"), write_io);
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
io.c:7481:27: note: '{' token is here
 7481 |         rb_ivar_set(dest, rb_intern("@tied_io_for_writing"), write_io);
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
io.c:7481:27: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7481 |         rb_ivar_set(dest, rb_intern("@tied_io_for_writing"), write_io);
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
io.c:7481:27: note: ')' token is here
 7481 |         rb_ivar_set(dest, rb_intern("@tied_io_for_writing"), write_io);
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
io.c:7663:35: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7663 |     return rb_funcallv(rb_stdout, rb_intern("putc"), 1, &ch);
      |                                   ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
io.c:7663:35: note: '{' token is here
 7663 |     return rb_funcallv(rb_stdout, rb_intern("putc"), 1, &ch);
      |                                   ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
io.c:7663:35: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7663 |     return rb_funcallv(rb_stdout, rb_intern("putc"), 1, &ch);
      |                                   ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
io.c:7663:35: note: ')' token is here
 7663 |     return rb_funcallv(rb_stdout, rb_intern("putc"), 1, &ch);
      |                                   ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
io.c:7777:35: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7777 |     return rb_funcallv(rb_stdout, rb_intern("puts"), argc, argv);
      |                                   ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
io.c:7777:35: note: '{' token is here
 7777 |     return rb_funcallv(rb_stdout, rb_intern("puts"), argc, argv);
      |                                   ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
io.c:7777:35: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7777 |     return rb_funcallv(rb_stdout, rb_intern("puts"), argc, argv);
      |                                   ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
io.c:7777:35: note: ')' token is here
 7777 |     return rb_funcallv(rb_stdout, rb_intern("puts"), argc, argv);
      |                                   ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
io.c:8891:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8891 |     return rb_funcallv(argf, rb_intern("readline"), argc, argv);
      |                              ^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
io.c:8891:30: note: '{' token is here
 8891 |     return rb_funcallv(argf, rb_intern("readline"), argc, argv);
      |                              ^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
io.c:8891:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8891 |     return rb_funcallv(argf, rb_intern("readline"), argc, argv);
      |                              ^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.hIn file included from :1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
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]
  111 |         switch ((enum rb_m 1816 |     }
      |     ^
io.c:8891:30: note: ')' token is here
 8891 |     return rb_funcallv(argf, rb_ijit_interseq_n("refunadc)func) {
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
line"), argc, argv);
      |                              ^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
io.c:8945:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8945 |     return rb_funcallv(argf, rb_intern("readlines"), argc, argv);
      |                              ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
io.c:8945:30: note: '{' token is here
 8945 |     return rb_funcallv(argf, rb_intern("readlines"), argc, argv);
      |                              ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826iseq.c:387:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  387 |     RB_OBJ_WRITE(iseq, &iseq->body->location.pathobj,
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
  397 |     RB_OBJ_WRITE(iseq, &loc->label, name);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
  398 |     RB_OBJ_WRITE(iseq, &loc->base_label, name):;24: note: expanded from macro 'rb_intern'

      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
 1826 |       175 | #d    __efine RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a)extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
, (VALUE *)(slot), (VALUE)(b), __FILE__,  1811 | __LINE__))
      |                                  ^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
  165 |     typeof(expr) unaligned_member_acc    {                                                   \
      |     ^
ess_result = (expr); \
      |                  ^
io.c:8945:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8945 |     return rb_funcallv(argf, rb_intern("readlines"), argc, argv);
      |                              ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
io.c:8945:30: note: ')' token is here
 8945 |     return rb_funcallv(argf, rb_intern("readlines"), argc, argv);
      |                              ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
io.c:8973:45: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8973 |             lines = rb_funcall3(ARGF.current_file, rb_intern("readlines"), argc, argv);
      |                                                    ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
io.c:8973:45: note: '{' token is here
 8973 |             lines = rb_funcall3(ARGF.current_file, rb_intern("readlines"), argc, argv);
      |                                                    ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
io.c:8973:45: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8973 |             lines = rb_funcaiseq.c:459:2: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  459 |         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'
  175 | #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'
  165 |     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]
  461 |     ISEQ_COVERAGE_SET(iseq, Qnil);
      |     ^
./iseq.h:31:39: note: expanded from macro 'ISEQ_COVERAGE_SET'
   31 | #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'
  175 | #define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot)ll3(ARGF.current_file, rb_intern("readlines"), argc, argv);
      |                                                    ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
io.c:8973:45: note: ')' token is here
 8973 |             lines = rb_funcall3(ARGF.current_file, rb_intern("readlines"), argc, argv);
      |                                                    ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
, (VALUE)(b), __FILE__, __LINE__))
      |                                  ^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
  165 |     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]
  466 |     RB_OBJ_WRITE(iseq, &ISEQ_COMPILE_DATA(iseq)->err_info, err_info);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
  467 |     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'
  175 | #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'
  165 |     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]
  474 |     RB_OBJ_WRITE(iseq, &ISEQ_COMPILE_DATA(iseq)->catch_table_ary, rb_ary_tmp_new(3));
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
iseq.c:490:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  490 |     ISEQ_COVERAGE_SET(iseq, coverage);
      |     ^
./iseq.h:31:39: note: expanded from macro 'ISEQ_COVERAGE_SET'
   31 | #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'
  175 | #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'
  165 |     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]
  492 |         ISEQ_PC2BRANCHINDEX_SET(iseq, rb_ary_tmp_new(0));
      |         ^
./iseq.h:36:43: note: expanded from macro 'ISEQ_PC2BRANCHINDEX_SET'
   36 | #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'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
iseq.c:561:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  561 |         rb_funcallv(err, rb_intern("set_backtrace"), 1, &path);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
iseq.c:561:19: note: '{' token is here
  561 |         rb_funcallv(err, rb_intern("set_backtrace"), 1, &path);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
iseq.c:561:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  561 |         rb_funcallv(err, rb_intern("set_backtrace"), 1, &path);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
iseq.c:561:19: note: ')' token is here
  561 |         rb_funcallv(err, rb_intern("set_backtrace"), 1, &path);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
  596 |     SET_COMPILE_OPTION(option, opt, inline_const_cache);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:596:5: note: '{' token is here
  596 |     SET_COMPILE_OPTION(option, opt, inline_const_cache);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  596 |     SET_COMPILE_OPTION(option, opt, inline_const_cache);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:596:5: note: ')' token is here
  596 |     SET_COMPILE_OPTION(option, opt, inline_const_cache);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  597 |     SET_COMPILE_OPTION(option, opt, peephole_optimization);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:597:5: note: '{' token is here
  597 |     SET_COMPILE_OPTION(option, opt, peephole_optimization);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
io.c:11374:./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'26
: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   11374 |           rb413 | #de_resfine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
p./include/ruby/ruby.h:ond_to(src_io, rb_inte408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2symrn("to_(xpath"))
      ))|                                 ^
)) {
       |                                 ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBiseq.c:597:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  597 |     SET_COMPILE_OPTION(option, opt, peY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
epio.c:11374:26: note: '{' token is here
hole_optimization);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 11374 |         iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM( rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826 rb_respond_to(src_io, rb_intern("to_p:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUath")))) {
       |                                 ^~~~~~~~~~~~~~~~~~~~
BY./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
_CONST_ID_CACHE((ID), (st 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
r))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |    io.c:11374:26: warning:  }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:597:5: note: ')' token is here
  597 |     SET_COMPILE_OPTION(option, opt, peephole_optimization);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x)'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11374 |           rb_respond_to(src_io, rb_intern("to_path")))) {
       |                                 ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |   )
      |                                 ^
  }
      |     ^
io.c:11374:26: note: ')' token is here
 11374 |           rb_respondiseq.c:598:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  598 |     SET_COMPILE_OPT_ION(opto(src_ition, opt, tailcall_optimization);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hasho, rb_intern("to_path")))) {
       |                                 ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CAio.c:11400:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11400 |           rb_respond_to(dst_io, rb_intern("to_path")))) {
       |                                 ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
io.c:11400:26: note: '{' token is here
 11400 |           rb_respond_to(CHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:598:5: note: '{' token is here
  598 |     SET_COMPILE_OPTION(option, opt, tailcall_optimization);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), IDdst_io, rb_intern("to_path")))) {
       |                                 ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
io.c:11400:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11400 |           rb_respond_to(dst_io, rb_intern("to_path")))) {
       |                                 ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
io.c:11400:26: note: ')' token is here
 11400 |           rb_respond_to(dst_io, rb_intern("to_path")))) {
       |                                 ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |  2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #defi       __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
ne 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]
  598 |     SET_COMPILE_OPTION(option, opt, tailcall_optimization);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:598:5: note: ')' token is here
  598 |     SET_COMPILE_OPTION(option, opt, tailcall_optimization);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:599:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  599 |     SET_COMPILE_OPTION(option, opt, specialized_instruction);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:599:5: note: '{' token is here
  599 |     SET_COMPILE_OPTION(option, opt, specialized_instruction);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  599 |     SET_COMPILE_OPTION(option, opt, specialized_instruction);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_io.c:12133:38: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12133 |         ch = rb_funcall3(CARGF.current_file, rb_intern("getc"), 0, 0);
       |                                             ^~~~~~~~~~~~~~~~~
ONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
io.c:12133:38: note: '{' token is here
 12133 |         ch = rb_funcall3(ARGF.current_file, rb_intern("getc"), 0, 0);
       |                                             ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
io.c:12133:38: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12133 |         ch = rb_funcall3(ARGF.current_file, rb_intern("getc"), 0, 0);
       |                                             ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:599:5: note: ')' token is here
  599 |     SET_COMPILE_OPTION(option, opt, specialized_instruction);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
io.c:12133:38: note: ')' token is here
 12133 |         ch = rb_funcall3(ARGF.current_file, rb_intern("getc"), 0, 0);
       |                                             ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
iseq.c:600:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  600 |     SET_COMPILE_OPTION(option, opt, operands_unificatiio.c:12173:38: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12173 |         ch = rb_funcall3(ARGF.current_file, rb_intern("getbyte"), 0, 0);
       |                                             ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
io.c:12173:38: note: '{' token is here
 12173 |         ch = rb_funcall3(ARGF.current_file, rb_intern("getbyte"), 0, 0);
       |                                             ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
io.c:12173:38: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12173 |         ch = rb_funcall3(ARGF.current_file, rb_intern("getbyte"), 0, 0);
       |                                             ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
io.c:12173:38: note: ')' token is here
 12173 |         ch = rb_funcall3(ARGF.current_file, rb_intern("getbyte"), 0, 0);
       |                                             ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
on);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:600:5: note: '{' token is here
  600 |     SET_COMPILE_OPTION(option, opt, operands_unification);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  600 |     SET_COMPILE_OPTION(option, opt, operands_unification);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:600:5: note: ')' token is here
  600 |     SET_COMPILE_OPTION(option, opt, operands_unification);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  601 |     SET_COMPILE_OPTION(option, opt, instructions_unification);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:601:5: note: '{' token is here
  601 |     SET_COMPILE_OPTION(option, opt, instructions_unification);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  601 |     SET_COMPILE_OPTION(option, opt, instructions_unification);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:601:5: note: ')' token is here
  601 |     SET_COMPILE_OPTION(option, opt, instructions_unification);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:12213:38: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12213 |         ch = rb_funcall3(ARGF.current_file, rb_intern("getc"), 0, 0);
       |                                             ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
io.c:12213:38: note: '{' token is here
 12213 |         ch = rb_funcall3(ARGF.current_file, rb_intern("getc"), 0, 0);
       |                                             ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
io.c:12213:38: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12213 |         ch = rb_funcall3(ARGF.current_file, rb_intern("getc"), 0, 0);
       |                                             ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |  iseq.c:602       __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
io.c:12213:38: note: ')' token is here
 12213 |         ch = rb_funcall3(ARGF.current_file, rb_intern("getc"), 0, 0);
       |                                             ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  602 |     SET_COMPILE_OPTION(option, opt, stack_caching);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
io.ciseq.c:12331:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
 12331 |         argf_block_call_line(rb_intern("each_line"), argc, argv, argf);
       |                              ^~~~~~~~~~~~~~~~~~~~~~
  ./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
io.c:12331:23: note: '{' token is here
 12331 |         argf_block_call_line(rb_intern("each_line"), argc, argv, argf);
       |                              ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
io.c:12331:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12331 |         argf_block_call_line(rb_intern("each_line"), argc, argv, argf);
       |                              ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:602:5: note: '{' token is here
  602 |     SET_COMPILE_OPTION(option, opt, stack_caching);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  602 |     SET_COMPILE_OPTION(option, opt, stack_caching);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

      |     ^
io.c:12331:23: note: ')' token is here
 12331 |         argf_block_call_line(rb_intern("each_line"), argc, argv, argf);
       |                              ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h)io.c:12345:39: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12345 |         return rb_enumeratorize(argf, ID2SYM(rb_intern("each_line")), argc, argv);
       |                                              ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: , Iexpanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:12345:39: note: '{' token is here
 12345 |         return rb_enumeratorize(argf, ID2SYM(rb_intern("each_line")), argc, argv);
       |                                              ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:12345:39: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12345 |         return rb_enumeratorize(argf, ID2SYM(rb_intern("each_line")), argc, argv);
       |                                              ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:12345:39: note: ')' token is here
 12345 |         return rb_enumeratorize(argf, ID2SYM(rb_intern("each_line")), argc, argv);
       |                                              ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:12378:18: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12378 |         argf_block_call(rb_intern("each_byte"), 0, 0, argf);
       |                         ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
io.c:12378:18: note: '{' token is here
 12378 |         argf_block_call(rb_intern("each_byte"), 0, 0, argf);
       |                         ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
io.c:12378:18: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12378 |         argf_block_call(rb_intern("each_byte"), 0, 0, argf);
       |                         ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 D2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:602:5: note: ')' token is here
  602 |     SET_COMPILE_OPTION(option, opt, stack_caching);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  603 |     SET_COMPILE_OPTION(option, opt, frozen_string_literal);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:603:5: note: '{' token is here
  603 |     SET_COMPILE_OPTION(option, opt, frozen_string_literal);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  603 |     SET_COMPILE_OPTION(option, opt, frozen_string_literal);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:603:5: note: ')' token is here
  603 |     SET_COMPILE_OPTION(option, opt, frozen_string_literal);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  604 |     SET_COMPILE_OPTION(option, opt, debug_frozen_string_literal);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:604:5: note: '{' token is here
  604 |     SET_COMPILE_OPTION(option, opt, debug_froze1816 |     }
      |     ^
io.c:12378:18: note: ')' token is here
 12378 |         argf_block_call(rb_intern("each_byte"), 0, 0, argf);
       |                         ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
io.c:12392:39: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12392 |         return n_string_literal);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  604 |     SET_COMPILE_OPTION(option, opt, debug_frozen_string_literal);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      rb_enumeratorize(argf, ID2SYM(rb_intern("each_byte")), 0, 0);
       |                                              ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:12392:39: note: '{' token is here
 12392 |         return rb_enumeratorize(argf, ID2SYM(rb_intern("each_byte")), 0, 0);
       |                                              ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 12392 |         return rb_enumeratorize(argf, ID2SYM(rb_intern("each_byte")), 0, 0);
       |                                              ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:12392:39: note: ')' token is here
 12392 |         return rb_enumeratorize(argf, ID2SYM(rb_intern("each_byte")), 0, 0);
       |                                              ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 12417 |         argf_block_call(rb_intern("each_char"), 0, 0, argf);
       |                         ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
io.c:12417:18: note: '{' token is here
 12417 |         argf_block_call(rb_intern("each_char"), 0, 0, argf);
       |                         ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
io.c:12417:18: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12417 |         argf_block_call(rb_intern("each_char"), 0, 0, argf);
       |                         ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
io.c:12417:18: note: ')' token is here
 12417 |         argf_block_call(rb_intern("each_char"), 0, 0, argf);
       |                         ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 12431 |         return rb_enumeratorize(argf, ID2SYM(rb_intern("each_char")), 0, 0);
       |                                              ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:12431:39: note: '{' token is here
 12431 |         return rb_enumeratorize(argf, ID2SYM(rb_intern("each_char")), 0, 0);
       |                                              ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 12431 |         return rb_enumeratorize(argf, ID2SYM(rb_intern("each_char")), 0, 0);
       |                                              ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:12431:39: note: ')' token is here
 12431 |         return rb_enumeratorize(argf, ID2SYM(rb_intern("each_char")), 0, 0);
       |                                              ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 12456 |         argf_block_call(rb_intern("each_codepoint"), 0, 0, argf);
       |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826In 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]
  237 |   |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:23:./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |       RB_OBJ_WRITE(cref, &cref->refinements, refs);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot }note: expanded from macro 'rb_intern'
 1826 |         __extension
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:604:5: note: ')' token is here
  604 |     SET_COMPILE_OPTION(option, opt, debug_frozen_string_literal);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  605 |     SET_COMPILE_OPTION(option, opt, coverage_enabled);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST___ ()RUBY_C, (VALUE)(b), __FILE__, __LINE__))
      |                                  ^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
  165 |     typeof(expr) unaligned_member_access_resONST_ID_CACHE((ID), (str))) : \
      |                       ^
io.c:12456:18: note: '{' token is here
 12456 |         argf_block_call(rb_intern("each_codepoint"), 0, 0, argf);
       |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
io.c:12456:18: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12456 |         argf_block_call(rb_intern("each_codepoint"), 0, 0, argf);
       |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
io.c:12456:18: note: ')' token is here
 12456 |         argf_block_call(rb_intern("each_codepoint"), 0, 0, argf);
       |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: Inote: expanded from macro 'rb_intern'D_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:605:5: note: '{' token is here
  605 |     SET_COMPILE_OPTION(option, opt, coverage_enabled);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  605 |     SET_COMPILE_OPTION(option, opt, coverage_enabled);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'ult = (expr); \
      |                  ^

 1826 |         __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]
 12470 |         return rb_enumeratorize(argf, ID2SYM(rb_intern("each_codepoint")), 0, 0);
       |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'

  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:605:5: note: ')' token is here
  605 |     SET_COMPILE_OPTION(option, opt, coverage_enabled);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
  588 |   { VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
      |                                           ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  606 |     SET_COMPILE_OPTION_NUM(option, opt, debug 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:12470:39: note: '{' token is here
 12470 |         return rb_enumeratorize(argf, ID2SYM(rb_intern("each_codepoint")), 0, 0);
       |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:12470:39: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12470 |         return rb_enumeratorize(argf, ID2SYM(rb_intern("each_codepoint")), 0, 0);
       |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
io.c:12470:39: note: ')' token is here
 12470 |         return rb_enumeratorize(argf, ID2SYM(rb_intern("each_codepoint")), 0, 0);
       |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str_level);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
))) : \
      |                                                        ^iseq.c:593:42: note: expanded from macro 'SET_COMPILE_OPTION_NUM'
  593 |   { VALUE num = rb_hash_aref(opt, ID2SYM(rb_intern(#mem))); \
      |                                          ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 
1826 |         __extension__./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:606:5: note: '{' token is here
  606 |     SET_COMPILE_OPTION_NUM(option, opt, debug_level);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:593:42: note: expanded from macro 'SET_COMPILE_OPTION_NUM'
  593 |   { VALUE num = rb_hash_aref(opt, ID2SYM(rb_intern(#mem))); \
      |                                          ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
load.c:971:22:iseq.c:606:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  606 |   warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   SET_C  971 |         sym = ID2SYM(rb_intern("rb"));
      |                      ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_OID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SMPILE_OPTIOYM(x)
      |                             ^
N_N./include/ruby/ruby.h:408:UM(o33: note: expanded from macro 'RB_ID2SYM'ption, opt, debug_level);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:593:42: note: expanded from macro 'SET_COMPILE_OPTION_NUM'
  408
 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
load.c:971:22: note: '{' token is here
  971 |         sym = ID2SYM(rb_intern("rb"));
      |                      ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #def  593 |   { VALUE num = rb_hash_aref(opt, ID2SYM(rb_internine ID2(#mem)));SYM(x) RB \
      |                                          ^~~~~~~~~~~~~~~
./include/ruby/ruby.h_ID2SYM:1826:24: note: expanded from macro 'rb_intern'
(x 1826 |      )
      |                             ^   __extensi
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
load.c:971:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  971 |         sym = ID2SYM(rb_intern("rb"));
      |                      ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | on__ (RUBY#def_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:606:5: note: ')' token is here
  606 |     SET_COMPILE_OPTION_NUM(option, opt, debug_level);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:593:42: note: expanded from macro 'SET_COMPILE_OPTION_NUM'
  593 |   { VALUE num = rb_hash_aref(opt, ID2SYM(rb_intern(#mem))); \
      |                                          ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x)i ne ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
load.c:971:22: note: ')' token is here
  971 |    (     sym = ID2SYM(rb_rb_intern("rb"));
      |                      ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 | id2sym(x))
      |                                 ^
iseq.c:650:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  650 |         SET_COMPILE_OPTION(option, opt, inline_const_cache);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:650:2: note: '{' token is here
  650 |         SET_COMPILE_OPTION(option, opt, inline_const_cache);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  650 |         SET_COMPILE_OPTION(option, opt, inline_const_cache);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:650:2: note: ')' token is here
  650 |         SET_COMPILE_OPTION(option, opt, inline_const_cache);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  651 |         SET_COMPILE_OPTION(option, opt, peephole_optimization);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
              __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
load.c:974:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  974 |         sym |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |      = ID2SYM(rb_intern("so"));
      |                      ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
load.c:974:22: note: '{' token is here
  974 |         sym = ID2SYM(rb_intern("so"));
      |                      ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
load.c:974:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  974 |         sym = ID2SYM(rb_intern("so"));
      |                      ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
    __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:651:2: note: '{' token is here
  651 |         SET_COMPILE_OPTION(option, opt, peephole_optimization);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  651 |         SET_COMPILE_OPTION(option, opt, peephole_optimization);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_has1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
load.c:974:22: note: ')' token is here
  974 |         sym = ID2SYM(rb_intern("so"));
      |                      ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
h_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:651:2: note: ')' token is here
  651 |         SET_COMPILE_OPTION(option, opt, peephole_optimization);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  652 |         SET_COMPILE_OPTION(option, opt, tailcall_optimization);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:652:2: note: '{' token is here
  652 |         SET_COMPILE_OPTION(option, opt, tailcall_optimization);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  652 |         SET_COMPILE_OPTION(option, opt, tailcall_optimization);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:652:2: note: ')' token is here
  652 |         SET_COMPILE_OPTION(option, opt, tailcall_optimization);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  653 |         SET_COMPILE_OPTION(option, opt, specialized_instruction);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:653:2: note: '{' token is here
  653 |         SET_COMPILE_OPTION(option, opt, specialized_instruction);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  653 |         SET_COMPILE_OPTION(option, opt, specialized_instruction);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:653:2: note: ')' token is here
  653 |         SET_COMPILE_OPTION(option, opt, specialized_instruction);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  654 |         SET_COMPILE_OPTION(option, opt, operands_unification);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:654:2: note: '{' token is here
  654 |         SET_COMPILE_OPTION(option, opt, operands_unification);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  654 |         SET_COMPILE_OPTION(option, opt, operands_unification);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:654:2: note: ')' token is here
  654 |         SET_COMPILE_OPTION(option, opt, operands_unification);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  655 |         SET_COMPILE_OPTION(option, opt, instructions_unification);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:655:2: note: '{' token is here
  655 |         SET_COMPILE_OPTION(option, opt, instructions_unification);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  655 |         SET_COMPILE_OPTION(option, opt, instructions_unification);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:655:2: note: ')' token is here
  655 |         SET_COMPILE_OPTION(option, opt, instructions_unification);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  656 |         SET_COMPILE_OPTION(option, opt, stack_caching);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:656:2: note: '{' token is here
  656 |         SET_COMPILE_OPTION(option, opt, stack_caching);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  656 |         SET_COMPILE_OPTION(option, opt, stack_caching);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:656:2: note: ')' token is here
  656 |         SET_COMPILE_OPTION(option, opt, stack_caching);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  657 |         SET_COMPILE_OPTION(option, opt, frozen_string_literal);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:657:2: note: '{' token is here
  657 |         SET_COMPILE_OPTION(option, opt, frozen_string_literal);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  657 |         SET_COMPILE_OPTION(option, opt, frozen_string_literal);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:657:2: note: ')' token is here
  657 |         SET_COMPILE_OPTION(option, opt, frozen_string_literal);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  658 |         SET_COMPILE_OPTION(option, opt, debug_frozen_string_literal);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:658:2: note: '{' token is here
  658 |         SET_COMPILE_OPTION(option, opt, debug_frozen_string_literal);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  658 |         SET_COMPILE_OPTION(option, opt, debug_frozen_string_literal);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:658:2: note: ')' token is here
  658 |         SET_COMPILE_OPTION(option, opt, debug_frozen_string_literal);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  659 |         SET_COMPILE_OPTION(option, opt, coverage_enabled);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:659:2: note: '{' token is here
  659 |         SET_COMPILE_OPTION(option, opt, coverage_enabled);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  659 |         SET_COMPILE_OPTION(option, opt, coverage_enabled);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:659:2: note: ')' token is here
  659 |         SET_COMPILE_OPTION(option, opt, coverage_enabled);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
  646 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  660 |         SET_COMPILE_OPTION_NUM(option, opt, debug_level);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:648:28: note: expanded from macro 'SET_COMPILE_OPTION_NUM'
  648 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), INT2NUM((o)->mem))
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:660:2: note: '{' token is here
  660 |         SET_COMPILE_OPTION_NUM(option, opt, debug_level);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:648:28: note: expanded from macro 'SET_COMPILE_OPTION_NUM'
  648 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), INT2NUM((o)->mem))
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  660 |         SET_COMPILE_OPTION_NUM(option, opt, debug_level);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:648:28: note: expanded from macro 'SET_COMPILE_OPTION_NUM'
  648 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), INT2NUM((o)->mem))
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:660:2: note: ')' token is here
  660 |         SET_COMPILE_OPTION_NUM(option, opt, debug_level);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:648:28: note: expanded from macro 'SET_COMPILE_OPTION_NUM'
  648 |   rb_hash_aset((h), ID2SYM(rb_intern(#mem)), INT2NUM((o)->mem))
      |                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:702:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  702 |     if (rb_respond_to(rb_cISeq, rb_intern("translate"))) {
      |                                 ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
iseq.c:702:33: note: '{' token is here
  702 |     if (rb_respond_to(rb_cISeq, rb_intern("translate"))) {
      |                                 ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
iseq.c:702:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  702 |     if (rb_respond_to(rb_cISeq, rb_intern("translate"))) {
      |                                 ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
iseq.c:702:33: note: ')' token is here
  702 |     if (rb_respond_to(rb_cISeq, rb_intern("translate"))) {
      |                                 ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
  704 |         VALUE v2 = rb_funcall(rb_cISeq, rb_intern("translate"), 1, v1);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
iseq.c:704:34: note: '{' token is here
  704 |         VALUE v2 = rb_funcall(rb_cISeq, rb_intern("translate"), 1, v1);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         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]
  704 |         VALUE v2 = rb_funcall(rb_cISeq, rb_intern("translate"), 1, v1);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
iseq.c:704:34: note: ')' token is here
  704 |         VALUE v2 = rb_funcall(rb_cISeq, rb_intern("translate"), 1, v1);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         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]
  754 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
iseq.c:754:46: note: '{' token is here
  754 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
iseq.c:754:46: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  754 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
iseq.c:754:46: note: ')' token is here
  754 |     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'
 1826 |         __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]
  772 |     const ID id_top = rb_intern("top");
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
iseq.c:772:23: note: '{' token is here
  772 |     const ID id_top = rb_intern("top");
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
iseq.c:772:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  772 |     const ID id_top = rb_intern("top");
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
iseq.c:772:23: note: ')' token is here
  772 |     const ID id_top = rb_intern("top");
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
  773 |     const ID id_method = rb_intern("method");
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
iseq.c:773:26: note: '{' token is here
  773 |     const ID id_method = rb_intern("method");
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
iseq.c:773:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  773 |     const ID id_method = rb_intern("method");
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
iseq.c:773:26: note: ')' token is here
  773 |     const ID id_method = rb_intern("method");
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
  774 |     const ID id_block = rb_intern("block");
      |                         ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
iseq.c:774:25: note: '{' token is here
  774 |     const ID id_block = rb_intern("block");
      |                         ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
iseq.c:774:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  774 |     const ID id_block = rb_intern("block");
      |                         ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
iseq.c:774:25: note: ')' token is here
  774 |     const ID id_block = rb_intern("block");
      |                         ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
  775 |     const ID id_class = rb_intern("class");
      |                         ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
iseq.c:775:25: note: '{' token is here
  775 |     const ID id_class = rb_intern("class");
      |                         ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
iseq.c:775:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  775 |     const ID id_class = rb_intern("class");
      |                         ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
iseq.c:775:25: note: ')' token is here
  775 |     const ID id_class = rb_intern("class");
      |                         ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
  776 |     const ID id_rescue = rb_intern("rescue");
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
iseq.c:776:26: note: '{' token is here
  776 |     const ID id_rescue = rb_intern("rescue");
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
iseq.c:776:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  776 |     const ID id_rescue = rb_intern("rescue");
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
iseq.c:776:26: note: ')' token is here
  776 |     const ID id_rescue = rb_intern("rescue");
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
  777 |     const ID id_ensure = rb_intern("ensure");
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
iseq.c:777:26: note: '{' token is here
  777 |     const ID id_ensure = rb_intern("ensure");
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
iseq.c:777:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  777 |     const ID id_ensure = rb_intern("ensure");
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
iseq.c:777:26: note: ')' token is here
  777 |     const ID id_ensure = rb_intern("ensure");
      |                          ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
iseq.c:778:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  778 |     const ID id_eval = rb_intern("eval");
      |                        ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
iseq.c:778:24: note: '{' token is here
  778 |     const ID id_eval = rb_intern("eval");
      |                        ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
iseq.c:778:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  778 |     const ID id_eval = rb_intern("eval");
      |                        ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
iseq.c:778:24: note: ')' token is here
  778 |     const ID id_eval = rb_intern("eval");
      |                        ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
iseq.c:779:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  779 |     const ID id_main = rb_intern("main");
      |                        ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
iseq.c:779:24: note: '{' token is here
  779 |     const ID id_main = rb_intern("main");
      |                        ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
iseq.c:779:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  779 |     const ID id_main = rb_intern("main");
      |                        ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
iseq.c:779:24: note: ')' token is here
  779 |     const ID id_main = rb_intern("main");
      |                        ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
  780 |     const ID id_plain = rb_intern("plain");
      |                         ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
iseq.c:780:25: note: '{' token is here
  780 |     const ID id_plain = rb_intern("plain");
      |                         ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
iseq.c:780:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  780 |     const ID id_plain = rb_intern("plain");
      |                         ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
iseq.c:780:25: note: ')' token is here
  780 |     const ID id_plain = rb_intern("plain");
      |                         ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
iseq.c:843:41: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  843 |     node_id = rb_hash_aref(misc, ID2SYM(rb_intern("node_id")));
      |                                         ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:843:41: note: '{' token is here
  843 |     node_id = rb_hash_aref(misc, ID2SYM(rb_intern("node_id")));
      |                                         ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  843 |     node_id = rb_hash_aref(misc, ID2SYM(rb_intern("node_id")));
      |                                         ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:843:41: note: ')' token is here
  843 |     node_id = rb_hash_aref(misc, ID2SYM(rb_intern("node_id")));
      |                                         ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:845:47: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  845 |     code_location = rb_hash_aref(misc, ID2SYM(rb_intern("code_location")));
      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:845:47: note: '{' token is here
  845 |     code_location = rb_hash_aref(misc, ID2SYM(rb_intern("code_location")));
      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:845:47: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  845 |     code_location = rb_hash_aref(misc, ID2SYM(rb_intern("code_location")));
      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:845:47: note: ')' token is here
  845 |     code_location = rb_hash_aref(misc, ID2SYM(rb_intern("code_location")));
      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:1015:13: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
 1015 |             ISEQ_COVERAGE_SET(iseq, Qnil);
      |             ^
./iseq.h:31:39: note: expanded from macro 'ISEQ_COVERAGE_SET'
   31 | #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'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
iseq.c:1061:9: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
 1061 |         RB_OBJ_WRITE((VALUE)iseq, &iseq->wrapper, obj);
      |         ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
 2264 |     C(RUBY_EVENT_CLASS,    "class",    rb_iseq_first_lineno(iseq));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
 2263 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
      |                                          ^~~~~~~~~~~
iseq.c:2264:5: note: '{' token is here
 2264 |     C(RUBY_EVENT_CLASS,    "class",    rb_iseq_first_lineno(iseq));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
 2263 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         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]
 2264 |     C(RUBY_EVENT_CLASS,    "class",    rb_iseq_first_lineno(iseq));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
 2263 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
      |                                          ^~~~~~~~~~~
iseq.c:2264:5: note: ')' token is here
 2264 |     C(RUBY_EVENT_CLASS,    "class",    rb_iseq_first_lineno(iseq));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
 2263 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         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]
 2265 |     C(RUBY_EVENT_CALL,     "call",     rb_iseq_first_lineno(iseq));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
 2263 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
      |                                          ^~~~~~~~~~~
iseq.c:2265:5: note: '{' token is here
 2265 |     C(RUBY_EVENT_CALL,     "call",     rb_iseq_first_lineno(iseq));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
 2263 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         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]
 2265 |     C(RUBY_EVENT_CALL,     "call",     rb_iseq_first_lineno(iseq));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
 2263 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
      |                                          ^~~~~~~~~~~
iseq.c:2265:5: note: ')' token is here
 2265 |     C(RUBY_EVENT_CALL,     "call",     rb_iseq_first_lineno(iseq));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
 2263 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         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]
 2266 |     C(RUBY_EVENT_B_CALL,   "b_call",   rb_iseq_first_lineno(iseq));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
 2263 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
      |                                          ^~~~~~~~~~~
iseq.c:2266:5: note: '{' token is here
 2266 |     C(RUBY_EVENT_B_CALL,   "b_call",   rb_iseq_first_lineno(iseq));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
 2263 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         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]
 2266 |     C(RUBY_EVENT_B_CALL,   "b_call",   rb_iseq_first_lineno(iseq));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
 2263 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
      |                                          ^~~~~~~~~~~
iseq.c:2266:5: note: ')' token is here
 2266 |     C(RUBY_EVENT_B_CALL,   "b_call",   rb_iseq_first_lineno(iseq));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
 2263 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         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]
 2267 |     C(RUBY_EVENT_LINE,     "line",     INT2FIX(line));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
 2263 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
      |                                          ^~~~~~~~~~~
iseq.c:2267:5: note: '{' token is here
 2267 |     C(RUBY_EVENT_LINE,     "line",     INT2FIX(line));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
 2263 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         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]
 2267 |     C(RUBY_EVENT_LINE,     "line",     INT2FIX(line));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
 2263 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
      |                                          ^~~~~~~~~~~
iseq.c:2267:5: note: ')' token is here
 2267 |     C(RUBY_EVENT_LINE,     "line",     INT2FIX(line));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
 2263 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         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]
 2268 |     C(RUBY_EVENT_END,      "end",      INT2FIX(line));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
 2263 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
      |                                          ^~~~~~~~~~~
iseq.c:2268:5: note: '{' token is here
 2268 |     C(RUBY_EVENT_END,      "end",      INT2FIX(line));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
 2263 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         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]
 2268 |     C(RUBY_EVENT_END,      "end",      INT2FIX(line));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
 2263 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
      |                                          ^~~~~~~~~~~
iseq.c:2268:5: note: ')' token is here
 2268 |     C(RUBY_EVENT_END,      "end",      INT2FIX(line));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
 2263 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         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]
 2269 |     C(RUBY_EVENT_RETURN,   "return",   INT2FIX(line));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
 2263 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
      |                                          ^~~~~~~~~~~
iseq.c:2269:5: note: '{' token is here
 2269 |     C(RUBY_EVENT_RETURN,   "return",   INT2FIX(line));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
 2263 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         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]
 2269 |     C(RUBY_EVENT_RETURN,   "return",   INT2FIX(line));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
 2263 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
      |                                          ^~~~~~~~~~~
iseq.c:2269:5: note: ')' token is here
 2269 |     C(RUBY_EVENT_RETURN,   "return",   INT2FIX(line));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
 2263 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         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]
 2270 |     C(RUBY_EVENT_B_RETURN, "b_return", INT2FIX(line));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
 2263 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
      |                                          ^~~~~~~~~~~
iseq.c:2270:5: note: '{' token is here
 2270 |     C(RUBY_EVENT_B_RETURN, "b_return", INT2FIX(line));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
 2263 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         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]
 2270 |     C(RUBY_EVENT_B_RETURN, "b_return", INT2FIX(line));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
 2263 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
      |                                          ^~~~~~~~~~~
iseq.c:2270:5: note: ')' token is here
 2270 |     C(RUBY_EVENT_B_RETURN, "b_return", INT2FIX(line));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
 2263 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
 1302 |         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]
 2502 |             insn_syms[i] = ID2SYM(rb_intern(insn_name(i)));
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2502:28: note: '{' token is here
 2502 |             insn_syms[i] = ID2SYM(rb_intern(insn_name(i)));
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2502 |             insn_syms[i] = ID2SYM(rb_intern(insn_name(i)));
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2502:28: note: ')' token is here
 2502 |             insn_syms[i] = ID2SYM(rb_intern(insn_name(i)));
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2504 |         INIT_SYMBOL(top);
      |         ^~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2504:2: note: '{' token is here
 2504 |         INIT_SYMBOL(top);
      |         ^~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2504 |         INIT_SYMBOL(top);
      |         ^~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2504:2: note: ')' token is here
 2504 |         INIT_SYMBOL(top);
      |         ^~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2505 |         INIT_SYMBOL(method);
      |         ^~~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2505:2: note: '{' token is here
 2505 |         INIT_SYMBOL(method);
      |         ^~~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2505 |         INIT_SYMBOL(method);
      |         ^~~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2505:2: note: ')' token is here
 2505 |         INIT_SYMBOL(method);
      |         ^~~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2506 |         INIT_SYMBOL(block);
      |         ^~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2506:2: note: '{' token is here
 2506 |         INIT_SYMBOL(block);
      |         ^~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2506 |         INIT_SYMBOL(block);
      |         ^~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2506:2: note: ')' token is here
 2506 |         INIT_SYMBOL(block);
      |         ^~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2507 |         INIT_SYMBOL(class);
      |         ^~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2507:2: note: '{' token is here
 2507 |         INIT_SYMBOL(class);
      |         ^~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2507 |         INIT_SYMBOL(class);
      |         ^~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2507:2: note: ')' token is here
 2507 |         INIT_SYMBOL(class);
      |         ^~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2508 |         INIT_SYMBOL(rescue);
      |         ^~~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2508:2: note: '{' token is here
 2508 |         INIT_SYMBOL(rescue);
      |         ^~~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2508 |         INIT_SYMBOL(rescue);
      |         ^~~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2508:2: note: ')' token is here
 2508 |         INIT_SYMBOL(rescue);
      |         ^~~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2509 |         INIT_SYMBOL(ensure);
      |         ^~~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2509:2: note: '{' token is here
 2509 |         INIT_SYMBOL(ensure);
      |         ^~~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2509 |         INIT_SYMBOL(ensure);
      |         ^~~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2509:2: note: ')' token is here
 2509 |         INIT_SYMBOL(ensure);
      |         ^~~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2510 |         INIT_SYMBOL(eval);
      |         ^~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2510:2: note: '{' token is here
 2510 |         INIT_SYMBOL(eval);
      |         ^~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2510 |         INIT_SYMBOL(eval);
      |         ^~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2510:2: note: ')' token is here
 2510 |         INIT_SYMBOL(eval);
      |         ^~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2511 |         INIT_SYMBOL(main);
      |         ^~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2511:2: note: '{' token is here
 2511 |         INIT_SYMBOL(main);
      |         ^~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2511 |         INIT_SYMBOL(main);
      |         ^~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2511:2: note: ')' token is here
 2511 |         INIT_SYMBOL(main);
      |         ^~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2512 |         INIT_SYMBOL(plain);
      |         ^~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2512:2: note: '{' token is here
 2512 |         INIT_SYMBOL(plain);
      |         ^~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2512 |         INIT_SYMBOL(plain);
      |         ^~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2512:2: note: ')' token is here
 2512 |         INIT_SYMBOL(plain);
      |         ^~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
 2431 |   sym_##name = ID2SYM(rb_intern(#name))
      |                       ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2541 |             rb_ary_push(locals, ID2SYM(rb_intern("#arg_rest")));
      |                                        ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2541:33: note: '{' token is here
 2541 |             rb_ary_push(locals, ID2SYM(rb_intern("#arg_rest")));
      |                                        ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2541 |             rb_ary_push(locals, ID2SYM(rb_intern("#arg_rest")));
      |                                        ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2541:33: note: ')' token is here
 2541 |             rb_ary_push(locals, ID2SYM(rb_intern("#arg_rest")));
      |                                        ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2558 |             rb_hash_aset(params, ID2SYM(rb_intern("opt")), arg_opt_labels);
      |                                         ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2558:34: note: '{' token is here
 2558 |             rb_hash_aset(params, ID2SYM(rb_intern("opt")), arg_opt_labels);
      |                                         ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2558 |             rb_hash_aset(params, ID2SYM(rb_intern("opt")), arg_opt_labels);
      |                                         ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2558:34: note: ')' token is here
 2558 |             rb_hash_aset(params, ID2SYM(rb_intern("opt")), arg_opt_labels);
      |                                         ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2562 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2562:67: note: '{' token is here
 2562 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2562 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2562:67: note: ')' token is here
 2562 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2563 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2563:67: note: '{' token is here
 2563 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2563 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2563:67: note: ')' token is here
 2563 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2564 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2564:67: note: '{' token is here
 2564 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2564 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2564:67: note: ')' token is here
 2564 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2565 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2565:67: note: '{' token is here
 2565 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2565 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2565:67: note: ')' token is here
 2565 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2566 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2566:68: note: '{' token is here
 2566 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2566 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2566:68: note: ')' token is here
 2566 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2581 |             rb_hash_aset(params, ID2SYM(rb_intern("kwbits")),
      |                                         ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2581:34: note: '{' token is here
 2581 |             rb_hash_aset(params, ID2SYM(rb_intern("kwbits")),
      |                                         ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2581 |             rb_hash_aset(params, ID2SYM(rb_intern("kwbits")),
      |                                         ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2581:34: note: ')' token is here
 2581 |             rb_hash_aset(params, ID2SYM(rb_intern("kwbits")),
      |                                         ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2583 |             rb_hash_aset(params, ID2SYM(rb_intern("keyword")), keywords);
      |                                         ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2583:34: note: '{' token is here
 2583 |             rb_hash_aset(params, ID2SYM(rb_intern("keyword")), keywords);
      |                                         ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2583 |             rb_hash_aset(params, ID2SYM(rb_intern("keyword")), keywords);
      |                                         ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2583:34: note: ')' token is here
 2583 |             rb_hash_aset(params, ID2SYM(rb_intern("keyword")), keywords);
      |                                         ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2585 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2585:69: note: '{' token is here
 2585 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2585 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2585:69: note: ')' token is here
 2585 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2586 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2586:75: note: '{' token is here
 2586 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2586 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2586:75: note: ')' token is here
 2586 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2644 |                     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2644:30: note: '{' token is here
 2644 |                     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2644 |                     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2644:30: note: ')' token is here
 2644 |                     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2645 |                     rb_hash_aset(e, ID2SYM(rb_intern("flag")), UINT2NUM(ci->flag));
      |                                            ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2645:30: note: '{' token is here
 2645 |                     rb_hash_aset(e, ID2SYM(rb_intern("flag")), UINT2NUM(ci->flag));
      |                                            ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2645 |                     rb_hash_aset(e, ID2SYM(rb_intern("flag")), UINT2NUM(ci->flag));
      |                                            ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2645:30: note: ')' token is here
 2645 |                     rb_hash_aset(e, ID2SYM(rb_intern("flag")), UINT2NUM(ci->flag));
      |                                            ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2656 |                         rb_hash_aset(e, ID2SYM(rb_intern("kw_arg")), kw);
      |                                                ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2656:27: note: '{' token is here
 2656 |                         rb_hash_aset(e, ID2SYM(rb_intern("kw_arg")), kw);
      |                                                ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2656 |                         rb_hash_aset(e, ID2SYM(rb_intern("kw_arg")), kw);
      |                                                ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2656:27: note: ')' token is here
 2656 |                         rb_hash_aset(e, ID2SYM(rb_intern("kw_arg")), kw);
      |                                                ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2659 |                     rb_hash_aset(e, ID2SYM(rb_intern("orig_argc")),
      |                                            ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2659:30: note: '{' token is here
 2659 |                     rb_hash_aset(e, ID2SYM(rb_intern("orig_argc")),
      |                                            ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2659 |                     rb_hash_aset(e, ID2SYM(rb_intern("orig_argc")),
      |                                            ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2659:30: note: ')' token is here
 2659 |                     rb_hash_aset(e, ID2SYM(rb_intern("orig_argc")),
      |                                            ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2749 |             CHECK_EVENT(RUBY_EVENT_LINE);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
 2748 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2749:6: note: '{' token is here
 2749 |             CHECK_EVENT(RUBY_EVENT_LINE);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
 2748 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2749 |             CHECK_EVENT(RUBY_EVENT_LINE);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
 2748 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2749:6: note: ')' token is here
 2749 |             CHECK_EVENT(RUBY_EVENT_LINE);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
 2748 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2750 |             CHECK_EVENT(RUBY_EVENT_CLASS);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
 2748 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2750:6: note: '{' token is here
 2750 |             CHECK_EVENT(RUBY_EVENT_CLASS);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
 2748 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2750 |             CHECK_EVENT(RUBY_EVENT_CLASS);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
 2748 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2750:6: note: ')' token is here
 2750 |             CHECK_EVENT(RUBY_EVENT_CLASS);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
 2748 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2751 |             CHECK_EVENT(RUBY_EVENT_END);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
 2748 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2751:6: note: '{' token is here
 2751 |             CHECK_EVENT(RUBY_EVENT_END);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
 2748 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2751 |             CHECK_EVENT(RUBY_EVENT_END);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
 2748 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x5 warnings generated.
) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2751:6: note: ')' token is here
 2751 |             CHECK_EVENT(RUBY_EVENT_END);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
 2748 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2752 |             CHECK_EVENT(RUBY_EVENT_CALL);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
 2748 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2752:6: note: '{' token is here
 2752 |             CHECK_EVENT(RUBY_EVENT_CALL);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
 2748 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2752 |             CHECK_EVENT(RUBY_EVENT_CALL);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
 2748 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2752:6: note: ')' token is here
 2752 |             CHECK_EVENT(RUBY_EVENT_CALL);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
 2748 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2753 |             CHECK_EVENT(RUBY_EVENT_RETURN);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
 2748 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2753:6: note: '{' token is here
 2753 |             CHECK_EVENT(RUBY_EVENT_RETURN);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
 2748 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2753 |             CHECK_EVENT(RUBY_EVENT_RETURN);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
 2748 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2753:6: note: ')' token is here
 2753 |             CHECK_EVENT(RUBY_EVENT_RETURN);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
 2748 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2754 |             CHECK_EVENT(RUBY_EVENT_B_CALL);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
 2748 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2754:6: note: '{' token is here
 2754 |             CHECK_EVENT(RUBY_EVENT_B_CALL);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
 2748 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      compiling |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
marshal.c
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2754 |             CHECK_EVENT(RUBY_EVENT_B_CALL);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
 2748 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2754:6: note: ')' token is here
 2754 |             CHECK_EVENT(RUBY_EVENT_B_CALL);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
 2748 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2755 |             CHECK_EVENT(RUBY_EVENT_B_RETURN);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
 2748 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2755:6: note: '{' token is here
 2755 |             CHECK_EVENT(RUBY_EVENT_B_RETURN);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
 2748 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2755 |             CHECK_EVENT(RUBY_EVENT_B_RETURN);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
 2748 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2755:6: note: ')' token is here
 2755 |             CHECK_EVENT(RUBY_EVENT_B_RETURN);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
 2748 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2767 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2767:31: note: '{' token is here
 2767 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2767 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2767:31: note: ')' token is here
 2767 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2768 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2768:31: note: '{' token is here
 2768 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2768 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2768:31: note: ')' token is here
 2768 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2769 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2769:31: note: '{' token is here
 2769 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2769 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2769:31: note: ')' token is here
 2769 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2770 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2770:31: note: '{' token is here
 2770 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2770 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2770:31: note: ')' token is here
 2770 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2771 |     rb_hash_aset(misc, ID2SYM(rb_intern("code_location")),
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2771:31: note: '{' token is here
 2771 |     rb_hash_aset(misc, ID2SYM(rb_intern("code_location")),
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2771 |     rb_hash_aset(misc, ID2SYM(rb_intern("code_location")),
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
iseq.c:2771:31: note: ')' token is here
 2771 |     rb_hash_aset(misc, ID2SYM(rb_intern("code_location")),
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 3067 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
iseq.c:3067:29: note: '{' token is here
 3067 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         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]
 3067 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
iseq.c:3067:29: note: ')' token is here
 3067 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
compiling math.c
marshal.c:560:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  560 |     if (to_be_skipped_id(id)) return ST_CONTINUE;
      |         ^~~~~~~~~~~~~~~~~~~~
marshal.c:551:63: note: expanded from macro 'to_be_skipped_id'
  551 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
marshal.c:560:9: note: '{' token is here
  560 |     if (to_be_skipped_id(id)) return ST_CONTINUE;
      |         ^~~~~~~~~~~~~~~~~~~~
marshal.c:551:63: note: expanded from macro 'to_be_skipped_id'
  551 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
marshal.c:560:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  560 |     if (to_be_skipped_id(id)) return ST_CONTINUE;
      |         ^~~~~~~~~~~~~~~~~~~~
marshal.c:551:63: note: expanded from macro 'to_be_skipped_id'
  551 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
marshal.c:560:9: note: ')' token is here
  560 |     if (to_be_skipped_id(id)) return ST_CONTINUE;
      |         ^~~~~~~~~~~~~~~~~~~~
marshal.c:551:63: note: expanded from macro 'to_be_skipped_id'
  551 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
marshal.c:570:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  570 |     if (!to_be_skipped_id(id)) ++*(st_index_t *)a;
      |          ^~~~~~~~~~~~~~~~~~~~
marshal.c:551:63: note: expanded from macro 'to_be_skipped_id'
  551 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
marshal.c:570:10: note: '{' token is here
  570 |     if (!to_be_skipped_id(id)) ++*(st_index_t *)a;
      |          ^~~~~~~~~~~~~~~~~~~~
marshal.c:551:63: note: expanded from macro 'to_be_skipped_id'
  551 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
marshal.c:570:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  570 |     if (!to_be_skipped_id(id)) ++*(st_index_t *)a;
      |          ^~~~~~~~~~~~~~~~~~~~
marshal.c:551:63: note: expanded from macro 'to_be_skipped_id'
  551 | #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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
marshal.c:570:10: note: ')' token is here
  570 |     if (!to_be_skipped_id(id)) ++*(st_index_t *)a;
      |          ^~~~~~~~~~~~~~~~~~~~
marshal.c:551:63: note: expanded from macro 'to_be_skipped_id'
  551 | #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'
 1826 |         __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]
  615 |         w_symbol(ID2SYM(rb_intern("E")), arg->arg);
      |                         ^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
marshal.c:615:18: note: '{' token is here
  615 |         w_symbol(ID2SYM(rb_intern("E")), arg->arg);
      |                         ^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
  615 |         w_symbol(ID2SYM(rb_intern("E")), arg->arg);
      |                         ^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
marshal.c:615:18: note: ')' token is here
  615 |         w_symbol(ID2SYM(rb_intern("E")), arg->arg);
      |                         ^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
5 warnings generated.
making mjit_config.h
compiling mjit_compile.c
compiling node.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]
  111 |         switch ((enum rb_mjit_iseq_func)func) {
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
8 warnings generated.
compiling numeric.c
numeric.c:602:48: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  602 |     return rb_funcall(num_funcall1(x, '/', y), rb_intern("floor"), 0);
      |                                                ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
numeric.c:602:48: note: '{' token is here
  602 |     return rb_funcall(num_funcall1(x, '/', y), rb_intern("floor"), 0);
      |                                                ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         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]
  602 |     return rb_funcall(num_funcall1(x, '/', y), rb_intern("floor"), 0);
      |                                                ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
numeric.c:602:48: note: ')' token is here
  602 |     return rb_funcall(num_funcall1(x, '/', y), rb_intern("floor"), 0);
      |                                                ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         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]
  792 |     if (RTEST(num_funcall0(num, rb_intern("zero?")))) {
      |                                 ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
  480 | #define RTEST(v) RB_TEST(v)
      |                          ^
./include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
  478 | #define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
      |                               ^
numeric.c:792:33: note: '{' token is here
  792 |     if (RTEST(num_funcall0(num, rb_intern("zero?")))) {
      |                                 ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
  480 | #define RTEST(v) RB_TEST(v)
      |                          ^
./include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
  478 | #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]
  792 |     if (RTEST(num_funcall0(num, rb_intern("zero?")))) {
      |                                 ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
  480 | #define RTEST(v) RB_TEST(v)
      |                          ^
./include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
  478 | #define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
      |                               ^
numeric.c:792:33: note: ')' token is here
  792 |     if (RTEST(num_funcall0(num, rb_intern("zero?")))) {
      |                                 ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
  480 | #define RTEST(v) RB_TEST(v)
      |                          ^
./include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
  478 | #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]
 1469 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
numeric.c:1469:43: note: '{' token is here
 1469 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
numeric.c:1469:43: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1469 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
numeric.c:1469:43: note: ')' token is here
 1469 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
numeric.c:3714:48: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3714 |         return NUM2DBL(rb_num_coerce_bin(x, y, rb_intern("fdiv")));
      |                                                ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:773:39: note: expanded from macro 'NUM2DBL'
  773 | #define NUM2DBL(x) rb_num2dbl((VALUE)(x))
      |                                       ^
numeric.c:3714:48: note: '{' token is here
 3714 |         return NUM2DBL(rb_num_coerce_bin(x, y, rb_intern("fdiv")));
      |                                                ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:773:39: note: expanded from macro 'NUM2DBL'
  773 | #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]
 3714 |         return NUM2DBL(rb_num_coerce_bin(x, y, rb_intern("fdiv")));
      |                                                ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:773:39: note: expanded from macro 'NUM2DBL'
  773 | #define NUM2DBL(x) rb_num2dbl((VALUE)(x))
      |                                       ^
numeric.c:3714:48: note: ')' token is here
 3714 |         return NUM2DBL(rb_num_coerce_bin(x, y, rb_intern("fdiv")));
      |                                                ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:773:39: note: expanded from macro 'NUM2DBL'
  773 | #define NUM2DBL(x) rb_num2dbl((VALUE)(x))
      |                                       ^
6 warnings generated.
compiling object.c
178 warnings generated.
compiling pack.c
88 warnings generated.
object.c:2971:28: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2971 |         conv_method_names[i].id : rb_intern(method);
      |                                   ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
object.c:2971:28: note: '{' token is here
 2971 |         conv_method_names[i].id : rb_intern(method);
      |                                   ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
object.c:2971:28: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2971 |         conv_method_names[i].id : rb_intern(method);
      |                                   ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
object.c:2971:28: note: ')' token is here
 2971 |         conv_method_names[i].id : rb_intern(method);
      |                                   ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
compiling parse.c
compiling proc.c
1 warning generated.
compiling process.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]
  237 |     RB_OBJ_WRITE(cref, &cref->refinements, refs);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
  302 |     RB_OBJ_WRITE(bindval, &dst->pathobj, src->pathobj);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot),parse.c (VALUE)(b), __FILE__, __LINE__))
      |                                  ^
:./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
5086:9: warning: variable 'yynerrs' set but not used [-Wunused-but-set-variable]
   5086 |     int yynerrs;
      |         ^
165 |     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]
  389 |                             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'
  175 | #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'
  165 |     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]
  548 |     RB_OBJ_WRITE(env, ptr, val);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
  634 |     RB_OBJ_WRITE(procval, &proc->block.as.captured.code.ifunc, ifunc);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
  647 |     RB_OBJ_WRITE(procval, &proc->block.as.symbol, sym);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
  731 |             RBASIC_SET_CLASS(newprocval, klass);
      |             ^
./internal.h:1854:5: note: expanded from macro 'RBASIC_SET_CLASS'
 1854 |     RB_OBJ_WRITE(_obj_, &((struct RBasicRaw *)(_obj_))->klass, cls); \
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
 1224 |         RARRAY_ASET(sym_proc_cache, index, sym);
      |         ^
./include/ruby/ruby.h:1094:5: note: expanded from macro 'RARRAY_ASET'
 1094 |     RB_OBJ_WRITE(_ary, &ptr[i], _v); \
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
 1225 |         RARRAY_ASET(sym_proc_cache, index + 1, proc);
      |         ^
./include/ruby/ruby.h:1094:5: note: expanded from macro 'RARRAY_ASET'
 1094 |     RB_OBJ_WRITE(_ary, &ptr[i], _v); \
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
 1370 |     RB_OBJ_WRITE(method, &data->recv, obj);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
 1371 |     RB_OBJ_WRITE(method, &data->klass, klass);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
 1379 |     RB_OBJ_WRITE(method, &data->me, me);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
 1425 |     RB_OBJ_WRITE(method, &data->recv, obj);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
 1426 |     RB_OBJ_WRITE(method, &data->klass, klass);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
 1427 |     RB_OBJ_WRITE(method, &data->iclass, iclass);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
 1428 |     RB_OBJ_WRITE(method, &data->me, me);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
 1571 |     RB_OBJ_WRITE(method, &data->recv, Qundef);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
 1572 |     RB_OBJ_WRITE(method, &data->klass, orig->klass);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
 1573 |     RB_OBJ_WRITE(method, &data->me, rb_method_entry_clone(orig->me));
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
 2079 |     RB_OBJ_WRITE(clone, &data->recv, orig->recv);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
 2080 |     RB_OBJ_WRITE(clone, &data->klass, orig->klass);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
 2081 |     RB_OBJ_WRITE(clone, &data->me, rb_method_entry_clone(orig->me));
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
 2297 |     RB_OBJ_WRITE(method, &bound->recv, recv);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
 2298 |     RB_OBJ_WRITE(method, &bound->klass, data->klass);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
 2299 |     RB_OBJ_WRITE(method, &bound->me, rb_method_entry_clone(data->me));
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
 2309 |         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'
  175 | #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'
  165 |     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]
 2817 |     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'
  175 | #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'
  165 |     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]
 2874 |                 RB_OBJ_WRITE(env, &env->iseq, empty);
      |                 ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
 2887 |     RB_OBJ_WRITE(bindval, &bind->block.as.captured.self, binding_self);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
 2888 |     RB_OBJ_WRITE(bindval, &bind->block.as.captured.code.iseq, env->iseq);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
 2894 |         RB_OBJ_WRITE(bindval, &bind->pathobj, iseq->body->location.pathobj);
      |         ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
 2898 |         RB_OBJ_WRITE(bindval, &bind->pathobj,
      |         ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
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]
    5 | static const struct kwtable *reserved_word(/*const char *, unsigned int*/);
      |                              ^
defs/keywords:162:1: note: conflicting prototype is here
  162 | rb_reserved_word (register const char *str, register size_t len)
      | ^
defs/keywords:6:36: note: expanded from macro 'rb_reserved_word'
    6 | #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]
 6667 |     rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
      |                                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
parse.y:6667:44: note: '{' token is here
 6667 |     rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
      |                                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #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]
 6667 |     rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
      |                                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
parse.y:6667:44: note: ')' token is here
 6667 |     rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
      |                                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #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]
 6667 |     rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
      |                                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
./symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
parse.y:6667:44: note: '{' token is here
 6667 |     rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
      |                                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
./symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #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]
 6667 |     rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
      |                                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
./symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
parse.y:6667:44: note: ')' token is here
 6667 |     rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
      |                                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
./symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #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]
 6667 |     rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
      |                                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
./symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
parse.y:6667:44: note: '{' token is here
 6667 |     rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
      |                                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
./symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #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]
 6667 |     rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
      |                                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
./symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
parse.y:6667:44: note: ')' token is here
 6667 |     rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
      |                                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
./symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #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]
 6667 |     rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
      |                                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
./symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
parse.y:6667:44: note: '{' token is here
 6667 |     rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
      |                                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
./symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #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]
 6667 |     rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
      |                                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
./symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
parse.y:6667:44: note: ')' token is here
 6667 |     rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
      |                                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
./symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #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]
 6667 |     rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
      |                                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
parse.y:6667:44: note: '{' token is here
 6667 |     rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
      |                                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #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]
 6667 |     rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
      |                                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
parse.y:6667:44: note: ')' token is here
 6667 |     rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
      |                                            ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
parse.y:9797:47: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9797 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./node.h:313:44: note: expanded from macro 'NEW_GVAR'
  313 | #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'
  268 | #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'
  331 | #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'
  268 | #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'
  342 | #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
 9797 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./node.h:313:44: note: expanded from macro 'NEW_GVAR'
  313 | #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'
  331 | #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'
  268 | #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'
  342 | #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]
 9797 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./node.h:313:44: note: expanded from macro 'NEW_GVAR'
  313 | #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'
  331 | #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'
  268 | #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'
  342 | #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
 9797 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./node.h:313:44: note: expanded from macro 'NEW_GVAR'
  313 | #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'
  268 | #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'
  331 | #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'
  268 | #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'
  342 | #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]
 9797 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./node.h:313:64: note: expanded from macro 'NEW_GVAR'
  313 | #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'
  268 | #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'
  331 | #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'
  268 | #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'
  342 | #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
 9797 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./node.h:313:64: note: expanded from macro 'NEW_GVAR'
  313 | #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'
  331 | #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'
  268 | #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'
  342 | #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]
 9797 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./node.h:313:64: note: expanded from macro 'NEW_GVAR'
  313 | #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'
  331 | #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'
  268 | #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'
  342 | #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
 9797 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./node.h:313:64: note: expanded from macro 'NEW_GVAR'
  313 | #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'
  268 | #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'
  331 | #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'
  268 | #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'
  342 | #define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
      |                                                                                     ^~
process.c:1851:16: warning: variable 'n' set but not used [-Wunused-but-set-variable]
 1851 |         int i, n=0;
      |                ^
parse.y:10775:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10775 |         NODE *print = NEW_FCALL(rb_intern("print"),
       |                                 ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./node.h:333:50: note: expanded from macro 'NEW_FCALL'
  333 | #define NEW_FCALL(m,a,loc) NEW_NODE(NODE_FCALL,0,m,a,loc)
      |                                                  ^
./node.h:268:74: note: expanded from macro 'NEW_NODE'
  268 | #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'
  342 | #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
 10775 |         NODE *print = NEW_FCALL(rb_intern("print"),
       |                                 ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./node.h:333:50: note: expanded from macro 'NEW_FCALL'
  333 | #define NEW_FCALL(m,a,loc) NEW_NODE(NODE_FCALL,0,m,a,loc)
      |                                                  ^
./node.h:268:74: note: expanded from macro 'NEW_NODE'
  268 | #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'
  342 | #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]
 10775 |         NODE *print = NEW_FCALL(rb_intern("print"),
       |                                 ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./node.h:333:50: note: expanded from macro 'NEW_FCALL'
  333 | #define NEW_FCALL(m,a,loc) NEW_NODE(NODE_FCALL,0,m,a,loc)
      |                                                  ^
./node.h:268:74: note: expanded from macro 'NEW_NODE'
  268 | #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'
  342 | #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
 10775 |         NODE *print = NEW_FCALL(rb_intern("print"),
       |                                 ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./node.h:333:50: note: expanded from macro 'NEW_FCALL'
  333 | #define NEW_FCALL(m,a,loc) NEW_NODE(NODE_FCALL,0,m,a,loc)
      |                                                  ^
./node.h:268:74: note: expanded from macro 'NEW_NODE'
  268 | #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'
  342 | #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]
 10783 |             NODE *split = NEW_GASGN(rb_intern("$F"),
       |                                     ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./node.h:300:50: note: expanded from macro 'NEW_GASGN'
  300 | #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'
  268 | #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'
  342 | #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
 10783 |             NODE *split = NEW_GASGN(rb_intern("$F"),
       |                                     ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./node.h:300:50: note: expanded from macro 'NEW_GASGN'
  300 | #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'
  268 | #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'
  342 | #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]
 10783 |             NODE *split = NEW_GASGN(rb_intern("$F"),
       |                                     ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./node.h:300:50: note: expanded from macro 'NEW_GASGN'
  300 | #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'
  268 | #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'
  342 | #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
 10783 |             NODE *split = NEW_GASGN(rb_intern("$F"),
       |                                     ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./node.h:300:50: note: expanded from macro 'NEW_GASGN'
  300 | #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'
  268 | #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'
  342 | #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]
 10785 |                                              rb_intern("split"), 0, LOC),
       |                                              ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./node.h:331:50: note: expanded from macro 'NEW_CALL'
  331 | #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'
  268 | #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'
  300 | #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'
  268 | #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'
  342 | #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
 10785 |                                              rb_intern("split"), 0, LOC),
       |                                              ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./node.h:331:50: note: expanded from macro 'NEW_CALL'
  331 | #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'
  300 | #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'
  268 | #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'
  342 | #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]
 10785 |                                              rb_intern("split"), 0, LOC),
       |                                              ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./node.h:331:50: note: expanded from macro 'NEW_CALL'
  331 | #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'
  300 | #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'
  268 | #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'
  342 | #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
 10785 |                                              rb_intern("split"), 0, LOC),
       |                                              ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./node.h:331:50: note: expanded from macro 'NEW_CALL'
  331 | #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'
  268 | #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'
  300 | #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'
  268 | #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'
  342 | #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]
 10783 |             NODE *split = NEW_GASGN(rb_intern("$F"),
       |                                     ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./node.h:300:72: note: expanded from macro 'NEW_GASGN'
  300 | #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'
  268 | #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'
  342 | #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
 10783 |             NODE *split = NEW_GASGN(rb_intern("$F"),
       |                                     ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./node.h:300:72: note: expanded from macro 'NEW_GASGN'
  300 | #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'
  268 | #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'
  342 | #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]
 10783 |             NODE *split = NEW_GASGN(rb_intern("$F"),
       |                                     ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./node.h:300:72: note: expanded from macro 'NEW_GASGN'
  300 | #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'
  268 | #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'
  342 | #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
 10783 |             NODE *split = NEW_GASGN(rb_intern("$F"),
       |                                     ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./node.h:300:72: note: expanded from macro 'NEW_GASGN'
  300 | #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'
  268 | #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'
  342 | #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]
 10791 |                                    rb_intern("chomp!"), 0, LOC);
       |                                    ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./node.h:331:50: note: expanded from macro 'NEW_CALL'
  331 | #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'
  268 | #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'
  342 | #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
 10791 |                                    rb_intern("chomp!"), 0, LOC);
       |                                    ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./node.h:331:50: note: expanded from macro 'NEW_CALL'
  331 | #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'
  268 | #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'
  342 | #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]
 10791 |                                    rb_intern("chomp!"), 0, LOC);
       |                                    ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./node.h:331:50: note: expanded from macro 'NEW_CALL'
  331 | #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'
  268 | #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'
  342 | #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
 10791 |                                    rb_intern("chomp!"), 0, LOC);
       |                                    ^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./node.h:331:50: note: expanded from macro 'NEW_CALL'
  331 | #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'
  268 | #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'
  342 | #define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
      |                                                                               ^~
2 warnings generated.
compiling random.c
compiling range.c
32 warnings generated.
compiling rational.c
8 warnings generated.
compiling re.c
range.c:1153:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1153 |         x = rb_check_funcall(range, rb_intern("exclude_end?"), 0, 0);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
range.c:1153:30: note: '{' token is here
 1153 |         x = rb_check_funcall(range, rb_intern("exclude_end?"), 0, 0);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
range.c:1153:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1153 |         x = rb_check_funcall(range, rb_intern("exclude_end?"), 0, 0);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
range.c:1153:30: note: ')' token is here
 1153 |         x = rb_check_funcall(range, rb_intern("exclude_end?"), 0, 0);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 1393 |     return rb_funcallv(r, rb_intern("max"), 0, 0);
      |                           ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
range.c:1393:27: note: '{' token is here
 1393 |     return rb_funcallv(r, rb_intern("max"), 0, 0);
      |                           ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
range.c:1393:27: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1393 |     return rb_funcallv(r, rb_intern("max"), 0, 0);
      |                           ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
range.c:1393:27: note: ')' token is here
 1393 |     return rb_funcallv(r, rb_intern("max"), 0, 0);
      |                           ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 1081 |         return rb_num_coerce_bin(self, other, rb_intern("**"));
      |                                               ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
rational.c:1081:40: note: '{' token is here
 1081 |         return rb_num_coerce_bin(self, other, rb_intern("**"));
      |                                               ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
rational.c:1081:40: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1081 |         return rb_num_coerce_bin(self, other, rb_intern("**"));
      |                                               ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
rational.c:1081:40: note: ')' token is here
 1081 |         return rb_num_coerce_bin(self, other, rb_intern("**"));
      |                                               ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 1139 |         return rb_num_coerce_cmp(self, other, rb_intern("<=>"));
      |                                               ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
rational.c:1139:40: note: '{' token is here
 1139 |         return rb_num_coerce_cmp(self, other, rb_intern("<=>"));
      |                                               ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
rational.c:1139:40: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1139 |         return rb_num_coerce_cmp(self, other, rb_intern("<=>"));
      |                                               ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
rational.c:1139:40: note: ')' token is here
 1139 |         return rb_num_coerce_cmp(self, other, rb_intern("<=>"));
      |                                               ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 1679 |         c = f_ceil(a);
      |             ^~~~~~~~~
rational.c:1602:35: note: expanded from macro 'f_ceil'
 1602 | #define f_ceil(x) rb_funcall((x), id_ceil, 0)
      |                                   ^~~~~~~
rational.c:1601:17: note: expanded from macro 'id_ceil'
 1601 | #define id_ceil rb_intern("ceil")
      |                 ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
rational.c:1679:6: note: '{' token is here
 1679 |         c = f_ceil(a);
      |             ^~~~~~~~~
rational.c:1602:35: note: expanded from macro 'f_ceil'
 1602 | #define f_ceil(x) rb_funcall((x), id_ceil, 0)
      |                                   ^~~~~~~
rational.c:1601:17: note: expanded from macro 'id_ceil'
 1601 | #define id_ceil rb_intern("ceil")
      |                 ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         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]
 1679 |         c = f_ceil(a);
      |             ^~~~~~~~~
rational.c:1602:35: note: expanded from macro 'f_ceil'
 1602 | #define f_ceil(x) rb_funcall((x), id_ceil, 0)
      |                                   ^~~~~~~
rational.c:1601:17: note: expanded from macro 'id_ceil'
 1601 | #define id_ceil rb_intern("ceil")
      |                 ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
rational.c:1679:6: note: ')' token is here
 1679 |         c = f_ceil(a);
      |             ^~~~~~~~~
rational.c:1602:35: note: expanded from macro 'f_ceil'
 1602 | #define f_ceil(x) rb_funcall((x), id_ceil, 0)
      |                                   ^~~~~~~
rational.c:1601:17: note: expanded from macro 'id_ceil'
 1601 | #define id_ceil rb_intern("ceil")
      |                 ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         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]
 1685 |         t = f_reciprocal(f_sub(b, k));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1607:25: note: expanded from macro 'f_reciprocal'
 1607 | #define f_reciprocal(x) f_quo(ONE, (x))
      |                         ^~~~~~~~~~~~~~~
rational.c:1605:36: note: expanded from macro 'f_quo'
 1605 | #define f_quo(x,y) rb_funcall((x), id_quo, 1, (y))
      |                                    ^~~~~~
rational.c:1604:16: note: expanded from macro 'id_quo'
 1604 | #define id_quo rb_intern("quo")
      |                ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
rational.c:1685:6: note: '{' token is here
 1685 |         t = f_reciprocal(f_sub(b, k));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1607:25: note: expanded from macro 'f_reciprocal'
 1607 | #define f_reciprocal(x) f_quo(ONE, (x))
      |                         ^~~~~~~~~~~~~~~
rational.c:1605:36: note: expanded from macro 'f_quo'
 1605 | #define f_quo(x,y) rb_funcall((x), id_quo, 1, (y))
      |                                    ^~~~~~
rational.c:1604:16: note: expanded from macro 'id_quo'
 1604 | #define id_quo rb_intern("quo")
      |                ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         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]
 1685 |         t = f_reciprocal(f_sub(b, k));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1607:25: note: expanded from macro 'f_reciprocal'
 1607 | #define f_reciprocal(x) f_quo(ONE, (x))
      |                         ^~~~~~~~~~~~~~~
rational.c:1605:36: note: expanded from macro 'f_quo'
 1605 | #define f_quo(x,y) rb_funcall((x), id_quo, 1, (y))
      |                                    ^~~~~~
rational.c:1604:16: note: expanded from macro 'id_quo'
 1604 | #define id_quo rb_intern("quo")
      |                ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
rational.c:1685:6: note: ')' token is here
 1685 |         t = f_reciprocal(f_sub(b, k));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1607:25: note: expanded from macro 'f_reciprocal'
 1607 | #define f_reciprocal(x) f_quo(ONE, (x))
      |                         ^~~~~~~~~~~~~~~
rational.c:1605:36: note: expanded from macro 'f_quo'
 1605 | #define f_quo(x,y) rb_funcall((x), id_quo, 1, (y))
      |                                    ^~~~~~
rational.c:1604:16: note: expanded from macro 'id_quo'
 1604 | #define id_quo rb_intern("quo")
      |                ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         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]
 1686 |         b = f_reciprocal(f_sub(a, k));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1607:25: note: expanded from macro 'f_reciprocal'
 1607 | #define f_reciprocal(x) f_quo(ONE, (x))
      |                         ^~~~~~~~~~~~~~~
rational.c:1605:36: note: expanded from macro 'f_quo'
 1605 | #define f_quo(x,y) rb_funcall((x), id_quo, 1, (y))
      |                                    ^~~~~~
rational.c:1604:16: note: expanded from macro 'id_quo'
 1604 | #define id_quo rb_intern("quo")
      |                ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
rational.c:1686:6: note: '{' token is here
 1686 |         b = f_reciprocal(f_sub(a, k));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1607:25: note: expanded from macro 'f_reciprocal'
 1607 | #define f_reciprocal(x) f_quo(ONE, (x))
      |                         ^~~~~~~~~~~~~~~
rational.c:1605:36: note: expanded from macro 'f_quo'
 1605 | #define f_quo(x,y) rb_funcall((x), id_quo, 1, (y))
      |                                    ^~~~~~
rational.c:1604:16: note: expanded from macro 'id_quo'
 1604 | #define id_quo rb_intern("quo")
      |                ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         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]
 1686 |         b = f_reciprocal(f_sub(a, k));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1607:25: note: expanded from macro 'f_reciprocal'
 1607 | #define f_reciprocal(x) f_quo(ONE, (x))
      |                         ^~~~~~~~~~~~~~~
rational.c:1605:36: note: expanded from macro 'f_quo'
 1605 | #define f_quo(x,y) rb_funcall((x), id_quo, 1, (y))
      |                                    ^~~~~~
rational.c:1604:16: note: expanded from macro 'id_quo'
 1604 | #define id_quo rb_intern("quo")
      |                ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
rational.c:1686:6: note: ')' token is here
 1686 |         b = f_reciprocal(f_sub(a, k));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1607:25: note: expanded from macro 'f_reciprocal'
 1607 | #define f_reciprocal(x) f_quo(ONE, (x))
      |                         ^~~~~~~~~~~~~~~
rational.c:1605:36: note: expanded from macro 'f_quo'
 1605 | #define f_quo(x,y) rb_funcall((x), id_quo, 1, (y))
      |                                    ^~~~~~
rational.c:1604:16: note: expanded from macro 'id_quo'
 1604 | #define id_quo rb_intern("quo")
      |                ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         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]
 1979 |     return f_numerator(f_to_r(self));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1962:40: note: expanded from macro 'f_numerator'
 1962 | #define f_numerator(x) rb_funcall((x), id_numerator, 0)
      |                                        ^~~~~~~~~~~~
rational.c:1961:22: note: expanded from macro 'id_numerator'
 1961 | #define id_numerator rb_intern("numerator")
      |                      ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
rational.c:1979:12: note: '{' token is here
 1979 |     return f_numerator(f_to_r(self));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1962:40: note: expanded from macro 'f_numerator'
 1962 | #define f_numerator(x) rb_funcall((x), id_numerator, 0)
      |                                        ^~~~~~~~~~~~
rational.c:1961:22: note: expanded from macro 'id_numerator'
 1961 | #define id_numerator rb_intern("numerator")
      |                      ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         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]
 1979 |     return f_numerator(f_to_r(self));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1962:40: note: expanded from macro 'f_numerator'
 1962 | #define f_numerator(x) rb_funcall((x), id_numerator, 0)
      |                                        ^~~~~~~~~~~~
rational.c:1961:22: note: expanded from macro 'id_numerator'
 1961 | #define id_numerator rb_intern("numerator")
      |                      ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
rational.c:1979:12: note: ')' token is here
 1979 |     return f_numerator(f_to_r(self));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1962:40: note: expanded from macro 'f_numerator'
 1962 | #define f_numerator(x) rb_funcall((x), id_numerator, 0)
      |                                        ^~~~~~~~~~~~
rational.c:1961:22: note: expanded from macro 'id_numerator'
 1961 | #define id_numerator rb_intern("numerator")
      |                      ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         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]
 1991 |     return f_denominator(f_to_r(self));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1965:42: note: expanded from macro 'f_denominator'
 1965 | #define f_denominator(x) rb_funcall((x), id_denominator, 0)
      |                                          ^~~~~~~~~~~~~~
rational.c:1964:24: note: expanded from macro 'id_denominator'
 1964 | #define id_denominator rb_intern("denominator")
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
rational.c:1991:12: note: '{' token is here
 1991 |     return f_denominator(f_to_r(self));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1965:42: note: expanded from macro 'f_denominator'
 1965 | #define f_denominator(x) rb_funcall((x), id_denominator, 0)
      |                                          ^~~~~~~~~~~~~~
rational.c:1964:24: note: expanded from macro 'id_denominator'
 1964 | #define id_denominator rb_intern("denominator")
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         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]
 1991 |     return f_denominator(f_to_r(self));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1965:42: note: expanded from macro 'f_denominator'
 1965 | #define f_denominator(x) rb_funcall((x), id_denominator, 0)
      |                                          ^~~~~~~~~~~~~~
rational.c:1964:24: note: expanded from macro 'id_denominator'
 1964 | #define id_denominator rb_intern("denominator")
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
rational.c:1991:12: note: ')' token is here
 1991 |     return f_denominator(f_to_r(self));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1965:42: note: expanded from macro 'f_denominator'
 1965 | #define f_denominator(x) rb_funcall((x), id_denominator, 0)
      |                                          ^~~~~~~~~~~~~~
rational.c:1964:24: note: expanded from macro 'id_denominator'
 1964 | #define id_denominator rb_intern("denominator")
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         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]
 2007 |         return rb_funcall(x, rb_intern("fdiv"), 1, y);
      |                              ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
rational.c:2007:30: note: '{' token is here
 2007 |         return rb_funcall(x, rb_intern("fdiv"), 1, y);
      |                              ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         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]
 2007 |         return rb_funcall(x, rb_intern("fdiv"), 1, y);
      |                              ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
rational.c:2007:30: note: ')' token is here
 2007 |         return rb_funcall(x, rb_intern("fdiv"), 1, y);
      |                              ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
52 warnings generated.
compiling regcomp.c
4 warnings generated.
compiling regenc.c
compiling regerror.c
1 warning generated.
compiling regexec.c
37 warnings generated.
compiling regparse.c
compiling regsyntax.c
compiling ruby.c
16 warnings generated.
compiling safe.c
compiling signal.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]
  237 |     RB_OBJ_WRITE(cref, &cref->refinements, refs);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
  111 |         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]
  939 |         rb_funcall(ename, rb_intern("casecmp"), 1, *name) != INT2FIX(0)) {
      |                           ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
ruby.c:939:20: note: '{' token is here
  939 |         rb_funcall(ename, rb_intern("casecmp"), 1, *name) != INT2FIX(0)) {
      |                           ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         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]
  939 |         rb_funcall(ename, rb_intern("casecmp"), 1, *name) != INT2FIX(0)) {
      |                           ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
ruby.c:939:20: note: ')' token is here
  939 |         rb_funcall(ename, rb_intern("casecmp"), 1, *name) != INT2FIX(0)) {
      |                           ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         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]
 1475 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
ruby.c:1475:56: note: '{' token is here
 1475 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
ruby.c:1475:56: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1475 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
ruby.c:1475:56: note: ')' token is here
 1475 |     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'
 1826 |         __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]
 1494 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
ruby.c:1494:56: note: '{' token is here
 1494 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
ruby.c:1494:56: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1494 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
ruby.c:1494:56: note: ')' token is here
 1494 |     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'
 1826 |         __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]
 1512 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
ruby.c:1512:56: note: '{' token is here
 1512 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
ruby.c:1512:56: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1512 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
ruby.c:1512:56: note: ')' token is here
 1512 |     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'
 1826 |         __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]
 1532 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
ruby.c:1532:56: note: '{' token is here
 1532 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
ruby.c:1532:56: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1532 |     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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
ruby.c:1532:56: note: ')' token is here
 1532 |     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'
 1826 |         __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]
 1712 |             RARRAY_ASET(load_path, i, path);
      |             ^
./include/ruby/ruby.h:1094:5: note: expanded from macro 'RARRAY_ASET'
 1094 |     RB_OBJ_WRITE(_ary, &ptr[i], _v); \
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
 1736 |     GetBindingPtr(rb_const_get(rb_cObject, rb_intern("TOPLEVEL_BINDING")),
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./vm_core.h:1037:25: note: expanded from macro 'GetBindingPtr'
 1037 |   GetCoreDataFromValue((obj), rb_binding_t, (ptr))
      |                         ^~~
./vm_core.h:294:74: note: expanded from macro 'GetCoreDataFromValue'
  294 | #define GetCoreDataFromValue(obj, type, ptr) ((ptr) = CoreDataFromValue((obj), type))
      |                                                                          ^~~
./vm_core.h:290:54: note: expanded from macro 'CoreDataFromValue'
  290 | #define CoreDataFromValue(obj, type) (type*)DATA_PTR(obj)
      |                                                      ^~~
./include/ruby/ruby.h:1162:30: note: expanded from macro 'DATA_PTR'
 1162 | #define DATA_PTR(dta) (RDATA(dta)->data)
      |                              ^~~
./include/ruby/ruby.h:1260:37: note: expanded from macro 'RDATA'
 1260 | #define RDATA(obj)   (R_CAST(RData)(obj))
      |                                     ^~~
ruby.c:1736:44: note: '{' token is here
 1736 |     GetBindingPtr(rb_const_get(rb_cObject, rb_intern("TOPLEVEL_BINDING")),
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./vm_core.h:1037:25: note: expanded from macro 'GetBindingPtr'
 1037 |   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'
  290 | #define CoreDataFromValue(obj, type) (type*)DATA_PTR(obj)
      |                                                      ^~~
./include/ruby/ruby.h:1162:30: note: expanded from macro 'DATA_PTR'
 1162 | #define DATA_PTR(dta) (RDATA(dta)->data)
      |                              ^~~
./include/ruby/ruby.h:1260:37: note: expanded from macro 'RDATA'
 1260 | #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]
 1736 |     GetBindingPtr(rb_const_get(rb_cObject, rb_intern("TOPLEVEL_BINDING")),
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./vm_core.h:1037:25: note: expanded from macro 'GetBindingPtr'
 1037 |   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'
  290 | #define CoreDataFromValue(obj, type) (type*)DATA_PTR(obj)
      |                                                      ^~~
./include/ruby/ruby.h:1162:30: note: expanded from macro 'DATA_PTR'
 1162 | #define DATA_PTR(dta) (RDATA(dta)->data)
      |                              ^~~
./include/ruby/ruby.h:1260:37: note: expanded from macro 'RDATA'
 1260 | #define RDATA(obj)   (R_CAST(RData)(obj))
      |                                     ^~~
ruby.c:1736:44: note: ')' token is here
 1736 |     GetBindingPtr(rb_const_get(rb_cObject, rb_intern("TOPLEVEL_BINDING")),
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./vm_core.h:1037:25: note: expanded from macro 'GetBindingPtr'
 1037 |   GetCoreDataFromValue((obj), rb_binding_t, (ptr))
      |                         ^~~
./vm_core.h:294:74: note: expanded from macro 'GetCoreDataFromValue'
  294 | #define GetCoreDataFromValue(obj, type, ptr) ((ptr) = CoreDataFromValue((obj), type))
      |                                                                          ^~~
./vm_core.h:290:54: note: expanded from macro 'CoreDataFromValue'
  290 | #define CoreDataFromValue(obj, type) (type*)DATA_PTR(obj)
      |                                                      ^~~
./include/ruby/ruby.h:1162:30: note: expanded from macro 'DATA_PTR'
 1162 | #define DATA_PTR(dta) (RDATA(dta)->data)
      |                              ^~~
./include/ruby/ruby.h:1260:37: note: expanded from macro 'RDATA'
 1260 | #define RDATA(obj)   (R_CAST(RData)(obj))
      |                                     ^~~
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]
  237 |     RB_OBJ_WRITE(cref, &cref->refinements, refs);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
compiling sprintf.c
compiling st.c
1 warning generated.
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]
  325 |     st_hash_t hash = (st_hash_t)(tab->type->hash)(key);
      |                                                  ^
compiling strftime.c
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]
  860 |         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'
  187 |         res = PTR_EQUAL(tab, ptr, hash_val, key);                   \
      |               ^
st.c:180:35: note: expanded from macro 'PTR_EQUAL'
  180 |     ((ptr)->hash == (hash_val) && EQUAL((tab), (key_), (ptr)->key))
      |                                   ^
st.c:178:62: note: expanded from macro 'EQUAL'
  178 | #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]
  902 |             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'
  187 |         res = PTR_EQUAL(tab, ptr, hash_val, key);                   \
      |               ^
st.c:180:35: note: expanded from macro 'PTR_EQUAL'
  180 |     ((ptr)->hash == (hash_val) && EQUAL((tab), (key_), (ptr)->key))
      |                                   ^
st.c:178:62: note: expanded from macro 'EQUAL'
  178 | #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]
  949 |             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'
  187 |         res = PTR_EQUAL(tab, ptr, hash_val, key);                   \
      |               ^
st.c:180:35: note: expanded from macro 'PTR_EQUAL'
  180 |     ((ptr)->hash == (hash_val) && EQUAL((tab), (key_), (ptr)->key))
      |                                   ^
st.c:178:62: note: expanded from macro 'EQUAL'
  178 | #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]
 1057 |             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'
  187 |         res = PTR_EQUAL(tab, ptr, hash_val, key);                   \
      |               ^
st.c:180:35: note: expanded from macro 'PTR_EQUAL'
  180 |     ((ptr)->hash == (hash_val) && EQUAL((tab), (kIn 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]
ey_), (ptr)->key))
      |                                   ^
  st.c:178:62: note: expanded from macro 'EQUAL'
  178 | #329 |         err = (*fp->vwrite)(fp, uio);
      |                            ^
define EQUAL(tab,x,y) ((x) == (y) || (*(tab)->type->compare)((x),(y)) == 0)
      |                                                              ^
./vsnprintf.c:832:8: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int]
  832 |                             IS_PRI_EXTRA_MARK(fmt)) {
      |                             ^~~~~~~~~~~~~~~~~~~~~~
./vsnprintf.c:825:34: note: expanded from macro 'IS_PRI_EXTRA_MARK'
  825 |            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'
  825 |            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]
  840 |                                 cp = (*fp->vextrast.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]
)( 1574 |         retval = (*ffp, sizeof(ulvaunc)(key, curr_el), &ntry_ptr->rulvalecord, arg, &fieldsz, sign);
      |                                                   ^
, 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]
 1594 |                 retval = (*func)(0, 0, arg, 1);
      |                                 ^
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]
 2147 |             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'
  187 |         res = PTR_EQUAL(tab, ptr, hash_val, key);                   \
      |               ^
st.c:180:35: note: expanded from macro 'PTR_EQUAL'
  180 |     ((ptr)->hash == (hash_val) && EQUAL((tab), (key_), (ptr)->key))
      |                                   ^
st.c:178:62: note: expanded from macro 'EQUAL'
  178 | #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]
 2197 |                 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'
  187 |         res = PTR_EQUAL(tab, ptr, hash_val, key);                   \
      |               ^
st.c:180:35: note: expanded from macro 'PTR_EQUAL'
  180 |     ((ptr)->hash == (hash_val) && EQUAL((tab), (key_), (ptr)->key))
      |                                   ^
st.c:178:62: note: expanded from macro 'EQUAL'
  178 | #define EQUAL(tab,x,y) ((x) == (y) || (*(tab)->type->compare)((x),(y)) == 0)
      |                                                              ^
strftime.c:490:45: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  490 |                                 VALUE sec = div(timev, INT2FIX(1));
      |                                             ^~~~~~~~~~~~~~~~~~~~~~
strftime.c:155:35: note: expanded from macro 'div'
  155 | #define div(x,y) (rb_funcall((x), rb_intern("div"), 1, (y)))
      |                                   ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
strftime.c:490:45: note: '{' token is here
  490 |                                 VALUE sec = div(timev, INT2FIX(1));
      |                                             ^~~~~~~~~~~~~~~~~~~~~~
strftime.c:155:35: note: expanded from macro 'div'
  155 | #define div(x,y) (rb_funcall((x), rb_intern("div"), 1, (y)))
      |                                   ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         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]
  490 |                                 VALUE sec = div(timev, INT2FIX(1));
      |                                             ^~~~~~~~~~~~~~~~~~~~~~
strftime.c:155:35: note: expanded from macro 'div'
  155 | #define div(x,y) (rb_funcall((x), rb_intern("div"), 1, (y)))
      |                                   ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
strftime.c:490:45: note: ')' token is here
  490 |                                 VALUE sec = div(timev, INT2FIX(1));
      |                                             ^~~~~~~~~~~~~~~~~~~~~~
strftime.c:155:35: note: expanded from macro 'div'
  155 | #define div(x,y) (rb_funcall((x), rb_intern("div"), 1, (y)))
      |                                   ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         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]
  542 |                                 off = NUM2LONG(rb_funcall(vtm->utc_offset, rb_intern("round"), 0));
      |                                                                            ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
./include/ruby/ruby.h:678:33: note: expanded from macro 'NUM2LONG'
  678 | #define NUM2LONG(x) RB_NUM2LONG(x)
      |                                 ^
./include/ruby/ruby.h:677:43: note: expanded from macro 'RB_NUM2LONG'
  677 | #define RB_NUM2LONG(x) rb_num2long_inline(x)
      |                                           ^
strftime.c:542:48: note: '{' token is here
  542 |                                 off = NUM2LONG(rb_funcall(vtm->utc_offset, rb_intern("round"), 0));
      |                                                                            ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
./include/ruby/ruby.h:678:33: note: expanded from macro 'NUM2LONG'
  678 | #define NUM2LONG(x) RB_NUM2LONG(x)
      |                                 ^
./include/ruby/ruby.h:677:43: note: expanded from macro 'RB_NUM2LONG'
  677 | #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]
  542 |                                 off = NUM2LONG(rb_funcall(vtm->utc_offset, rb_intern("round"), 0));
      |                                                                            ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
./include/ruby/ruby.h:678:33: note: expanded from macro 'NUM2LONG'
  678 | #define NUM2LONG(x) RB_NUM2LONG(x)
      |                                 ^
./include/ruby/ruby.h:677:43: note: expanded from macro 'RB_NUM2LONG'
  677 | #define RB_NUM2LONG(x) rb_num2long_inline(x)
      |                                           ^
strftime.c:542:48: note: ')' token is here
  542 |                                 off = NUM2LONG(rb_funcall(vtm->utc_offset, rb_intern("round"), 0));
      |                                                                            ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
./include/ruby/ruby.h:678:33: note: expanded from macro 'NUM2LONG'
  678 | #define NUM2LONG(x) RB_NUM2LONG(x)
      |                                 ^
./include/ruby/ruby.h:677:43: note: expanded from macro 'RB_NUM2LONG'
  677 | #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]
  704 |                         FMTV('0', 2, "d", div(vtm->year, INT2FIX(100)));
      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
strftime.c:155:35: note: expanded from macro 'div'
  155 | #define div(x,y) (rb_funcall((x), rb_intern("div"), 1, (y)))
      |                                   ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
strftime.c:338:38: note: expanded from macro 'FMTV'
  338 |                         VALUE tmp = (val); \
      |                                      ^~~
strftime.c:704:43: note: '{' token is here
  704 |                         FMTV('0', 2, "d", div(vtm->year, INT2FIX(100)));
      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
strftime.c:155:35: note: expanded from macro 'div'
  155 | #define div(x,y) (rb_funcall((x), rb_intern("div"), 1, (y)))
      |                                   ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
strftime.c:338:38: note: expanded from macro 'FMTV'
  338 |                         VALUE tmp = (val); \
      |                                      ^~~
strftime.c:704:43: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  704 |                         FMTV('0', 2, "d", div(vtm->year, INT2FIX(100)));
      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
strftime.c:155:35: note: expanded from macro 'div'
  155 | #define div(x,y) (rb_funcall((x), rb_intern("div"), 1, (y)))
      |                                   ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
strftime.c:338:38: note: expanded from macro 'FMTV'
  338 |                         VALUE tmp = (val); \
      |                                      ^~~
strftime.c:704:43: note: ')' token is here
  704 |                         FMTV('0', 2, "d", div(vtm->year, INT2FIX(100)));
      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
strftime.c:155:35: note: expanded from macro 'div'
  155 | #define div(x,y) (rb_funcall((x), rb_intern("div"), 1, (y)))
      |                                   ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
strftime.c:338:38: note: expanded from macro 'FMTV'
  338 |                         VALUE tmp = (val); \
      |                                      ^~~
strftime.c:818:42: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  818 |                                 subsec = div(subsec, INT2FIX(1));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~
strftime.c:155:35: note: expanded from macro 'div'
  155 | #define div(x,y) (rb_funcall((x), rb_intern("div"), 1, (y)))
      |                                   ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
strftime.c:818:42: note: '{' token is here
  818 |                                 subsec = div(subsec, INT2FIX(1));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~
strftime.c:155:35: note: expanded from macro 'div'
  155 | #define div(x,y) (rb_funcall((x), rb_intern("div"), 1, (y)))
      |                                   ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         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]
  818 |                                 subsec = div(subsec, INT2FIX(1));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~
strftime.c:155:35: note: expanded from macro 'div'
  155 | #define div(x,y) (rb_funcall((x), rb_intern("div"), 1, (y)))
      |                                   ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
strftime.c:818:42: note: ')' token is here
  818 |                                 subsec = div(subsec, INT2FIX(1));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~
strftime.c:155:35: note: expanded from macro 'div'
  155 | #define div(x,y) (rb_funcall((x), rb_intern("div"), 1, (y)))
      |                                   ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
15 warnings generated.
compiling string.c
9 warnings generated.
compiling struct.c
compiling symbol.c
string.c:3833:39: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3833 |     result = rb_funcallv(get_pat(re), rb_intern("match"), argc, argv);
      |                                       ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
string.c:3833:39: note: '{' token is here
 3833 |     result = rb_funcallv(get_pat(re), rb_intern("match"), argc, argv);
      |                                       ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
string.c:3833:39: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3833 |     result = rb_funcallv(get_pat(re), rb_intern("match"), argc, argv);
      |                                       ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
string.c:3833:39: note: ')' token is here
 3833 |     result = rb_funcallv(get_pat(re), rb_intern("match"), argc, argv);
      |                                       ^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
struct.c:539:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  539 |             keyword_ids[0] = rb_intern("keyword_init");
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
struct.c:539:23: note: '{' token is here
  539 |             keyword_ids[0] = rb_intern("keyword_init");
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
struct.c:539:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  539 |             keyword_ids[0] = rb_intern("keyword_init");
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
struct.c:539:23: note: ')' token is here
  539 |             keyword_ids[0] = rb_intern("keyword_init");
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
2 warnings generated.
compiling thread.c
3 warnings generated.
compiling time.c
compiling transcode.c
compiling transient_heap.c
8 warnings generated.
compiling util.c
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]
  237 |     RB_OBJ_WRITE(cref, &cref->refinements, refs);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
  111 |         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]
  586 |     list_head_init(queue_waitq(q));
      |                    ^
./thread_sync.c:541:24: note: expanded from macro 'queue_waitq'
  541 | #define queue_waitq(q) UNALIGNED_MEMBER_PTR(q, waitq)
      |                        ^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
  172 | #define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
      |                                        ^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
  165 |     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]
  600 |     list_head_init(queue_waitq(q));
      |                    ^
./thread_sync.c:541:24: note: expanded from macro 'queue_waitq'
  541 | #define queue_waitq(q) UNALIGNED_MEMBER_PTR(q, waitq)
      |                        ^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
  172 | #define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
      |                                        ^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
  165 |     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]
  644 |     list_head_init(szqueue_waitq(sq));
      |                    ^
./thread_sync.c:549:27: note: expanded from macro 'szqueue_waitq'
  549 | #define szqueue_waitq(sq) UNALIGNED_MEMBER_PTR(sq, q.waitq)
      |                           ^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
  172 | #define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
      |                                        ^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
  165 |     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]
  645 |     list_head_init(szqueue_pushq(sq));
      |                    ^
./thread_sync.c:550:27: note: expanded from macro 'szqueue_pushq'
  550 | #define szqueue_pushq(sq) UNALIGNED_MEMBER_PTR(sq, pushq)
      |                           ^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
  172 | #define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
      |                                        ^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
  165 |     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]
  656 |         list_head_init(szqueue_pushq(sq));
      |                        ^
./thread_sync.c:550:27: note: expanded from macro 'szqueue_pushq'
  550 | #define szqueue_pushq(sq) UNALIGNED_MEMBER_PTR(sq, pushq)
      |                           ^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
  172 | #define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
      |                                        ^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
  165 |     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]
  757 |     RB_OBJ_WRITE(self, &q->que, ary_buf_new());
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
  758 |     list_head_init(queue_waitq(q));
      |                    ^
./thread_sync.c:541:24: note: expanded from macro 'queue_waitq'
  541 | #define queue_waitq(q) UNALIGNED_MEMBER_PTR(q, waitq)
      |                        ^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
  172 | #define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
      |                                        ^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
  165 |     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]
  769 |     wakeup_one(queue_waitq(q));
      |                ^
./thread_sync.c:541:24: note: expanded from macro 'queue_waitq'
  541 | #define queue_waitq(q) UNALIGNED_MEMBER_PTR(q, waitq)
      |                        ^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
  172 | #define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
      |                                        ^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
  165 |     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]
  814 |         wakeup_all(queue_waitq(q));
      |                    ^
./thread_sync.c:541:24: note: expanded from macro 'queue_waitq'
  541 | #define queue_waitq(q) UNALIGNED_MEMBER_PTR(q, waitq)
      |                        ^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
  172 | #define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
      |                                        ^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
  165 |     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]
 1032 |     RB_OBJ_WRITE(self, &sq->q.que, ary_buf_new());
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     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]
 1033 |     list_head_init(szqueue_waitq(sq));
      |                    ^
./thread_sync.c:549:27: note: expanded from macro 'szqueue_waitq'
  549 | #define szqueue_waitq(sq) UNALIGNED_MEMBER_PTR(sq, q.waitq)
      |                           ^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
  172 | #define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
      |                                        ^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
  165 |     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]
 1034 |     list_head_init(szqueue_pushq(sq));
      |                    ^
./thread_sync.c:550:27: note: expanded from macro 'szqueue_pushq'
  550 | #define szqueue_pushq(sq) UNALIGNED_MEMBER_PTR(sq, pushq)
      |                           ^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
  172 | #define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
      |                                        ^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
  165 |     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]
 1059 |         wakeup_all(szqueue_waitq(sq));
      |                    ^
./thread_sync.c:549:27: note: expanded from macro 'szqueue_waitq'
  549 | #define szqueue_waitq(sq) UNALIGNED_MEMBER_PTR(sq, q.waitq)
      |                           ^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
  172 | #define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
      |                                        ^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
  165 |     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]
 1060 |         wakeup_all(szqueue_pushq(sq));
      |                    ^
./thread_sync.c:550:27: note: expanded from macro 'szqueue_pushq'
  550 | #define szqueue_pushq(sq) UNALIGNED_MEMBER_PTR(sq, pushq)
      |                           ^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
  172 | #define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
      |                                        ^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
  165 |     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]
 1098 |     sync_wakeup(szqueue_pushq(sq), diff);
      |                 ^
./thread_sync.c:550:27: note: expanded from macro 'szqueue_pushq'
  550 | #define szqueue_pushq(sq) UNALIGNED_MEMBER_PTR(sq, pushq)
      |                           ^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
  172 | #define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
      |                                        ^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
  165 |     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]
 1142 |             struct list_head *pushq = szqueue_pushq(sq);
      |                                       ^
./thread_sync.c:550:27: note: expanded from macro 'szqueue_pushq'
  550 | #define szqueue_pushq(sq) UNALIGNED_MEMBER_PTR(sq, pushq)
      |                           ^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
  172 | #define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
      |                                        ^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
  165 |     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]
 1168 |         wakeup_one(szqueue_pushq(sq));
      |                    ^
./thread_sync.c:550:27: note: expanded from macro 'szqueue_pushq'
  550 | #define szqueue_pushq(sq) UNALIGNED_MEMBER_PTR(sq, pushq)
      |                           ^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
  172 | #define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
      |                                        ^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
  165 |     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]
 1207 |     wakeup_all(szqueue_pushq(sq));
      |                ^
./thread_sync.c:550:27: note: expanded from macro 'szqueue_pushq'
  550 | #define szqueue_pushq(sq) UNALIGNED_MEMBER_PTR(sq, pushq)
      |                           ^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
  172 | #define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
      |                                        ^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
  165 |     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]
 2269 |         if (arg == ID2SYM(rb_intern("dst")))
      |                           ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
time.c:2269:27: note: '{' token is here
 2269 |         if (arg == ID2SYM(rb_intern("dst")))
      |                           ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2269 |         if (arg == ID2SYM(rb_intern("dst")))
      |                           ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (strthread.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]
  693 |         th->value = (*th->invoke_arg.func.func)(th->invoke_arg.func.arg);
      |                                                ^
transcode.c:2077:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2077 |         rb_ivar_set(exc, rb_intern("error_bytes"), bytes);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: )note: )) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
expanded from macro 'rb_intern'
 1826 |     ./include/ruby/ruby.h    __extension__ (RUBY_CONST_ID_:1816CACHE:5((ID), (str:))) note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
time.c:2269:27: note: ')' token is here
 2269 |         if (arg == ID2SYM(rb_intern("dst")))
      |                           ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #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]
 2271 |         else if (arg == ID2SYM(rb_i : \
      |                       ^
ntern("std")))
      |                                ^~~~~~~~~~~~~~~~
transcode.c./include/ruby/ruby.h:1826::232077:26: note: '{' token is here
: note: expanded from macro 'rb_intern'
 2077 1826 |   |        __extension__ (RUBY  _CONST      rb_iv_aID_CACHE(r_set(exc, rb_intern("error_bytes"), bytes);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~
(./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
ID), (st 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID),r)) (s) : \
      |                       ^
t./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
r))  ) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
413 | #define ID2SYM(x) RB_ID2SYM(transcode.c:2077:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2077 |         rb_ivar_set(exc, rb_intern("errorx)
      | _b                            ^
y./include/ruby/ruby.h:408:t33: note: expanded from macro 'RB_ID2SYM'
es"), bytes);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
time.c:2271:32: note: '{' token is here
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 2271 |         else if (arg == ID2SYM(rb_intern("std")))
      |                                ^~~~~~~~~~~~~~~~
 1826./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1826 |         __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:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
 1811 |     {                                                   \
      |     ^
transcode.c:2077:26: note: ')' token is here
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 2077 |         rb_ivar_set(exc, rb_intern("error_bytes"), bytes);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
  408 | #define RB_ID2SYM(transcode.c:2078:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
x) 2078 |         rb_ivar_set(exc, rb_intern("readagain_ b(rb_id2sym(x))
      |                                 ^
ytes"), bytes2);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:time.c:2271:32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
23: note: expanded from macro 'rb_intern'
 2271 |         else if (arg == ID2SYM(rb_intern("std")))
      |                                ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
time.c:2271:32: note: ')' token is here
 2271 |         else if (arg == ID2SYM(rb_intern("std")))
      |                                ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56 1826 |     : note: expanded from macro 'rb_intern'
    _ _extension__ (RUBY_CONST_ID_CACH1826 |   E(      __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
(./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
ID), (str))) :  413 \
      |                       ^
 | #define ID2SYM(x) RB_ID2SYM(xtranscode.c:2078:26: note: '{' token is here
)
 2078 |         |                             ^
      rb_ivar_set(exc, ./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
rb_intern("readagain_bytes"), bytes2);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
transcode.c:2078:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2078 |         rb_ivar_set(exc, rb_intern("readagain_bytes"), bytes2);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
transcode.c:2078:26: note: ')' token is here
 2078 |         rb_ivar_set(exc, rb_intern("readagain_bytthread.c:4382:21: warning: es"), bytes2);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 4382 |                     RARRAY_ASET(line 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str)))s, i, :  INT2FIX(0));
      |                     ^
\
      |                                                        ^
./include/ruby/ruby.h:1094:5: note: expanded from macro 'RARRAY_ASET'
 1094 |     RB_OBJ_WRITE(_ary, &ptr[i], _v); \
      |     ^
transcode.c:2079:26: 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'
   175 | #define RB_OBJ_WRITE(a, slot, b) UNA2079 |       LIGNED_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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
thread.c:4389:6: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
 4389 |             RARRAY_ASET(counters, i, INT2FIX(0));
      |             ^
./include/ruby/ruby.h:1094:5: note: expanded from macro 'RARRAY_ASET'
 1094 |     RB_OBJ_WRITE(_ary, &ptr[i], _v); \
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
  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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
transcode.c:2079:26: note: '{' token is here
 2079 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
transcode.c:2079:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2079 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
transcode.c:2079:26: note: ')' token is here
 2079 |         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'
 1826 |         __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]
 2082 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
transcode.c:2082:26: note: '{' token is here
 2082 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
transcode.c:2082:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2082 |         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'
 1826 |         __extension__ (RUBY_thread.cC:5299:3: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
ONST_ID_CACH 5299 |                 RARRAY_ASET(lines, line, LONG2FIX(count));
      |                 ^
E(./include/ruby/ruby.h:1094:5: note: expanded from macro 'RARRAY_ASET'
(ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1094 |     RB_OBJ_WRITE(_ary, &ptr[i], _v); \
      |     ^
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
transcode.c:2082:26: note: ')' token is here
 2082 |         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'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
transcode.c:2083:26: ./eval_intern.hwarning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2083 |  : 175:34: note: expanded from macro 'RB_OBJ_WRITE'
time.c      rb_ivar_set(exc, rb_intern("destination_encoding_name"), rb_str_new2(ec->last_error.destination_encoding));
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:5338:18: warning: ./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
  '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
175 5338  | #1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (stdefine RB_OBJ_WRITEr))) : \ |  (a
      |   , slot, b) UNALIGNED_MEMBER _ACCEr                      ^b_alias(
tm, rb_inStS(rb_obtranscode.cj:2083:26:_ writenote: ('{' token is here
(V 2083 |   e r  ALUE )  rb_(ia), (vVar_set(ne("to_xtc, rbi_me"),i ntern("dersbAL_Uitination_encodinng_name"), rb_str_new2(ec->last_error.destination_encoding));
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __exteEn sion__t (RUBY_CONST_IDern("utc"));
      |                  ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
time.c:5338:18: note: '{' token is here
 5338 |     rb_alias(tm, rb_intern("to_time"), rb_intern("utc"));
      |                  ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
time.c:5338:18: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5338 |     rb_alias(tm, rb_intern("to_time"), rb_intern("utc"));
      |                  ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
time.c:5338:18: note: ')' token is here
 5338 |     rb_alias(tm, rb_intern("to_time"), rb_intern("utc"));
      |                  ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 5338 |     rb_alias(tm, rb_intern("to_time"), rb_intern("utc"));
      |                                        ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
time.c:5338:40: note: '{' token is here
 5338 |     rb_alias(tm, rb_intern("to_time"), rb_intern("utc"));
      |                                        ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
time.c:5338:40: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5338 |     rb_alias(tm, rb_intern("to_time"), rb_intern("utc"));
      |                                        ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
time.c:5338:40: note: ')' token is here
 5338 |     rb_alias(tm, rb_intern("to_time"), rb_intern("utc"));
      |                                        ^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 5354 |     abbr = rb_check_funcall(zone, rb_intern("abbr"), 1, &tm);
      |                                   ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
time.c:5354:35: note: '{' token is here
 5354 |     abbr = rb_check_funcall(zone, rb_intern("abbr"), 1, &tm);
      |                                   ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
time.c:5354:35: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5354 |     abbr = rb_check_funcall(zone, rb_intern("abbr"), 1, &tm);
      |                                   ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
time.c:5354:35: note: ')' token is here
 5354 |     abbr = rb_check_funcall(zone, rb_intern("abbr"), 1, &tm);
      |                                   ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __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]
 5367 |     abbr = rb_check_funcall(zone, rb_intern("strftime"), 2, strftime_args);
      |                                   ^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
time.c:5367:35: note: '{' token is here
 5367 |     abbr = rb_check_funcall(zone, rb_intern("strftime"),* 2, _sCAtCHEr((f)(slot)time_Iargs)D;), (str))) ,: (VALUE)(b ), _
_      |                                   ^~~~~~~~~~~~~~~~~~~~~
\./include/ruby/ruby.h:1826:24: 
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
transcode.c:2083:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2083 |      FILE _  rnote: bexpanded from macro 'rb_intern'_, _
_LINE__))
      |                                  ^
_ivar_s./eval_intern.h:165:et(e18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
x  165 |  c  1826 | , rb_intern( "      des typeof(t iexp r)_ unalinagned_met_eixombenr_acceste_nsion_s_ (RencodingUBY_CONST__ID_CACHE((ID), (n_astr))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
result = (expr); \
      |                  ^
./include/ruby/ruby.hme"), rb_str_new2(ec->last_error.destination_encoding));
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: :1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
note: expanded from macro 'rb_intern'
 1811 |     {                                                   \
      |     ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
time.c:5367:35: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5367 |     abbr = ./include/ruby/ruby.h:1816:r5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
transcode.c:2083:26: note: ')' token is here
 2083 |        thread.c:5319:3: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement] rb_b_ivar_set(exc, rb_intern("destination_encoding_name"), rb_str_nech
ew2(ec->l 5319 |                 astRAc_error.destination_encodiRkn_gfu)n)call;(zone, rbR_iA
n      t|                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826er:Y_n56A: note: expanded from macro 'rb_intern'
S E("strftime"T(count)ers, idx, LONG2FI1826X |   (coun, 2  t, s  t));
  __      re|                 ^
xtfti./include/ruby/ruby.hm:ens1094ione:5: note: __a_rexpanded from macro 'RARRAY_ASET'
g s( 1094 |   ) ; RB_OBJ_WRITE(_ary, &ptr[i], _v); \
      |     ^
R./eval_intern.h:175U
      |                                   ^~~~~~~~~~~~~~~~~~~~~
B:Y34:_ note: expanded from macro 'RB_OBJ_WRITE'
compiling   175 | #d./include/ruby/ruby.hefCONSi:nTe R1826_:24B_variable.c
:O IDnote: BJ__WCexpanded from macro 'rb_intern'
R 1826 | A CITE(aH,E   ( ( sl o ID), (str)))  __ext:ension__ (RUBY_CONST_IDt \
      |                                                        ^
_, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VAtranscode.c:2086:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2086 |  CACHE((ID), (           rb_iLUsvar_sett(rE)(a)e,x))) :  \(c, rb
VA      _inte| r                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~LUE *n)(
"./include/ruby/ruby.h:1816:5s(o: note: sulexpanded from macro 'RUBY_CONST_ID_CACHE'
otr)c e, _(e1816 |  n cVALUE)(b), __FILE__, __LINE__))
      |                                  ^
./eval_intern.h:165:18: onote: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
d  }
      |     ^
time.c:5367:35: note: ')' token is here
 5367 |     abbr = rb_check_funcall(zone, rb_intern("strftiing"), rb_enc_from_encoding(rb_enc_from_index(idx)));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
transcode.c:2086:30: note: '{' token is here
m 2086 |             rb_ivar_set(exc, rb_intern("source_encoding"), rb_enc_fre"), 2, strftime_args);
      |                                   ^~~~~~~~~~~~~~~~~~~~~
om_encoding(rb_enc_from_index(idx)));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
__ (RUBY_CONST_ID_CACHE((ID), (st./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
r))) : \
      |                                                        ^
 1811 |     {                                                   \
      |     ^
time.c:5371:43: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
transcode.c:2086:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5371 2086 |             |     abbr = rb_check_func all_default(zone, rb_intern("name"), 0, 0, Qnilrb_i)var_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'
 1826 |         __extensio;
      |                                           ^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |     n_    __ (R_extension__ (RUBYthread.c_UBYCON_S:T_ID_CACHE((ID), (str))) : \
      |                       ^
Ctime.c:5371:43: note: 5454:5: warning: Omixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]'{' token is here
 5371 |     abbr = rb_check_funcall
N_S Td5454 |     RARR_eAYIf_Dault(zone, rb_intern("name")AS_CET(cA, 0, 0, Qnil);
      | o                                          ^~~~~~~~~~~~~~~~~v
CHe./include/ruby/ruby.h:rage,1826: 24E: note: ((IDexpanded from macro 'rb_intern'
CO 1826 | VERAGE_IN), DEX(str        __extensio_LI)))NES,n_  lin: es_);
\
            | |     ^                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 (./include/ruby/ruby.h:RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1094:5: ./include/ruby/ruby.hnote: :expanded from macro 'RARRAY_ASET'
1811 :10945 | :   note:  expanded from macro 'RUBY_CONST_ID_CACHE' 
RB_OB J_WRITE(_ary1811 |   
  {./include/ruby/ruby.h:1816                                                   \:5:, &ptr[i] note: 
      | expanded from macro 'RUBY_CONST_ID_CACHE'
,    ^ _v 1816 |     }
);
      |     ^
 transcode.c:2086:30: note: ')' token is here
\
       2086 |             rb_ivar_set(extime.c:5371:|     ^
c./eval_intern.h:, rb43: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
_ 5371 |     abbr = rb_check_funcall_default(zone, rb_intern("name"), 0, 0, Qnil);
      |                                           ^~~~~~~~~~~~~~~~~
175./include/ruby/ruby.h:1826:24:intern("source_encoding"), rb_enc_from_encoding(rb_enc_from_index(idx)));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 note: :34: note: expanded from macro 'rb_intern'expanded from macro 'RB_OBJ_WRITE'

   1826 |        ./include/ruby/ruby.h :1826:56175 | #define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
      |                                  ^
: __ex./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
tension__ (RUBY_CONST_ID_CACHE((ID), (strnote: expanded from macro 'rb_intern'
) 1826  165 |   |  ))      : \     ty
      | peof__e(expxtenr)                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 una./include/ruby/ruby.h:1816sio:5: lignote: expanded from macro 'RUBY_CONST_ID_CACHE'
nedn_ 1816 | _ (R  _me  }
UmbeBY_Cr_a      | Occe    ^
Ntime.c:5371ss_:43: STresnote: ')' token is here
ult _ID= (e 5371_xpr |  C);   A\
       abCH| br E(                 ^= r(ID
), (str))) : \
      |                                                        ^
b_check_funcall_default(zone, rb_intern("name"), 0, 0, Qnil);
      |                                           ^~~~~~~~~~~~~~~~~
transcode.c:2089:30: thread.c./include/ruby/ruby.h:warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
1826: 2089 | :547056: :2:    warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
note: expanded from macro 'rb_intern'
    1826 |          rb   _iva   _5470 |         r_s_eRARxtenetRAY(excsi_ASon__, rET( (b_interRnUBbrancheY_CONST_("destination_encoding"), rb_enc_from_encoding(rb_enc_from_index(idx)));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
IsD./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
transcode.c:2089:30: note: '{' token is here
 2089 |             rb_ivar_set(exc, rb_intern("destination_encoding"), rb_CA_,C H0E,( (rIbD_)a,r y(_sttmrp)_newe))n (: \
      | 0                                                       ^
c_from_encoding(rb_enc_from_index(idx)));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:));
      |         ^
./include/ruby/ruby.h:1094:5: note: expanded from macro 'RARRAY_ASET'
 1094 |     RB_OBJ_WRITE(_ary, &ptr[i], _v); \
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
thread.c:5472:2: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
 5472 |         RARRAY_ASET(branches, 1, rb_ary_tmp_new(0));
      |         ^
./include/ruby/ruby.h:1094:5: note: expanded from macro 'RARRAY_ASET'
 1094 |     RB_OBJ_WRITE(_ary, &ptr[i], _v); \
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #define RB_OBJ_WRITE(24a: note: ,expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
transcode.c:2089:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2089 |             rb_ivar_set(exc, rb_intern("destination_encoding"), rb_enc_from_encoding(rb_enc_from_index(idx)));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
transcode.c:2089:30: note: ')' token is here
 2089 |             rb_ivar_set(exc, rb_intern("destination_encoding"), rb_enc_from_encoding(rb_enc_from_index(idx)));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
 slot, b)transcode.c:2138: 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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
thread.c:5474:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
 5474 |     RARRAY_ASET(coverage, COVERAGE_INDEX_BRANCHES, branches);
      |     ^
./include/ruby/ruby.h:1094:5: note: expanded from macro 'RARRAY_ASET'
 1094 |     RB_OBJ_WRITE(_ary, &ptr[i], _v); \
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2138 |         rb_ivar_set(exc, rb_intern("error_char"), bytes);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
transcode.c:2138:26: note: '{' token is here
 2138 |         rb_ivar_set(exc, rb_intern("error_char"), bytes);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
transcode.c:2138:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2138 |         rb_ivar_set(exc, rb_intern("error_char"), bytes);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
transcode.c:2138:26: note: ')' token is here
 2138 |         rb_ivar_set(exc, rb_intern("error_char"), bytes);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
transcode.c:4258:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4258 |     return rb_attr_get(self, rb_intern("source_encoding_name"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
transcode.c:4258:30: note: '{' token is here
 4258 |     return rb_attr_get(self, rb_intern("source_encoding_name"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
transcode.c:4258:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4258 |     return rb_attr_get(self, rb_intern("source_encoding_name"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
transcode.c:4258:30: note: ')' token is here
 4258 |     return rb_attr_get(self, rb_intern("source_encoding_name"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
transcode.c:4284:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4284 |     return rb_attr_get(self, rb_intern("source_encoding"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
transcode.c:4284:30: note: '{' token is here
 4284 |     return rb_attr_get(self, rb_intern("source_encoding"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
transcode.c:4284:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4284 |     return rb_attr_get(self, rb_intern("source_encoding"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
transcode.c:4284:30: note: ')' token is here
 4284 |     return rb_attr_get(self, rb_intern("source_encoding"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
transcode.c:4296:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4296 |     return rb_attr_get(self, rb_intern("destination_encoding_name"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
transcode.c:4296:30: note: '{' token is here
 4296 |     return rb_attr_get(self, rb_intern("destination_encoding_name"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
transcode.c:4296:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4296 |     return rb_attr_get(self, rb_intern("destination_encoding_name"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
transcode.c:4296:30: note: ')' token is here
 4296 |     return rb_attr_get(self, rb_intern("destination_encoding_name"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
transcode.c:4308:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4308 |     return rb_attr_get(self, rb_intern("destination_encoding"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
transcode.c:4308:30: note: '{' token is here
 4308 |     return rb_attr_get(self, rb_intern("destination_encoding"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
transcode.c:4308:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4308 |     return rb_attr_get(self, rb_intern("destination_encoding"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
transcode.c:4308:30: note: ')' token is here
 4308 |     return rb_attr_get(self, rb_intern("destination_encoding"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
transcode.c:4329:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4329 |     return rb_attr_get(self, rb_intern("error_char"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
transcode.c:4329:30: note: '{' token is here
 4329 |     return rb_attr_get(self, rb_intern("error_char"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
transcode.c:4329:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4329 |     return rb_attr_get(self, rb_intern("error_char"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
transcode.c:4329:30: note: ')' token is here
 4329 |     return rb_attr_get(self, rb_intern("error_char"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
transcode.c:4350:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4350 |     return rb_attr_get(self, rb_intern("error_bytes"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
transcode.c:4350:30: note: '{' token is here
 4350 |     return rb_attr_get(self, rb_intern("error_bytes"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
transcode.c:4350:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4350 |     return rb_attr_get(self, rb_intern("error_bytes"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
transcode.c:4350:30: note: ')' token is here
 4350 |     return rb_attr_get(self, rb_intern("error_bytes"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
transcode.c:4362:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4362 |     return rb_attr_get(self, rb_intern("readagain_bytes"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
transcode.c:4362:30: note: '{' token is here
 4362 |     return rb_attr_get(self, rb_intern("readagain_bytes"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
transcode.c:4362:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4362 |     return rb_attr_get(self, rb_intern("readagain_bytes"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
transcode.c:4362:30: note: ')' token is here
 4362 |     return rb_attr_get(self, rb_intern("readagain_bytes"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
transcode.c:4392:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4392 |     return rb_attr_get(self, rb_intern("incomplete_input"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
transcode.c:4392:30: note: '{' token is here
 4392 |     return rb_attr_get(self, rb_intern("incomplete_input"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
transcode.c:4392:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4392 |     return rb_attr_get(self, rb_intern("incomplete_input"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
transcode.c:4392:30: note: ')' token is here
 4392 |     return rb_attr_get(self, rb_intern("incomplete_input"));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
variable.c:619:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  619 |     if (name[0] == '$') id = rb_intern(name);
      |                              ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
variable.c:619:30: note: '{' token is here
  619 |     if (name[0] == '$') id = rb_intern(name);
      |                              ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
variable.c:619:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  619 |     if (name[0] == '$') id = rb_intern(name);
      |                              ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
variable.c:619:30: note: ')' token is here
  619 |     if (name[0] == '$') id = rb_intern(name);
      |                              ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
variable.c:2317:50: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2317 |     state->result = rb_funcall(rb_vm_top_self(), rb_intern("require"), 1,
      |                                                  ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
variable.c:2317:50: note: '{' token is here
 2317 |     state->result = rb_funcall(rb_vm_top_self(), rb_intern("require"), 1,
      |                                                  ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
variable.c:2317:50: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2317 |     state->result = rb_funcall(rb_vm_top_self(), rb_intern("require"), 1,
      |                                                  ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
variable.c:2317:50: note: ')' token is here
 2317 |     state->result = rb_funcall(rb_vm_top_self(), rb_intern("require"), 1,
      |                                                  ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
variable.c:2953:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2953 |     ID id = rb_intern(name);
      |             ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
variable.c:2953:13: note: '{' token is here
 2953 |     ID id = rb_intern(name);
      |             ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
variable.c:2953:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2953 |     ID id = rb_intern(name);
      |             ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
variable.c:2953:13: note: ')' token is here
 2953 |     ID id = rb_intern(name);
      |             ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
variable.c:3181:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3181 |     ID id = rb_intern(name);
      |             ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
variable.c:3181:13: note: '{' token is here
 3181 |     ID id = rb_intern(name);
      |             ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
variable.c:3181:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3181 |     ID id = rb_intern(name);
      |             ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
variable.c:3181:13: note: ')' token is here
 3181 |     ID id = rb_intern(name);
      |             ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
variable.c:3349:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3349 |     ID id = rb_intern(name);
      |             ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
variable.c:3349:13: note: '{' token is here
 3349 |     ID id = rb_intern(name);
      |             ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
variable.c:3349:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3349 |     ID id = rb_intern(name);
      |             ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
variable.c:3349:13: note: ')' token is here
 3349 |     ID id = rb_intern(name);
      |             ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
variable.c:3357:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3357 |     ID id = rb_intern(name);
      |             ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
variable.c:3357:13: note: '{' token is here
 3357 |     ID id = rb_intern(name);
      |             ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
variable.c:3357:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3357 |     ID id = rb_intern(name);
      |             ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
variable.c:3357:13: note: ')' token is here
 3357 |     ID id = rb_intern(name);
      |             ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
26 warnings generated.
compiling vm.c
compiling vm_backtrace.c
./revision.h unchanged
compiling vm_dump.c
In file included from vm.c:21:
./eval_intern.h:237:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  237 |     RB_OBJ_WRITE(cref, &cref->refinements, refs);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
vm.c:299:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  299 |     RB_OBJ_WRITE(bindval, &bind->block.as.captured.code.iseq, env->iseq);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
In file included from vm.c:317:
./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]
  111 |         switch ((enum rb_mjit_iseq_func)func) {
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from vm_backtrace.c:17:
./eval_intern.h:237:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  237 |     RB_OBJ_WRITE(cref, &cref->refinements, refs);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
In file included from vm.c:320:
./vm_insnhelper.c:441:2: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  441 |         RB_OBJ_WRITE(rb_ec_thread_ptr(ec)->self, &ec->root_svar, svar);
      |         ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
In file included from vm.c:320:
./vm_insnhelper.c:487:2: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  487 |         RB_OBJ_WRITE(svar, &svar->lastline, val);
      |         ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
In file included from vm.c:320:
./vm_insnhelper.c:490:2: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  490 |         RB_OBJ_WRITE(svar, &svar->backref, val);
      |         ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
In file included from vm.c:320:
./vm_insnhelper.c:496:6: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  496 |             RB_OBJ_WRITE(svar, &svar->others, ary = rb_ary_new());
      |             ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
In file included from vm.c:320:
./vm_insnhelper.c:671:3: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  671 |                 RB_OBJ_WRITE(parent, vptr, new_cref);
      |                 ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
In file included from vm.c:320:
./vm_insnhelper.c:1025:3: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
 1025 |                 RB_OBJ_WRITE(obj, &ptr[index], val);
      |                 ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
In file included from vm.c:320:
In file included from ./vm_insnhelper.c:1584:
./vm_args.c:150:6: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  150 |             RARRAY_ASET(args->rest, --args->rest_index, args->argv[--argc]);
      |             ^
./include/ruby/ruby.h:1094:5: note: expanded from macro 'RARRAY_ASET'
 1094 |     RB_OBJ_WRITE(_ary, &ptr[i], _v); \
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
In file included from vm.c:320:
In file included from ./vm_insnhelper.c:1584:
./vm_args.c:231:7: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  231 |                     RARRAY_ASET(args->rest, len - 1, rest_hash);
      |                     ^
./include/ruby/ruby.h:1094:5: note: expanded from macro 'RARRAY_ASET'
 1094 |     RB_OBJ_WRITE(_ary, &ptr[i], _v); \
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
In file included from vm.c:320:
In file included from ./vm_insnhelper.c:1584:
./vm_args.c:897:21: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  897 |                     RARRAY_ASET(callback_arg, 0, block_code);
      |                     ^
./include/ruby/ruby.h:1094:5: note: expanded from macro 'RARRAY_ASET'
 1094 |     RB_OBJ_WRITE(_ary, &ptr[i], _v); \
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
In file included from vm.c:320:
In file included from ./vm_insnhelper.c:1584:
./vm_args.c:898:21: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  898 |                     RARRAY_ASET(callback_arg, 1, ref);
      |                     ^
./include/ruby/ruby.h:1094:5: note: expanded from macro 'RARRAY_ASET'
 1094 |     RB_OBJ_WRITE(_ary, &ptr[i], _v); \
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
In file included from vm.c:320:
./vm_insnhelper.c:1737: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]
 1737 |     return (*func)(recv, rb_ary_new4(argc, argv));
      |                   ^
./vm_insnhelper.c:1743: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]
 1743 |     return (*func)(argc, argv, recv);
      |                   ^
./vm_insnhelper.c:1749: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]
 1749 |     return (*func)(recv);
      |                   ^
./vm_insnhelper.c:1755: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]
 1755 |     return (*func)(recv, argv[0]);
      |                   ^
./vm_insnhelper.c:1761: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]
 1761 |     return (*func)(recv, argv[0], argv[1]);
      |                   ^
./vm_insnhelper.c:1767: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]
 1767 |     return (*func)(recv, argv[0], argv[1], argv[2]);
      |                   ^
./vm_insnhelper.c:1773: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]
 1773 |     return (*func)(recv, argv[0], argv[1], argv[2], argv[3]);
      |                   ^
./vm_insnhelper.c:1779: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]
 1779 |     return (*func)(recv, argv[0], argv[1], argv[2], argv[3], argv[4]);
      |                   ^
./vm_insnhelper.c:1785: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]
 1785 |     return (*func)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5]);
      |                   ^
./vm_insnhelper.c:1791: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]
 1791 |     return (*func)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6]);
      |                   ^
./vm_insnhelper.c:1797: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]
 1797 |     return (*func)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7]);
      |                   ^
./vm_insnhelper.c:1803: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]
 1803 |     return (*func)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8]);
      |                   ^
./vm_insnhelper.c:1809: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]
 1809 |     return (*func)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9]);
      |                   ^
./vm_insnhelper.c:1815: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]
 1815 |     return (*func)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10]);
      |                   ^
./vm_insnhelper.c:1821: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]
 1821 |     return (*func)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10], argv[11]);
      |                   ^
./vm_insnhelper.c:1827: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]
 1827 |     return (*func)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10], argv[11], argv[12]);
      |                   ^
./vm_insnhelper.c:1833: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]
 1833 |     return (*func)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10], argv[11], argv[12], argv[13]);
      |                   ^
./vm_insnhelper.c:1839: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]
 1839 |     return (*func)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10], argv[11], argv[12], argv[13], argv[14]);
      |                   ^
./vm_insnhelper.c:2195:6: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
 2195 |             RB_OBJ_WRITE(me, &me->def->body.alias.original_me, cme);
      |             ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
In file included from vm.c:320:
./vm_insnhelper.c:2543:25: 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]
 2543 |     val = (*ifunc->func)(arg, ifunc->data, argc, argv, blockarg);
      |                         ^
./vm_insnhelper.c:3291:2: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
 3291 |         RB_OBJ_WRITE(ec->cfp->iseq, &is->once.value, val);
      |         ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
compiling vm_trace.c
In file included from vm.c:326:
./vm_method.c:241:3: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  241 |                 RB_OBJ_WRITE(me, &def->body.iseq.iseqptr, iseq_body->iseqptr);
      |                 ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
In file included from vm.c:326:
./vm_method.c:252:3: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  252 |                 RB_OBJ_WRITE(me, &def->body.iseq.cref, method_cref);
      |                 ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
In file included from vm.c:326:
./vm_method.c:258:29: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  258 |                 setup_method_cfunc_struct(UNALIGNED_MEMBER_PTR(def, body.cfunc), cfunc->func, cfunc->argc);
      |                                           ^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
  172 | #define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
      |                                        ^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
In file included from vm.c:326:
./vm_method.c:274:7: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  274 |                     RB_OBJ_WRITE(me, &def->body.attr.location, rb_ary_freeze(location));
      |                     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr)unaligned_member_access_result = (expr); \
      |                  ^
In file included from vm.c:326:
./vm_method.c:282:13: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  282 |             RB_OBJ_WRITE(me, &def->body.bmethod.proc, (VALUE)opts);
      |             ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
In file included from vm.c:326:
./vm_method.c:285:32: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  285 |             setup_method_cfunc_struct(UNALIGNED_MEMBER_PTR(def, body.cfunc), rb_f_notimplement, -1);
      |                                       ^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
  172 | #define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
      |                                        ^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
In file included from vm.c:326:
./vm_method.c:288:32: warning: cast to smaller integer type 'enum method_optimized_type' from 'void *' [-Wvoid-pointer-to-enum-cast]
  288 |             def->body.optimize_type = (enum method_optimized_type)opts;
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./vm_method.c:293:3: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  293 |                 RB_OBJ_WRITE(me, &def->body.refined.orig_me, refined->orig_me);
      |                 ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
In file included from vm.c:326:
./vm_method.c:294:3: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  294 |                 RB_OBJ_WRITE(me, &def->body.refined.owner, refined->owner);
      |                 ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
In file included from vm.c:326:
./vm_method.c:298:6: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  298 |             RB_OBJ_WRITE(me, &def->body.alias.original_me, (rb_method_entry_t *)opts);
      |             ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
12 warnings generated.
In file included from vm.c:326:
./vm_method.c:424:2: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  424 |         RB_OBJ_WRITE((VALUE)orig_me, &orig_me->defined_class, defined_class);
      |         ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
In file included from vm.c:326:
./vm_method.c:451:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  451 |     RB_OBJ_WRITE((VALUE)dst, &dst->owner, src->owner);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
In file included from vm.c:326:
./vm_method.c:452:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  452 |     RB_OBJ_WRITE((VALUE)dst, &dst->defined_class, src->defined_class);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
In file included from vm.c:326:
./vm_method.c:1019:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1019 |     remove_method(klass, rb_intern(name));
      |                          ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./vm_method.c:1019:26: note: '{' token is here
 1019 |     remove_method(klass, rb_intern(name));
      |                          ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
In file included from vm.c:326:
./vm_method.c:1019:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1019 |     remove_method(klass, rb_intern(name));
      |                          ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./vm_method.c:1019:26: note: ')' token is here
 1019 |     remove_method(klass, rb_intern(name));
      |                          ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
In file included from vm.c:326:
./vm_method.c:1625:2: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
 1625 |         RB_OBJ_WRITE(alias_me, &alias_me->owner, target_klass);
      |         ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
In file included from vm.c:326:
./vm_method.c:1626:2: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
 1626 |         RB_OBJ_WRITE(alias_me, &alias_me->defined_class, defined_class);
      |         ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
compiling ./missing/explicit_bzero.c
vm.c:850:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  850 |     RB_OBJ_WRITE(procval, &proc->block.as.captured.self, captured->self);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
vm.c:851:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  851 |     RB_OBJ_WRITE(procval, &proc->block.as.captured.code.val, captured->code.val);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
vm.c:868:2: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  868 |         RB_OBJ_WRITE(obj, &dst->as.captured.self, src->as.captured.self);
      |         ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
vm.c:869:2: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  869 |         RB_OBJ_WRITE(obj, &dst->as.captured.code.val, src->as.captured.code.val);
      |         ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
vm.c:873:2: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  873 |         RB_OBJ_WRITE(obj, &dst->as.symbol, src->as.symbol);
      |         ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
vm.c:876:2: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  876 |         RB_OBJ_WRITE(obj, &dst->as.proc, src->as.proc);
      |         ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
vm.c:952:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  952 |     RB_OBJ_WRITE(bindval, &bind->block.as.captured.self, cfp->self);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
vm.c:953:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  953 |     RB_OBJ_WRITE(bindval, &bind->block.as.captured.code.iseq, cfp->iseq);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
vm.c:954:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  954 |     RB_OBJ_WRITE(bindval, &bind->pathobj, ruby_level_cfp->iseq->body->location.pathobj);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
1 warning generated.
In file included from vm_trace.c:vm.c:2486:34: warning: expression does not compute the number of elements in this array; element type is 'const int', not 'VALUE' (aka 'unsigned long') [-Wsizeof-array-div]
 2486 |                              sizeof(ec->machine.regs) / sizeof(VALUE));
      |                                     ~~~~~~~~~~~~~~~~  ^
vm.c:2486:34: note: place parentheses around the 'sizeof(VALUE)' expression to silence this warning
28:
./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]
  111 |         switch ((enum rb_mjit_iseq_func)func) {
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
compiling ./missing/finite.c
In file included from vm_trace.c:30:
./eval_intern.h:237:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
  237 |     RB_OBJ_WRITE(cref, &cref->refinements, refs);
      |     ^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
  175 | #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'
  165 |     typeof(expr) unaligned_member_access_result = (expr); \
      |                  ^
vm_trace.c:1226:40: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1226 |     VALUE iseqv = rb_funcall(rb_cISeq, rb_intern("of"), 1, target);
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
vm_trace.c:1226:40: note: '{' token is here
 1226 |     VALUE iseqv = rb_funcall(rb_cISeq, rb_intern("of"), 1, target);
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
vm_trace.c:1226:40: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1226 |     VALUE iseqv = rb_funcall(rb_cISeq, rb_intern("of"), 1, target);
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
vm_trace.c:1226:40: note: ')' token is here
 1226 |     VALUE iseqv = rb_funcall(rb_cISeq, rb_intern("of"), 1, target);
      |                                        ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
compiling ./missing/setproctitle.c
compiling addr2line.c
compiling dmyenc.c
32 warnings generated.
14 warnings generated.
compiling dln.c
compiling localeinit.c
29 warnings generated.
compiling prelude.c
4 warnings generated.
dln.c:77:7: 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]
   77 | char *getenv();
      |       ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdlib.h:143:7: note: conflicting prototype is here
  143 | char    *getenv(const char *);
      |          ^
compiling array.c
compiling mjit.c
1 warning generated.
compiling enc/ascii.c
config.status: creating ruby-runner.h
compiling enc/us_ascii.c
In file included from mjit.c:18:
In file included from ./mjit_worker.c:76:
./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]
  111 |         switch ((enum rb_mjit_iseq_func)func) {
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
compiling enc/unicode.c
compiling enc/utf_8.c
compiling enc/trans/newline.c
compiling version.c
In file included from version.c:15:
./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]
  111 |         switch ((enum rb_mjit_iseq_func)func) {
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
In file included from enc/unicode.c:177:
./enc/unicode/11.0.0/name2ctype.h:36309:43: 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]
 36309 | static const struct uniname2ctype_struct *uniname2ctype_p(
       |                                           ^
./enc/unicode/11.0.0/name2ctype.h:38136:1: note: conflicting prototype is here
 38136 | uniname2ctype_p (register const char *str, register size_t len)
       | ^
array.c:2980:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2980 |     sorted = rb_block_call(ary, rb_intern("sort_by"), 0, 0, sort_by_i, 0);
      |                                 ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
array.c:2980:33: note: '{' token is here
 2980 |     sorted = rb_block_call(ary, rb_intern("sort_by"), 0, 0, sort_by_i, 0);
      |                                 ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
array.c:2980:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2980 |     sorted = rb_block_call(ary, rb_intern("sort_by"), 0, 0, sort_by_i, 0);
      |                                 ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
array.c:2980:33: note: ')' token is here
 2980 |     sorted = rb_block_call(ary, rb_intern("sort_by"), 0, 0, sort_by_i, 0);
      |                                 ^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
1 warning generated.
1 warning generated.
2 warnings generated.
2 warnings generated.
61 warnings generated.
building rb_mjit_header.h
linking miniruby
rb_mjit_header.h updated
generating encdb.h
building .ext/include/-darwin23/rb_mjit_min_header-2.6.0.h
./miniruby -I./lib -I. -I.ext/common  ./tool/transform_mjit_header.rb "clang " rb_mjit_header.h .ext/include/-darwin23/rb_mjit_min_header-2.6.0.h
encdb.h updated
./tool/ifchange "--timestamp=.rbconfig.time" rbconfig.rb rbconfig.tmp
rbconfig.rb updated
generating enc.mk
creating verconf.h
verconf.h updated
compiling loadpath.c
making srcs under enc
make[1]: Nothing to be done for `srcs'.
generating transdb.h
linking static-library libruby.2.6-static.a
linking shared-library libruby.2.6.dylib
transdb.h updated

Transforming external functions to static:
transform_mjit_header: making external definition of 'Init_vm_stack_canary' static inline
transform_mjit_header: making external definition of 'rb_vm_opt_struct_aset' static inline
transform_mjit_header: making external definition of 'rb_vm_opt_struct_aref' static inline
transform_mjit_header: making external definition of 'rb_eql_opt' static inline
transform_mjit_header: changing definition of 'rb_equal_opt' to declaration
transform_mjit_header: changing definition of 'rb_vm_search_method_slowpath' to declaration
transform_mjit_header: making external definition of 'rb_vm_rewrite_cref' static inline
transform_mjit_header: making external definition of 'rb_vm_push_frame' static inline
transform_mjit_header: making external definition of 'rb_vm_block_ep_update' static inline
transform_mjit_header: making external definition of 'rb_vm_cref_new_toplevel' static inline
transform_mjit_header: making external definition of 'rb_vm_frame_block_handler' static inline
transform_mjit_header: making external definition of 'rb_vm_ep_local_ep' static inline
transform_mjit_header: making declaration of 'rb_vm_rewrite_cref' static inline
transform_mjit_header: making declaration of 'rb_vm_frame_block_handler' static inline
transform_mjit_header: making declaration of 'rb_vm_block_ep_update' static inline
transform_mjit_header: making declaration of 'rb_vm_ep_local_ep' static inline
transform_mjit_header: SKIPPED to transform __sigbits
transform_mjit_header: making declaration of 'Init_vm_stack_canary' static inline
transform_mjit_header: making declaration of 'rb_eql_opt' static inline
transform_mjit_header: SKIPPED to transform __sincospi
transform_mjit_header: SKIPPED to transform __sincospif
transform_mjit_header: SKIPPED to transform __sincos
transform_mjit_header: SKIPPED to transform __sincosf
transform_mjit_header: SKIPPED to transform __inline_isnormall
transform_mjit_header: SKIPPED to transform __inline_isnormald
transform_mjit_header: SKIPPED to transform __inline_isnormalf
transform_mjit_header: SKIPPED to transform __inline_signbitl
transform_mjit_header: SKIPPED to transform __inline_signbitd
transform_mjit_header: SKIPPED to transform __inline_signbitf
transform_mjit_header: SKIPPED to transform __inline_isnanl
transform_mjit_header: SKIPPED to transform __inline_isnand
transform_mjit_header: SKIPPED to transform __inline_isnanf
transform_mjit_header: SKIPPED to transform __inline_isinfl
transform_mjit_header: SKIPPED to transform __inline_isinfd
transform_mjit_header: SKIPPED to transform __inline_isinff
transform_mjit_header: SKIPPED to transform __inline_isfinitel
transform_mjit_header: SKIPPED to transform __inline_isfinited
transform_mjit_header: SKIPPED to transform __inline_isfinitef
transform_mjit_header: SKIPPED to transform __darwin_fd_clr
transform_mjit_header: SKIPPED to transform __darwin_fd_set
transform_mjit_header: SKIPPED to transform __darwin_fd_isset
transform_mjit_header: SKIPPED to transform __darwin_check_fd_set
transform_mjit_header: SKIPPED to transform __sputc
ln -sf ../../../.ext/include/-darwin23/rb_mjit_min_header-2.6.0.h include/ruby-2.6.0/-darwin23/rb_mjit_min_header-2.6.0.h
generating makefiles ext/configure-ext.mk
making enc
making trans
compiling ./enc/trans/transdb.c
compiling ./enc/encdb.c
compiling ./enc/big5.c
compiling ./enc/cp949.c
compiling ./enc/trans/big5.c
compiling ./enc/emacs_mule.c
compiling ./enc/trans/chinese.c
ext/configure-ext.mk updated
compiling ./enc/trans/ebcdic.c
compiling ./enc/trans/emoji.c
compiling ./enc/euc_jp.c
compiling ./enc/euc_kr.c
compiling ./enc/euc_tw.c
compiling ./enc/trans/emoji_iso2022_kddi.c
In file included from ./enc/euc_jp.c:503:
enc/jis/props.kwd:40:35: 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]
   40 | static const struct enc_property *onig_jis_property(/*const char *str, unsigned int len*/);
      |                                   ^
enc/jis/props.kwd:146:1: note: conflicting prototype is here
  146 | onig_jis_property (register const char *str, register size_t len)
      | ^
configuring strscan
compiling ./enc/gb2312.c
compiling ./enc/gb18030.c
1 warning generated.
configuring syslog
compiling ./enc/trans/emoji_sjis_docomo.c
compiling ./enc/trans/emoji_sjis_kddi.c
compiling ./enc/gbk.c
compiling ./enc/iso_8859_1.c
compiling ./enc/iso_8859_2.c
configuring gdbm
compiling ./enc/trans/emoji_sjis_softbank.c
compiling ./enc/iso_8859_3.c
compiling ./enc/trans/escape.c
compiling ./enc/iso_8859_4.c
compiling ./enc/iso_8859_5.c
compiling ./enc/iso_8859_6.c
compiling ./enc/trans/gb18030.c
compiling ./enc/trans/gbk.c
compiling ./enc/iso_8859_7.c
configuring pty
compiling ./enc/iso_8859_8.c
compiling ./enc/trans/iso2022.c
compiling ./enc/iso_8859_9.c
configuring objspace
compiling ./enc/iso_8859_10.c
configuring nkf
compiling ./enc/iso_8859_11.c
configuring digest
configuring digest/bubblebabble
configuring digest/md5
configuring date
compiling ./enc/iso_8859_13.c
configuring readline
compiling ./enc/iso_8859_14.c
compiling ./enc/iso_8859_15.c
compiling ./enc/iso_8859_16.c
compiling ./enc/trans/japanese.c
compiling ./enc/koi8_r.c
compiling ./enc/trans/japanese_euc.c
configuring io/console
compiling ./enc/koi8_u.c
compiling ./enc/trans/japanese_sjis.c
compiling ./enc/shift_jis.c
In file included from ./enc/shift_jis.c:31:
In file included from ./enc/shift_jis.h:490:
enc/jis/props.kwd:40:35: 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]
   40 | static const struct enc_property *onig_jis_property(/*const char *str, unsigned int len*/);
      |                                   ^
enc/jis/props.kwd:146:1: note: conflicting prototype is here
  146 | onig_jis_property (register const char *str, register size_t len)
      | ^
1 warning generated.
compiling ./enc/utf_16be.c
compiling ./enc/utf_16le.c
compiling ./enc/utf_32be.c
configuring etc
compiling ./enc/utf_32le.c
compiling ./enc/trans/korean.c
compiling ./enc/windows_31j.c
In file included from ./enc/windows_31j.c:32:
In file included from ./enc/shift_jis.h:490:
enc/jis/props.kwd:40:35: 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]
   40 | static const struct enc_property *onig_jis_property(/*const char *str, unsigned int len*/);
      |                                   ^
enc/jis/props.kwd:146:1: note: conflicting prototype is here
  146 | onig_jis_property (register const char *str, register size_t len)
      | ^
configuring io/nonblock
1 warning generated.
compiling ./enc/windows_1250.c
compiling ./enc/windows_1251.c
configuring io/wait
compiling ./enc/windows_1252.c
compiling ./enc/trans/single_byte.c
compiling ./enc/windows_1253.c
compiling ./enc/windows_1254.c
configuring bigdecimal
compiling ./enc/trans/utf8_mac.c
compiling ./enc/windows_1257.c
compiling ./enc/trans/utf_16_32.c
linking encoding encdb.bundle
linking transcoder transdb.bundle
linking encoding big5.bundle
configuring digest/rmd160
linking transcoder big5.bundle
linking encoding cp949.bundle
linking transcoder chinese.bundle
linking transcoder ebcdic.bundle
linking encoding emacs_mule.bundle
linking transcoder emoji.bundle
linking encoding euc_jp.bundle
configuring -test-/arith_seq/extract
configuring -test-/array/resize
configuring -test-/bignum
configuring -test-/bug-3571
configuring -test-/bug-5832
configuring -test-/bug_reporter
configuring -test-/class
configuring -test-/debug
configuring -test-/dln/empty
configuring -test-/exception
configuring -test-/fatal
configuring -test-/file
linking transcoder emoji_iso2022_kddi.bundle
linking encoding euc_kr.bundle
linking transcoder emoji_sjis_docomo.bundle
linking transcoder emoji_sjis_kddi.bundle
linking encoding euc_tw.bundle
linking transcoder emoji_sjis_softbank.bundle
configuring fiddle
linking encoding gb2312.bundle
linking transcoder escape.bundle
linking encoding gb18030.bundle
linking transcoder gb18030.bundle
linking encoding gbk.bundle
linking transcoder gbk.bundle
linking encoding iso_8859_1.bundle
linking transcoder iso2022.bundle
linking encoding iso_8859_2.bundle
linking transcoder japanese.bundle
linking encoding iso_8859_3.bundle
linking transcoder japanese_euc.bundle
linking encoding iso_8859_4.bundle
linking transcoder japanese_sjis.bundle
linking encoding iso_8859_5.bundle
linking transcoder korean.bundle
linking encoding iso_8859_6.bundle
linking transcoder single_byte.bundle
linking encoding iso_8859_7.bundle
linking transcoder utf8_mac.bundle
linking encoding iso_8859_8.bundle
linking transcoder utf_16_32.bundle
linking encoding iso_8859_9.bundle
linking encoding iso_8859_10.bundle
configuring rubyvm
linking encoding iso_8859_11.bundle
linking encoding iso_8859_13.bundle
linking encoding iso_8859_14.bundle
configuring digest/sha1
linking encoding iso_8859_15.bundle
configuring -test-/float
configuring -test-/funcall
configuring -test-/gvl/call_without_gvl
configuring -test-/hash
configuring -test-/integer
configuring -test-/iseq_load
configuring -test-/iter
configuring -test-/load/dot.dot
configuring -test-/load/protect
configuring -test-/marshal/compat
configuring -test-/marshal/internal_ivar
configuring -test-/marshal/usr
configuring -test-/memory_status
configuring -test-/method
configuring -test-/notimplement
configuring -test-/num2int
configuring -test-/path_to_class
configuring -test-/popen_deadlock
configuring -test-/postponed_job
configuring -test-/printf
configuring -test-/proc
configuring -test-/rational
configuring -test-/recursion
configuring -test-/regexp
configuring -test-/scan_args
configuring -test-/st/foreach
configuring -test-/st/numhash
configuring -test-/st/update
configuring -test-/string
linking encoding iso_8859_16.bundle
configuring -test-/struct
configuring -test-/symbol
linking encoding koi8_r.bundle
linking encoding koi8_u.bundle
configuring zlib
linking encoding shift_jis.bundle
linking encoding utf_16be.bundle
linking encoding utf_16le.bundle
configuring -test-/thread_fd_close
configuring -test-/time
configuring -test-/tracepoint
configuring -test-/typeddata
configuring -test-/vm
configuring -test-/wait_for_single_fd
linking encoding utf_32be.bundle
linking encoding utf_32le.bundle
linking encoding windows_31j.bundle
linking encoding windows_1250.bundle
linking encoding windows_1251.bundle
linking encoding windows_1252.bundle
configuring psych
linking encoding windows_1253.bundle
linking encoding windows_1254.bundle
linking encoding windows_1257.bundle
configuring cgi/escape
making encs
configuring json
configuring json/generator
configuring json/parser
make[1]: Nothing to be done for `encs'.
configuring stringio
configuring racc/cparse
configuring fiber
configuring sdbm
configuring digest/sha2
configuring continuation
configuring rbconfig/sizeof
configuring dbm
configuring fcntl
configuring openssl
configuring ripper
configuring pathname
configuring coverage
configuring socket
header: ndbm.h
library: libc
configuring bigdecimal/util
generating makefile exts.mk
exts.mk updated
compiling syslog.c
compiling pty.c
compiling nkf.c
compiling strscan.c
compiling object_tracing.c
compiling digest.c
compiling date_core.c
compiling readline.c
date_core.c:936:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  936 |     return f_quo(s, INT2FIX(DAY_IN_SECONDS));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
   36 | #define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
      |                                  ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:936:12: note: '{' token is here
  936 |     return f_quo(s, INT2FIX(DAY_IN_SECONDS));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
   36 | #define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
      |                                  ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:936:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  936 |     return f_quo(s, INT2FIX(DAY_IN_SECONDS));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
   36 | #define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
      |                                  ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:936:12: note: ')' token is here
  936 |     return f_quo(s, INT2FIX(DAY_IN_SECONDS));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
   36 | #define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
      |                                  ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:950:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  950 |     return f_quo(n, day_in_nanoseconds);
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
   36 | #define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
      |                                  ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:950:12: note: '{' token is here
  950 |     return f_quo(n, day_in_nanoseconds);
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
   36 | #define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
      |                                  ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:950:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  950 |     return f_quo(n, day_in_nanoseconds);
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
   36 | #define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
      |                                  ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:950:12: note: ')' token is here
  950 |     return f_quo(n, day_in_nanoseconds);
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
   36 | #define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
pty.c      |                                  ^~~~~~~~~~~~~~~~:73:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

   73 |     return rb_ivar_get(self, rb_intern("status"));
      |                              ^~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
pty.c:73:30: note: '{' token is here
   73 | ../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:968:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  968 |     return f_quo(n, INT2FIX(SECOND_IN_NANOSECON    return rb_ivar_get(self, rb_inDtern("status"));
      |                              ^~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extenS));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sdate_core.c:36:34: note: expanded from macro 'f_quo'
ion   36 | #define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
      |                                  ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:968:12: note: '{' token is here
  968 |     return f_quo(n, INT2FIX(SECOND_IN_NANOSECONDS));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
   36 | #define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
      |                                  ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:968:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  968 |     return f_quo(n, INT2FIX(SECOND_IN_NANOSECONDS));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
   36 | #define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
      |                                  ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, __ (RU\
      |                           ^~~B
date_core.c:968:12:Y_CONST_ID_CACHE((I note: ')' token is here
D), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
pty.c:73:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   73 |     return rb_ivar_get(self, rb_intern("status"));
      |                              ^~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
pty.c:73:30: note: ')' token is here
   73 |     return rb_ivar_get(self, rb_intern("status"));
      |                              ^~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
pty.c:161:16: 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]
  161 |     char                *p, *getenv();
      |                              ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdlib.h:143:7: note: conflicting prototype is here
  143 | char    *getenv(const char *);
      |          ^
  968 |     return f_quo(n, INT2FIX(SECOND_IN_NANOSECONDS));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
   36 | #define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
      |                                  ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:1043:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1043 |     return f_floor(d);
      |            ^~~~~~~~~~
date_core.c:41:34: note: expanded from macro 'f_floor'
   41 | #define f_floor(x) rb_funcall(x, rb_intern("floor"), 0)
      |                                  ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:1043:12: note: '{' token is here
 1043 |     return f_floor(d);
      |            ^~~~~~~~~~
date_core.c:41:34: note: expanded from macro 'f_floor'
   41 | #define f_floor(x) rb_funcall(x, rb_intern("floor"), 0)
      |                                  ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:1043:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1043 |     return f_floor(d);
      |            ^~~~~~~~~~
date_core.c:41:34: note: expanded from macro 'f_floor'
   41 | #define f_floor(x) rb_funcall(x, rb_intern("floor"), 0)
      |                                  ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:1043:12: note: ')' token is here
 1043 |     return f_floor(d);
      |            ^~~~~~~~~~
date_core.c:41:34: note: expanded from macro 'f_floor'
   41 | #define f_floor(x) rb_funcall(x, rb_intern("floor"), 0)
      |                                  ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:1053:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1053 |     return f_floor(s);
      |            ^~~~~~~~~~
date_core.c:41:34: note: expanded from macro 'f_floor'
   41 | #define f_floor(x) rb_funcall(x, rb_intern("floor"), 0)
      |                                  ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:1053:12: note: '{' token is here
 1053 |     return f_floor(s);
      |            ^~~~~~~~~~
date_core.c:41:34: note: expanded from macro 'f_floor'
   41 | #define f_floor(x) rb_funcall(x, rb_intern("floor"), 0)
      |                                  ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:1053:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1053 |     return f_floor(s);
      |            ^~~~~~~~~~
date_core.c:41:34: note: expanded from macro 'f_floor'
   41 | #define f_floor(x) rb_funcall(x, rb_intern("floor"), 0)
      |                                  ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:1053:12: note: ')' token is here
 1053 |     return f_floor(s);
      |            ^~~~~~~~~~
date_core.c:41:34: note: expanded from macro 'f_floor'
   41 | #define f_floor(x) rb_funcall(x, rb_intern("floor"), 0)
      |                                  ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:1335:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1335 |     *nth = f_idiv(t, INT2FIX(period));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:1335:12: note: '{' token is here
 1335 |     *nth = f_idiv(t, INT2FIX(period));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:1335:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1335 |     *nth = f_idiv(t, INT2FIX(period));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:1335:12: note: ')' token is here
 1335 |     *nth = f_idiv(t, INT2FIX(period));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:1363:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1363 |     *nth = f_idiv(jd, INT2FIX(CM_PERIOD));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:1363:12: note: '{' token is here
 1363 |     *nth = f_idiv(jd, INT2FIX(CM_PERIOD));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:1363:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1363 |     *nth = f_idiv(jd, INT2FIX(CM_PERIOD));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:1363:12: note: ')' token is here
 1363 |     *nth = f_idiv(jd, INT2FIX(CM_PERIOD));
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:2364:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2364 |         vof = f_to_r(vof);
      |               ^~~~~~~~~~~
date_core.c:47:33: note: expanded from macro 'f_to_r'
   47 | #define f_to_r(x) rb_funcall(x, rb_intern("to_r"), 0)
      |                                 ^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:2364:8: note: '{' token is here
 2364 |         vof = f_to_r(vof);
      |               ^~~~~~~~~~~
date_core.c:47:33: note: expanded from macro 'f_to_r'
   47 | #define f_to_r(x) rb_funcall(x, rb_intern("to_r"), 0)
      |                                 ^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:2364:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2364 |         vof = f_to_r(vof);
      |               ^~~~~~~~~~~
date_core.c:47:33: note: expanded from macro 'f_to_r'
   47 | #define f_to_r(x) rb_funcall(x, rb_intern("to_r"), 0)
      |                                 ^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:2364:8: note: ')' token is here
 2364 |         vof = f_to_r(vof);
      |               ^~~~~~~~~~~
date_core.c:47:33: note: expanded from macro 'f_to_r'
   47 | #define f_to_r(x) rb_funcall(x, rb_intern("to_r"), 0)
      |                                 ^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:2388:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2388 |                 vn = f_round(vs);
      |                      ^~~~~~~~~~~
date_core.c:44:34: note: expanded from macro 'f_round'
   44 | #define f_round(x) rb_funcall(x, rb_intern("round"), 0)
      |                                  ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:2388:8: note: '{' token is here
 2388 |                 vn = f_round(vs);
      |                      ^~~~~~~~~~~
date_core.c:44:34: note: expanded from macro 'f_round'
   44 | #define f_round(x) rb_funcall(x, rb_intern("round"), 0)
      |                                  ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:2388:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2388 |                 vn = f_round(vs);
      |                      ^~~~~~~~~~~
date_core.c:44:34: note: expanded from macro 'f_round'
   44 | #define f_round(x) rb_funcall(x, rb_intern("round"), 0)
      |                                  ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:2388:8: note: ')' token is here
 2388 |                 vn = f_round(vs);
      |                      ^~~~~~~~~~~
date_core.c:44:34: note: expanded from macro 'f_round'
   44 | #define f_round(x) rb_funcall(x, rb_intern("round"), 0)
      |                                  ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3037:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3037 |     of2 = f_round(t);
      |           ^~~~~~~~~~
date_core.c:44:34: note: expanded from macro 'f_round'
   44 | #define f_round(x) rb_funcall(x, rb_intern("round"), 0)
      |                                  ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3037:11: note: '{' token is here
 3037 |     of2 = f_round(t);
      |           ^~~~~~~~~~
date_core.c:44:34: note: expanded from macro 'f_round'
   44 | #define f_round(x) rb_funcall(x, rb_intern("round"), 0)
      |                                  ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3037:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3037 |     of2 = f_round(t);
      |           ^~~~~~~~~~
date_core.c:44:34: note: expanded from macro 'f_round'
   44 | #define f_round(x) rb_funcall(x, rb_intern("round"), 0)
      |                                  ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3037:11: note: ')' token is here
 3037 |     of2 = f_round(t);
      |           ^~~~~~~~~~
date_core.c:44:34: note: expanded from macro 'f_round'
   44 | #define f_round(x) rb_funcall(x, rb_intern("round"), 0)
      |                                  ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3134:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3134 |     return f_to_i(x);
      |            ^~~~~~~~~
date_core.c:46:33: note: expanded from macro 'f_to_i'
   46 | #define f_to_i(x) rb_funcall(x, rb_intern("to_i"), 0)
      |                                 ^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3134:12: note: '{' token is here
 3134 |     return f_to_i(x);
      |            ^~~~~~~~~
date_core.c:46:33: note: expanded from macro 'f_to_i'
   46 | #define f_to_i(x) rb_funcall(x, rb_intern("to_i"), 0)
      |                                 ^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3134:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3134 |     return f_to_i(x);
      |            ^~~~~~~~~
date_core.c:46:33: note: expanded from macro 'f_to_i'
   46 | #define f_to_i(x) rb_funcall(x, rb_intern("to_i"), 0)
      |                                 ^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3134:12: note: ')' token is here
 3134 |     return f_to_i(x);
      |            ^~~~~~~~~
date_core.c:46:33: note: expanded from macro 'f_to_i'
   46 | #define f_to_i(x) rb_funcall(x, rb_intern("to_i"), 0)
      |                                 ^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3147:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3147 |         rd = f_idiv(d, INT2FIX(1));
      |              ^~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3147:7: note: '{' token is here
 3147 |         rd = f_idiv(d, INT2FIX(1));
      |              ^~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3147:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3147 |         rd = f_idiv(d, INT2FIX(1));
      |              ^~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3147:7: note: ')' token is here
 3147 |         rd = f_idiv(d, INT2FIX(1));
      |              ^~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3166:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3166 |         rh = f_idiv(h, INT2FIX(1));
      |              ^~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3166:7: note: '{' token is here
 3166 |         rh = f_idiv(h, INT2FIX(1));
      |              ^~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3166:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3166 |         rh = f_idiv(h, INT2FIX(1));
      |              ^~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3166:7: note: ')' token is here
 3166 |         rh = f_idiv(h, INT2FIX(1));
      |              ^~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3168:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3168 |         *fr = f_quo(*fr, INT2FIX(24));
      |               ^~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
   36 | #define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
      |                                  ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3168:8: note: '{' token is here
 3168 |         *fr = f_quo(*fr, INT2FIX(24));
      |               ^~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
   36 | #define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
      |                                  ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3168:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3168 |         *fr = f_quo(*fr, INT2FIX(24));
      |               ^~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
   36 | #define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
      |                                  ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3168:8: note: ')' token is here
 3168 |         *fr = f_quo(*fr, INT2FIX(24));
      |               ^~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
   36 | #define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
      |                                  ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3183:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3183 |         rmin = f_idiv(min, INT2FIX(1));
      |                ^~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3183:9: note: '{' token is here
 3183 |         rmin = f_idiv(min, INT2FIX(1));
      |                ^~~~~~~~~~~~~~~~~~~~~~~
3 warnings generated.
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3183:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3183 |         rmin = f_idiv(min, INT2FIX(1));
      |                ^~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3183:9: note: ')' token is here
 3183 |         rmin = f_idiv(min, INT2FIX(1));
      |                ^~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3185:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3185 |         *fr = f_quo(*fr, INT2FIX(1440));
      |               ^~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
   36 | #define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
      |                                  ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3185:8: note: '{' token is here
 3185 |         *fr = f_quo(*fr, INT2FIX(1440));
      |               ^~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
   36 | #define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
      |                                  ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3185:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3185 |         *fr = f_quo(*fr, INT2FIX(1440));
      |               ^~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
   36 | #define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
      |                                  ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3185:8: note: ')' token is here
 3185 |         *fr = f_quo(*fr, INT2FIX(1440));
      |               ^~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
   36 | #define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
      |                                  ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
compiling objspace.c
date_core.c:3200:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3200 |         rs = f_idiv(s, INT2FIX(1));
      |              ^~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3200:7: note: '{' token is here
 3200 |         rs = f_idiv(s, INT2FIX(1));
      |              ^~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3200:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3200 |         rs = f_idiv(s, INT2FIX(1));
      |              ^~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3200:7: note: ')' token is here
 3200 |         rs = f_idiv(s, INT2FIX(1));
      |              ^~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3202:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3202 |         *fr = f_quo(*fr, INT2FIX(86400));
      |               ^~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
   36 | #define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
      |                                  ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3202:8: note: '{' token is here
 3202 |         *fr = f_quo(*fr, INT2FIX(86400));
      |               ^~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
   36 | #define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
      |                                  ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3202:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3202 |         *fr = f_quo(*fr, INT2FIX(86400));
      |               ^~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
   36 | #define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
      |                                  ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3202:8: note: ')' token is here
 3202 |         *fr = f_quo(*fr, INT2FIX(86400));
      |               ^~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
   36 | #define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
      |                                  ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3695:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3695 |     seconds = ref_hash("seconds");
      |               ^~~~~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
date_core.c:3695:15: note: '{' token is here
 3695 |     seconds = linking shared-object syslog.bundle
ref_hash("seconds");
      |               ^~~~~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYMlinking (x) RB_ID2SYM(x)shared-object pty.bundle

      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
date_core.c:3695:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3695 |     seconds = ref_hash("seconds");
      |               ^~~~~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
date_core.c:3695:15: note: ')' token is here
 3695 |     seconds = ref_hash("seconds");
      |               ^~~~~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
date_core.c:3699:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3699 |         offset = ref_hash("offset");
      |                  ^~~~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
date_core.c:3699:11: note: '{' token is here
 3699 |         offset = ref_hash("offset");
      |                  ^~~~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
date_core.c:3699:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3699 |         offset = ref_hash("offset");
      |                  ^~~~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
date_core.c:3699:11: note: ')' token is here
 3699 |         offset = ref_hash("offset");
      |                  ^~~~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
date_core.c:3703:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3703 |         d = f_idiv(seconds, INT2FIX(DAY_IN_SECONDS));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3703:6: note: '{' token is here
 3703 |         d = f_idiv(seconds, INT2FIX(DAY_IN_SECONDS));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3703:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3703 |         d = f_idiv(seconds, INT2FIX(DAY_IN_SECONDS));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3703:6: note: ')' token is here
 3703 |         d = f_idiv(seconds, INT2FIX(DAY_IN_SECONDS));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3706:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3706 |         h = f_idiv(fr, INT2FIX(HOUR_IN_SECONDS));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3706:6: note: '{' token is here
 3706 |         h = f_idiv(fr, INT2FIX(HOUR_IN_SECONDS));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3706:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3706 |         h = f_idiv(fr, INT2FIX(HOUR_IN_SECONDS));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3706:6: note: ')' token is here
 3706 |         h = f_idiv(fr, INT2FIX(HOUR_IN_SECONDS));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3709:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3709 |         min = f_idiv(fr, INT2FIX(MINUTE_IN_SECONDS));
      |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3709:8: note: '{' token is here
 3709 |         min = f_idiv(fr, INT2FIX(MINUTE_IN_SECONDS));
      |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3709:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3709 |         min = f_idiv(fr, INT2FIX(MINUTE_IN_SECONDS));
      |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3709:8: note: ')' token is here
 3709 |         min = f_idiv(fr, INT2FIX(MINUTE_IN_SECONDS));
      |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3712:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3712 |         s = f_idiv(fr, INT2FIX(1));
      |             ^~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3712:6: note: '{' token is here
 3712 |         s = f_idiv(fr, INT2FIX(1));
      |             ^~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3712:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3712 |         s = f_idiv(fr, INT2FIX(1));
      |             ^~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3712:6: note: ')' token is here
 3712 |         s = f_idiv(fr, INT2FIX(1));
      |             ^~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:3715:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3715 |         set_hash("jd", f_add(UNIX_EPOCH_IN_CJD, d));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3715:2: note: '{' token is here
 3715 |         set_hash("jd", f_add(UNIX_EPOCH_IN_CJD, d));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3715:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3715 |         set_hash("jd", f_add(UNIX_EPOCH_IN_CJD, d));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3715:2: note: ')' token is here
 3715 |         set_hash("jd", f_add(UNIX_EPOCH_IN_CJD, d));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3716:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3716 |         set_hash("hour", h);
      |         ^~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3716:2: note: '{' token is here
 3716 |         set_hash("hour", h);
      |         ^~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3716:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3716 |         set_hash("hour", h);
      |         ^~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3716:2: note: ')' token is here
 3716 |         set_hash("hour", h);
      |         ^~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3717:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3717 |         set_hash("min", min);
      |         ^~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3717:2: note: '{' token is here
 3717 |         set_hash("min", min);
      |         ^~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3717:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3717 |         set_hash("min", min);
      |         ^~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3717:2: note: ')' token is here
 3717 |         set_hash("min", min);
      |         ^~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3718:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3718 |         set_hash("sec", s);
      |         ^~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3718:2: note: '{' token is here
 3718 |         set_hasinstalling default digest libraries
h("sec", s);
      |         ^~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3718:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3718 |         set_hash("sec", s);
      |         ^~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3718:2: note: ')' token is here
 3718 |         set_hash("sec", s);
      |         ^~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3719:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3719 |         set_hash("sec_fraction", fr);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3719:2: note: '{' token is here
 3719 |         set_hash("sec_fraction", fr);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3719:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3719 |         set_hash("sec_fraction", fr);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3719:2: note: ')' token is here
 3719 |         set_hash("sec_fraction", fr);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3720:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3720 |         del_hash("seconds");
      |         ^~~~~~~~~~~~~~~~~~~
date_core.c:3688:31: note: expanded from macro 'del_hash'
 3688 | #define del_hash(k) del_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3682:43: note: expanded from macro 'del_hash0'
 3682 | #define del_hash0(k) rb_hash_delete(hash, k)
      |                                           ^
date_core.c:3720:2: note: '{' token is here
 3720 |         del_hash("seconds");
      |         ^~~~~~~~~~~~~~~~~~~
date_core.c:3688:31: note: expanded from macro 'del_hash'
 3688 | #define del_hash(k) del_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3682:43: note: expanded from macro 'del_hash0'
 3682 | #define del_hash0(k) rb_hash_delete(hash, k)
      |                                           ^
date_core.c:3720:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3720 |         del_hash("seconds");
      |         ^~~~~~~~~~~~~~~~~~~
date_core.c:3688:31: note: expanded from macro 'del_hash'
 3688 | #define del_hash(k) del_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3682:43: note: expanded from macro 'del_hash0'
 3682 | #define del_hash0(k) rb_hash_delete(hash, k)
      |                                           ^
date_core.c:3720:2: note: ')' token is here
 3720 |         del_hash("seconds");
      |         ^~~~~~~~~~~~~~~~~~~
date_core.c:3688:31: note: expanded from macro 'del_hash'
 3688 | #define del_hash(k) del_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3682:43: note: expanded from macro 'del_hash0'
 3682 | #define del_hash0(k) rb_hash_delete(hash, k)
      |                                           ^
date_core.c:3740:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3740 |                                       sym("time"),
      |                                       ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3740:11: note: '{' token is here
 3740 |                                       sym("time"),
      |                                       ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.hlinking :413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(xshared-object digest.bundle
) (rb_id2sym(x))
      |                                 ^
date_core.c:3740:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3740 |                                       sym("time"),
      |                                       ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3740:11: note: ')' token is here
 3740 |                                       sym("time"),
      |                                       ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3742:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3742 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3742:9: note: '{' token is here
 3742 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3742:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3742 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3742:9: note: ')' token is here
 3742 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3743:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3743 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3743:9: note: '{' token is here
 3743 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3743:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3743 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3743:9: note: ')' token is here
 3743 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3744:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3744 |                                                   sym("sec"))),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826linking shared-object strscan.bundle
:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3744:9: note: '{' token is here
 3744 |                                                   sym("sec"))),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3744:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3744 |                                                   sym("sec"))),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3744:9: note: ')' token is here
 3744 |                                                   sym("sec"))),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3748:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3748 |                                                   sym("jd"))),
      |                                                   ^~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3748:9: note: '{' token is here
 3748 |                                                   sym("jd"))),
      |                                                   ^~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3748:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3748 |                                                   sym("jd"))),
      |                                                   ^~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3748:9: note: ')' token is here
 3748 |                                                   sym("jd"))),
      |                                                   ^~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3750:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3750 |                                       sym("ordinal"),
      |                                       ^~~~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3750:11: note: '{' token is here
 3750 |                                       sym("ordinal"),
      |                                       ^~~~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3750:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3750 |                                       sym("ordinal"),
      |                                       ^~~~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.hobjspace.c:166:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
        166 |         CASE_T| Y    ^PE(T_NONE);
      |         ^~~~~~~~~~~~~~~~~

objspace.c../.././include/ruby/ruby.h:413:29: :note: expanded from macro 'ID2SYM'
  413 | #define ID165:2SY44:M(x) RB_ID note: 2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33:expanded from macro 'CASE_TYPE'
 note: expanded from macro 'RB_ID2SYM'
  165 | #de  408 | #define RB_ID2fine CASE_TYPESYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3750:11: note: ')' token is here
 3750 |                                       sym("ordinal"),
      |                                       ^~~~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
(t) c 1826 |      ase t:    __extension__ (RUBYtype = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
_ 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYCNAMIC_ID_P(id) ? \
      |                                                  ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTONST_ID_CACHEENSION_BLOCK(x) __extension__ ({ x; }((ID), (str))) : \
      |                                                        ^
)
      |                                                     ^
objspace.c../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x:) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(166:2: note: '{' token is here
x) (rb_id  166 |         CASE_TYPE(T2sym(x))
      |                                 ^
date_core.c:3752:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3752 |                                                   sym("ye_NONE);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
ar"  165 | #define CASE_TYPE(t) case t: type = ),
      |                                                   ^~~~~~~~~~~
ID2Sdate_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intYinstalling default pty libraries
ern(x""))
      |                       ^~~~~~~~~~~~~~
M(rb_intern(#t)); break;
      ../.././include/ruby/ruby.h:installing default syslog libraries
1826:23: note: expanded from macro 'rb_intern'
|                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID) , (str)1826 |         __extension__ (RUBY_CONS)) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
T../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
_ID_CACHE((ID), (str))) : \
       1811 |     {|                       ^
                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x)
      |                             ^
(x))
      |                                 ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
  408 | #define RB_ID2SYM(x) (   22 |     RB_rb_id2sym(GNUC_EXTENSION_BLOCK(__builtin_constant_p(xid) && !DYNAMIC_ID_P(id) ? ))
      |                                 ^
date_core.c:3752:9: note: '{' token is here
 3752 |                                                   sym("year"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
\ 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RU
      |                                                  ^~
BY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/defines.h../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |  :116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #def   {   i                                                \
      |     ^
n../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #defeine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #defineRB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
 RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3752:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3752 |                                                   sym("year"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3752:9: note: ')' token is here
 3752 |                                                   sym("year"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extenobjspace.c:166:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  166 |         CASE_TYPE(T_NONE);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #definsion_e CASE_ (RUBY_TYPE(t) case t: type = _CONST_ID_ID2SYM(rb_intern(#Ct)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __ACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x)extension__ (RUBY_CONST_I RB_ID2SYM(x)
      |                             ^
D../.././include/ruby/ruby.h:408:33_CA: note: expanded from macro 'RB_ID2SYM'
  408 | #dCefine RB_HE((ID), (sID2SYM(x) (rb_id2stymr))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     x}
      |     ^))
      |                                 ^

note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3753:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3753 |                                                   sym("yday"),
      |                                                   ^~~~~~~~~~~
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
date_core.c:3684:23: note:    22expanded from macro 'sym' |     RB_G
NUC 3684 | #define sym(x) ID_EXTENSION_BLOCK(__builtin_constant_p(id) &2& !DYNAMSYM(rb_intern(x""))
      | IC_ID_P(id) ? \
      |                                                  ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:166:2: note: ')' token is here
  166 |         CASE_TYPE(T_NONE);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_T                      ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3753:9: note: '{' token is here
 3753 |                                                   sym("yday"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3753:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3753 |                                                   YPE(t) case t: typse = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826ym("yday"),
      |                                                   ^~~~~~~~~~~
 | date_core.c:3684:23: note: expanded from macro 'sym'
        __exte 3684 | #defnsion__ (RUBY_CONine sST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
ym(x) ID2S  413 | Y#define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #defiM(rb_ne RBintern(x""))
      |                       ^~~~~~~~~~~~~~
_../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 | ID2SYM(x) (rb        __extension__ (RUBY__id2sym(x))
C      |                                 ^
O../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
NST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extens  ion__ ({ x; })
      |                                                     ^
413 | #define ID2SYM(x) RB_objspace.c:166:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))  166 |         CASE_TYPE(T_NONE);
      |         ^~~~~~~~~~~~~~~~~

      |                                 ^
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); brdate_core.c:3753:9: note: ')' token is here
eak;
      |                                            ^~~~~~~~~~~~~
 3753 |                                                   sym("yday"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:166:2: note: '{' token is here
  166 |         CASE_TYPE(T_NONE);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3754:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3754 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3754:9: note: '{' token is here
 3754 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24:linking shared-object  note: expanded from macro 'rb_intern'
 1826 |  readline.bundle
compiling nonblock.c
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
       compiling objspace.c:166:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  166 |         CASE_Tconsole.c
YPE(T_NONE);
      |         ^~~~~~~~~~~~~~~~~
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_ID_P(id) (|                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3754:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3754 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3754:9: note: ')' token is here
 3754 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |    !(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:166:2: note: ')' token is here
  166 |         CASE_TYPE(T_NONE);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
       |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
    __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_IDobjspace.c2SYM(x) (rb_id2sym(x))
      |                                 ^
:166:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  166 |         CASE_TYPE(T_NONE);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: typdate_core.c:3755:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
e = ID2SYM(rb_i 3755ntern(#t)); break;
      |                                            ^~~~~~~~~~~~~
 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
../.././include/ruby/ruby.hdate_core.c:3684:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTEN:23SION_BLOCK(__: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rbb_iuiltin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~ntern(x""))
      |                       ^~~~~~~~~~~~~~

../.././include/ruby/ruby.h:1826../../symbol.h:17:23: note: expanded from macro 'rb_intern'
:48: note: expanded from macro 'DYNAMIC_ID_P'
 1826 |           17 | #define DYNAMIC_ID_P( _i_extension__ (RUBY_CONST_ID_CACHE((ID), (sd) (!(id&IDt_STATIC_SYMr))))&&id>tLAST_OP_ID)
      |                                                ^~ : \
      |                       ^

../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  413 | #defin  116 | #define RB_GNUC_EXTENSION_BLOCK(x) _e ID2SYM(x) RB_extension__ ({ x; })
      |                                                     ^
_ID2SYM(x)
      |                             ^
objspace.c:166:2: note: '{' token is here
  166 | ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM        (x) (rb_id2sym(x))
      |                                 ^
CASE_TYPE(T_NONE);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: date_core.c:3755:9: note: '{' token is here
 3755 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
expanded from macro 'CASE_TYPE'date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #defi
ne sym(x) ID2SYM(rb_intern(x""  165 | #def))
      |                       ^~~~~~~~~~~~~~
i../.././include/ruby/ruby.hne:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #d CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #deefine RB_IDf2ine RSYM(x) (rb_idB_GNUC_EXTENSION_BLOCK(x) __extension__ 2({ xcompiling ; })
date_parse.c
      |                                                     ^
sym(x))
      |                                 ^objspace.c:166:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

  166 |         CASE_TYPE(T_NONE);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPdate_core.c:E3755:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3755 |                                                   sym("min"),(t)
      |  case                                                   ^~~~~~~~~~
t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNdate_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) IDUC_E2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.hXTENSION_BLOCK(__builtin_constant_p(id) && !DYN:AMIC_ID_P(id) 1826:24: note: expanded from macro 'rb_intern'
? \
      |                                                                       ^~
 1826 |         ../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
__extension__ (RUBY_CONST_ID_CACHE((ID),    17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })(str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x
      |                                                     ^
objspace.c:166:2: note: ')' token is here
  166 |         CASE_TYPE(T_NONE);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826):56: note: expanded from macro 'rb_intern'
)
      |                                 ^
 1826 |         __extension__ (RUBY_Cdate_core.cinstalling digest libraries
:3755:9: note: ')' token is here
ONST_ID_C 3755 |                                                   symACHE((ID), (str))) : ("min"),
      |                                                   ^~~~~~~~~~
\
      |                                                        ^
date_core.c:3684:23: note: expanded from macro 'sym'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 3684 | #define sym(x) ID2SYM(rb_i  413 | #dntern(xe""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56fine ID:2SYM(x note: expanded from macro 'rb_intern'
 1826 |         __ext)ension__ (RUBY_CON RB_ID2SYM(x)
      |                             ^S
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
T_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
SYM(x) RB_ID2SYM(x)../../symbol.h
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:166:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  166 |         CASE_TYPE(T_NONE);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATI))
      |                                 ^
C_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
date_core.c:3756:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM' 3756 |                                                   sym("sec"))),
      |                                                   ^~~~~~~~~~

date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
   date_core.c:3756:9: 18 | #defnote: '{' token is here
ine STATIC 3756 |                                                   _ID2SYM(id) sym("sec"))),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:166:2: note: '{' token is here
  166 |         CASE_TYPE(T 3684 | #_define sym(x)NONE);
      |         ^~~~~~~~~~~~~~~~~
 ID2SYM(robjspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
b_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |      1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    __extension__ ../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29(RUBY_CONST_ID_CACHE((ID), (st: note: expanded from macro 'ID2SYM'
r))  413) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | ../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : #rb_id2sym(id))
      |                                           ^~
d../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
efine ID2SYM(x) Robjspace.c:166:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]B_ID2SYM(x)
      |                             ^

../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #d  efine166 |         CASE_TYPE(T_NONE);
      |         ^~~~~~~~~~~~~~~~~
 RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^date_core.c:
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   3756:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3756 |                                                   sym("sec"))),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
18 3684 | #define sym(x) ID2SYM(rb_intern(x"" | ))
      |                       ^~~~~~~~~~~~~~
#define STATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLA../.././include/ruby/ruby.h:1826:24: G)
note:       |                                      ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTexpanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3756:9: note: ')' token is here
 3756 |                                                   sym("sec"))),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3758:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3758 |                                      ENSI ON_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:166:2: note: ')' token is here
  166 |         CASE_TYPE(T_NOsym("civil"),
      |                                       ^~~~~~~~~~~~
NE);
      |         ^~~~~~~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
objspace.c 1826 |   :165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYP E(     __extt) case t: type = ID2SYM(rb_einternsion__ (RUBY_CONnST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x)( RB_ID2SYM(x)
      |                             ^
#../.././include/ruby/ruby.ht)); break;
      |                                            ^~~~~~~~~~~~~
:408:../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE(33(ID), (str))) : \
      |                                                        ^
: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:  408 | #defin413:29: note: expanded from macro 'ID2SYM'
e RB_ID2  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 | date_core.c:3758:11:                            STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:166:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  166 |         CASE_TYPE(T_NONE);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) ca se t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:note: '{' token is here
1826:23: note: expanded from macro 'rb_intern'
 3758 |                                       sym("civil"),
      |                                       ^~~~~~~~~~~~
 1826 |      date_core.c:3684:23: note:    __eexpanded from macro 'sym'
 3684 | #dextfine sym(x) ID2SYM(rension__ (Rb_intern(x""))UBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'

      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
  413 | #d 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
efine ID2SYM(x) RB_ID2SY../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_IDM2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
(x)  408 | #define
      |                             ^
../.././include/ruby/ruby.h RB_ID2SYM(x) (:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #defirne RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
b_id2sym(x))
      |                                 ^../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'

   23 |                             STATIC_ID2SYMdate_core.c:3758:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3758 |                                       sym((id) : rb_id2sy"civil"),
      |                                       ^~~~~~~~~~~~
mdate_core.c:3684:(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:166:2: note: '{' token is here
  166 |         CASE_TYPE(T_NONE);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type =23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3758:11: note: ')' token is here
 3758 |                                       sym("civil"),
      |                                       ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3760:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3760 |                                                   sym("year"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3760:9: note: '{' token is here
 3760 |                                                   sym("year"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3760:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3760 |                                                   sym("year"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408 ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:166:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  166 |         CASE_TYPE(T_NONE);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 :1826 |         __extension__ (RUBY_CONST_ID_CACH33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_E((ID2SYM(x) (rb_id2sym(x))
      |                                 ^
Idate_core.c:3760:9: note: ')' token is here
D), (str))) : 3760 |  \                                        
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          sym("year"),
      |                                                   ^~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |       ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:166:2: note: ')' token is here
  166 |         CASE_TYPE(T_NONE);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_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'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
1826 |     ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (r    __extension__ (RUBY_CONST_ID_CACHE((Ib_id2syD), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYMm(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x))
      |                                 ^
(x) (rb_id2sym(x))
      |                                 ^date_core.c:3761:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3761 |                                                   sym("mon"),
      |                                                   ^~~~~~~~~~

date_core.c:3684:23: ../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
note: expanded from macro 'sym'
 3684 | #define s   ym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RU23 | B        Y_CONST_ID                _CACHE((ID), (str))) : \
      |                       ^
    STATIC_ID2S../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
Y  413 | #define ID2SYM(x) M(id) : rb_id2sym(id))
      |                                                           ^~
RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
define RB_ID2SYM(x) (rb_id2sym(x))objspace.c
      |                                 ^
:167:2date_core.c: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
:3761:  9: note: '{' token is here
 3761 |         167 |         C                                          sym("mon"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(xA) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
SE_TYPE(T_OBJECT);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_COconsole.cNST:_(ID_CACHtE((ID), ()str))) : \
      903:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 case t:  903 |         str = rb_funcallv(str, rb_intern("ch|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
omp!"), 0, 0);
      |  type = ID2S YM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
                               ^~~~~~~~~~~~~~~~~~~ 1826 |         __ex
tension__ (RUBY_CONST_ID_CACH1811E((I |     {           ../../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
D), (str))) : \
      |                       ^
         1826 |       ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
  __extensi   on__ (RUBY_22 |     CONST_I        D        R        B_GNUC_EX_T        \C
      |     ^
ENSION_BLOCK(__builtin_constaACHnE(../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
t_p(i  413 | #define ID2S(ID), (str))) : \
      |                       ^
dconsole.c:903:25:Y note: '{' token is here
M  903 |         str = rb_funcallv(str, rb_intern("chomp!(x) "), 0, 0);) && !DYNAMIC_ID_P(
      |                                ^~~~~~~~~~~~~~~~~~~
id) ? \
      | R                                                 ^~
../../.././include/ruby/ruby.h:../.././include/ruby/defines.h:116:53:B1826: 24: note: expanded from macro 'rb_intern'
note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
_ID2SY   1826 |    M(x)
      |                             ^
 ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
   408 | #   __extensdefini116o | #defn__ (Rie RB_ID2SYM(x) (rbUBY_CONST_ID_CACHE((ID), (strne RB__GNUC_EXTENSION_BLOCK(x) __extenisd2sym(xion__ ({ x; })
      |                                                     ^
))
      |                                 ^
)objspace.c:167:2: note: '{' token is here
  167 |         CASE_TYPE(T)) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'_
 1811 | date_core.c : OBJECT)3761:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  {                                                    \
      |     ^
;
3761 |               |         ^~~~~~~~~~~~~~~~~~~
                                          syconsole.c:903:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
mobjspace.c:165("  903 |         str = rb_funcallv(stmon"),
      |                                                   ^~~~~~~~~~
rdate_core.c:3684:,:44: note: expanded from macro 'CASE_TYPE'
23  165 | #defin rb_intern("chomp!"), 0, 0);
      |                                ^~~~~~~~~~~~~~~~~~~e
: note: expanded from macro 'sym'
 3684  | CASE_TY#PE(date_parse.ct) ../../.././include/ruby/ruby.hcas:e :t: tdype = ID2SY84M(:rb1826_intern(#t)6):;  break:e24: note: expanded from macro 'rb_intern';warning: 
'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]      
|    84 |         
m  fine sym(x) ID2SYM(r=1826 |                                            ^~~~~~~~~~~~~ b _i
nter  f_tn(x../.././include/ruby/ruby.h  ":o"_s(m1826: );)
        24:__ex|             ^~~~~~~~~
)
      |                       ^~~~~~~~~~~~~~
tensio n__ (note: ../.././include/ruby/ruby.hRdate_parse.c:31UBY_CO::expanded from macro 'rb_intern'1826:24:
33:  note: expanded from macro 'rb_intern'note:  expanded from macro 'f_to_s'
1826 |   
N 1826 |       S__e   xte31nsioTn _  _ (RUB_ | I D_    #YdeC_AfCHE((ID)_, (stre)))x : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
t 1816 |     }
      |     ^
in_Cconsole.cONST_:e f_to_s(x903) erbI_fnsiouD_CACHn_:25E:_ note:  ')' token is here
n(c  all(x,903RU r |         bB(_sY(int_IDernt(CO), ("NSTsto_s_Ir D="), tr_rb_CACH)) func0)Ea)(
      l :| (ID) \
l      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                ^~~~~~~~~~~~~~~~~v(s
t../.././include/ruby/ruby.h:1811r
, r, (bs_../.././include/ruby/ruby.h:5:1826:t23:r: in) note: expanded from macro 'rb_intern'
tern)("cho) mp note: 1826:expanded from macro 'RUBY_CONST_ID_CACHE' 
 !" | \    1811  
)  |   ,       | 0                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _  ,
{_                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 e../.././include/ruby/ruby.h0):1816:x5: note: expanded from macro 'RUBY_CONST_ID_CACHE't
../.././include/ruby/ruby.h;
      |                                ^~~~~~~~~~~~~~~~~~~
:408../../.././include/ruby/ruby.h e:33::1826: note: 561816 |   expanded from macro 'RB_ID2SYM': note:  
expanded from macro 'rb_intern'ns
 }
        i | 408o |     ^
#../.././include/ruby/ruby.h:n_d_ (R1826 |        413:29: note: Uexpanded from macro 'ID2SYM'
  413e | B#deff __eYxtenisioin_nen IDC2_SOYM(xe) R RB_ID2SYM(x) (rbNS_T_I_idBD__ID2SYM( (2RUBCACHYs_CONym(x))E
      |                                 ^x
S)
      | (                            ^(linking ID
Tshared-object ../.././include/ruby/ruby.h:408:33: _)../../symbol.h,io/nonblock.bundle
 :(str))I) : \
      22|                       ^
../.././include/ruby/ruby.h::D2602:2050:note: expanded from macro 'RB_ID2SYM':
 note: expanded from macro 'rb_funcall'
 note: expanded from macro 'rb_id2sym'
_  408 |  2602 |         #d   22 |     eCACHERB_GNUC_EXrbfine_funcT((ENSIID),a  (strO)NR_BLOCK)ll(__bu) : iltin_constavn(r\
t_ep(i      |                                                        ^
d)c &v& !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
B,_ mid, \
      |                           ^~~
../.././include/ruby/defines.hdate_parse.c:84:I6: note: '{' token is here
:   84 |         m = f_to_s(m)116;:
53D2SYM(x)       | (rb_id2sym(x))
      |                                 ^
            ^~~~~~~~~date_core.c
:3761:9: date_parse.c:: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
note:   ')' token is here116 | #define RB_GNUC_EXTENSION_BLOCK(x)
 __ex31 3761 |                         :33: note: expanded from macro 'f_to_s'
                          s   31 | #define yfm("_totmon"),
_      |                                                   ^~~~~~~~~~
ension__ ({ x; })
      |                                                     ^
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) IDobjspace.c:167:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  167 |         CASE_TYPE(T_OB2compiling JSswait.c
(x) rb_funcall(x, rb_intern("to_s"), 0)
      |                                 ^~~~~~~~~~~~~~~~~
Y../.././include/ruby/ruby.hM:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __(eECT);
      |         ^~~~~~~~~~~~~~~~~~~
xobjspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define rb_iCASE_TYPEtensiontern(x""))
(t) casen t: type = _ID2SYM(r_ (RUBY_CONST_ID_CACHE((ID), (str)b      | _inte                      ^~~~~~~~~~~~~~
)r)../.././include/ruby/ruby.h:1826: n: \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
56 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((date_parse.c:84:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   84 |         m:  = f_to_../.././include/ruby/ruby.hs(m);
      | :            ^~~~~~~~~
note: date_parse.cexpanded from macro 'rb_intern':31:33: note: expanded from macro 'f_to_s'

   31 | #d efine f1826_ | to_s(x) rb_funcall(x, rb_intern("to_s"), 0)
      |                                 ^~~~~~~~~~~~~~~~~1816
../.././include/ruby/ruby.h     :1826:24:  note: expanded from macro 'rb_intern'
 1826 |         __ext:  __eexntensisioon5_: note: expanded from macro 'RUBY_CONST_ID_CACHE'
n_ (__ (RUBY_C 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
O../.././include/ruby/ruby.h:408:33: NST_ID_CACHE((Inote: expanded from macro 'RB_ID2SYM'
RUBY_CONST_ID_CACHE((  408 | #define RB_ID2SYM(x)ID), (str))) : \
      |                                                        ^D), (s
tr (rb_id2sym(x))
      |                                 ^
))) : \
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1816:5  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 | 
    }
      |     ^
   22 |   ../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:2602:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  RB_GNUC_EXTENSION_BLOC20: note: expanded from macro 'rb_funcall'
K(__bu 2602 | date_core.c:3762:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        rb_func 3762 | a        llv(ril        tie                        n        _conscta nt_p(i d) && !DYNAMv, mid, \
      |                           ^~~
date_parse.c:84:6: note: ')' token is here
sym("mday"),
      |                                                   ^~~~~~~~~~~
   84 |         m = f_to_s(m);
      |             ^~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
date_parse.c:31:33: note: expanded from macro 'f_to_s'
 3684 | #define sym(x   31 | #define f_to_s(x) rb_fuIncC_I) ID2SYM(rb_inDt_aP(id)l ? \
      |                                                  ^~
l../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
(  116x | #de, rb_intern("to_s"), 0)
      |                                 ^~~~~~~~~~~~~~~~~
fer../.././include/ruby/ruby.hn:(x""))
      |                       ^~~~~~~~~~~~~~
1826../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
:in e1826  | RB_GNUC_EXTENSION_BLO56C   :     __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
K../.././include/ruby/ruby.h:408 :note: expanded from macro 'rb_intern'33
: note: expanded from macro 'RB_ID2SYM'(
  408 | #define RB_ID2SYM( x) (rb_id2sym(x))
      |                                 ^
xdate_core.c:3762:9: note: '{' token is here
)  3762_ | _                                                  sym("mday"),
      |                                                   ^~~~~~~~~~~
edate_core.c:3684:23x:t note: expanded from macro 'sym'
e n3684 | #define sy1826s |    i     onm_(___ ({ex x) ID2tSYM(reb_insix;on__ (RUntern(x""))
 })
      |                       ^~~~~~~~~~~~~~      |                                                     ^
objspace.c:167:2: note: ')' token is here
  167 |         CASE_TYPE(T_OBJECT);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
B  165 | #define CASE_TYPE(t) case t: Y
_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20:../.././include/ruby/ruby.h :note: 1826expanded from macro 'rb_funcall'
:24: note: expanded from macro 'rb_intern'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extensio n__1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
x)
      |                             ^
../.././include/ruby/ruby.h:408date_parse.c:188:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3762:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3762 |                                                   sym("mday"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2S
  116 | #  188 |         set_hash("year", iy);
      |         ^~~~~~~~~~~~~~~~~~~~
define RB_Gdate_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:188:2: note: '{' token is here
  188 |         set_hash("year", iy);
      |         ^~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_Nintern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
UYcompiling etc.c
M../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
C_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:167:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  167 |          1826 |         __extensionCASE_TYPE(T_OBJECT);
      |         ^~~~~~~~~~~~~~~~~~~
__ (RUBobjspace.c:165:44: note: expanded from macro 'CASE_TYPE'
(Y_CON  ST_ID165 | #define CASE_TYPE(t) _CACHE((ID), (str))) : c\
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rb_../.././include/ruby/ruby.hintern(x":1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
ase t: typ"))
      |                       ^~~~~~~~~~~~~~
e = ID 1811 | 2SY    {   M(r../.././include/ruby/ruby.h        b        :1826:24: note: expanded from macro 'rb_intern'                        _        \
i      n| t    ^e
r../.././include/ruby/ruby.h:413:29n:( #note: expanded from macro 'ID2SYM'
t  )413 | #d)e;fine I
D2S YM(x) RB_I D2SYM(xb)
      |                             ^
1826../.././include/ruby/ruby.h | :408:33: rnote: eexpanded from macro 'RB_ID2SYM'
  a408 | #k;
      |         __ex                                           ^~~~~~~~~~~~~t
def../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
e 1826 |    i     __extension__ n(RUBY_CONST_ID_CACHE((e RBnsion__ (R_UBY_CIIDD2), (str))) : O\
N      |                       ^
S../.././include/ruby/ruby.hY:413:29: note: expanded from macro 'ID2SYM'
M  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
(../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
xST_ID_CA)CHE( (rb(ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 _1816 |     }
         |     ^i
../.././include/ruby/ruby.h:413:29:d note: expanded from macro 'ID2SYM'
2s  ym(x))
      |                                 ^
22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
date_parse.c413 | #:188:../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
2:define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM   (17x | #define DYNAMIC_ID_P(id) (!( iwarning: d&ID_S'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]TATIC_SYM)&&id>
tLAST_OP_I  )188  |         (sret_hashb("year"_,i iy);
      |         ^~~~~~~~~~~~~~~~~~~~
Ddate_parse.c):43:49: dnote: expanded from macro 'set_hash'
2   43 | #define set_hash(k,v)sym(x))
      |                                 ^

      |                             ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:167:2: note: '{' token is here
 rb_  167 |         CASE_TYPE(T_OBJECT);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
h:3762:9: note: ')' token is here
 3762 |                                                   sym("m 1811 |    day") ,
      |                                                   ^~~~~~~~~~~
adate_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define{ sym                   (x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 | sh_as                                \
      et(hash, I|     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
D2SY        __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3763:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3763 |         M(rb_intern(k""))../../symbol.h:22:71: , v)
      |                                                 ^~~~~~~~~~~~~~
note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constan../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
        t                                  sym("hour"),
      |                                                   ^~~~~~~~~~~
_ p1826 |         __extension__ (RUBY_CONST_ID_CACHE(date_core.c:3684:23: id) && note: expanded from macro 'sym'
( 3684 | #de!D(fID)YNAM,IC_IDine sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23 (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:../.././include/ruby/ruby.h:1816:5_P(id) ? \
      |                                                                       ^~
: note: expanded from macro 'RUBY_CONST_ID_CACHE'
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
 note: expanded from macro 'rb_intern'
   17 | #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'
  1161816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:188:2: note: ')' token is here
  188 |         set_hash("year", iy);
      |         ^~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
 | #defi      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define n R1826 |         __extension__ (B_ID2SYM(xRUBY_C)ONST_ID_CAe RB_GNUC_EXTENSION_BLOCK(x) __extension_CHE((ID), (str))) : \
      |                       ^
_../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h (rb_id2sym(x))
      |                                 ^
: ({ x; })
      |                                                     ^
objspace.c:167:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  167 |         CASE_TYPE(T_OBJECT);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22408:33: note: expanded from macro 'RB_ID2SYM'
:71: note: expanded from macro 'rb_id2sym'
   22 |    408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3763:9: note: '{' token is here
 3763 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_parse.cdate_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_ intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 :1826 |      193   __extension__ (  RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(i:RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  193 |         set      _hash("_bc", Qtrue)| ;
      |         ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
d) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:167:2: note: ')' token is here
  167 |         CAS   43 | #define set_ha    ^
sh(k,v) rb_hash../.././include/ruby/ruby.hE_TYPE(T_OBJECT);:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2S
      |         ^~~~~~~~~~~~~~~~~~~
YM(_x) RB_ID2SYM(objspace.cx)
      |                             ^
a:set(hash, ID2SYM(rb../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
165_:44: note: iexpanded from macro 'CASE_TYPE'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  165 | #define CASE_TYPE(t) casntern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:193:2: note: '{' token is here
  193 |         set_hash("_bc", Qtrue);
      |         ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
date_core.c:3763:9: warning: e t: type ='}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3763 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3763:9: note: ')' token is here
 3763 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3764:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3764 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3764:9: note: '{' token is here
 3764 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3764:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3764 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:193:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  193 |         set_hash("_bc", Qtrue);
      |         ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define2  set_hash(ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
k,v) SYM(rb_hash_ase../.././include/ruby/ruby.ht(hash,x) (rb_:1826:56: note: expanded from macro 'rb_intern'
id2sym(x))
      |                                 ^
date_core.c:3764:9: note: ')' token is here
 3764 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_I D_CACID 2SHE((ID), (1826 |         __extensYM(rsionb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #tr))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
dS../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'efine ID2SYM(xY) RB_ID2SYM(x)
      |                             ^
M(x) RB_I../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #defD2SYM(x)
      | 
                            ^ine R
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  date_core.c:3765:9: B_413ID2SYM(x)  | (#define warning: ID2SYM(xrb) RB_'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3765 |                                                   sym("sec"))),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
I 3684 | #deD2SYM(x)
fine sym(x)      | _id2sy I                            ^
mnote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
D2SY../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
(M(rb_i   22 |     RB_GNUC_EXTENSION_BLOCK(__buxiltin_consntern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: texpanded from macro 'rb_intern'
a)nt_p(id) && !DYNAMIC_I 1826 |         __extension__ (RUBY_C)ONS
      |                                 ^D_P(id) T_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'

  date_parse.c:193:2: note: ')' token is here
413 | ? \
#      |                                                                       ^~
d../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'e
  fine ID2SYM(x) RB_ID2SYM(x193) | 
         17 | |                             ^
#../.././include/ruby/ruby.h:408:332: warning snote: expanded from macro 'RB_ID2SYM'
          408 generateds.
define DYNAM | et_hash("_b#defiIC_ne RB_ID2SYM(x) (rb_c", Qtrue);id2sym(x))
      |                                 ^
IDdate_core.c:3765:9: note: '{' token is here
_ 3765 |                                                  P(id) (!(id&I s
      D_STAyTIC_SYm("sec"))),
      |                                                   ^~~~~~~~~~| 
M)&&        ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:date_core.c:3684:23:49 :note: expanded from macro 'sym'
 note: expanded from macro 'set_hash'
id>   43 | #define set 3684 | #tLAdef_hash(k,v)ine sST_OP_ID)
      |                             ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #deym(xfine RB)_G ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_IND_CACHEUC_E(XTENS IrON_b_hash_aset(haBsh, IDL2OSCYKM((xrb_intern(k"")), )v )
(      |                                                 ^~~~~~~~~~~~~~
_I_D), (str../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern')ext)e) : \
      | 
 1826                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |  
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                    \
            __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'nsion__ ({ x;
 })
|       |                                                     ^
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:    ^
33: note: expanded from macro 'RB_ID2SYM'
objspace.c  408 | #define RB_ID../.././include/ruby/ruby.h2:SYM(x) (rb_id2s413ym(x))
      |                                 ^
:29: note: expanded from macro 'ID2SYM'
:167:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    167 |         CASE413 | #defi_ne ID2SYM(date_parse.cx:)217 :2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
R  B217 |         set_hash("mTon", im);
      |         ^~~~~~~~~~~~~~~~~~~
_YPE(date_parse.cT:_OBJECT);
      |         ^~~~~~~~~~~~~~~~~~~
Iobjspace.c:165D432:49: note: expanded from macro 'set_hash'
   :44: 43 | #note: expanded from macro 'CASE_TYPE'
  165 | #defiSYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) ne CASE_TYPE(t) case t: tdefin(e set_hash(yk,v) prb_hash_aseet(hash, ID2SYM(rb_i ntrern(compiling k= ID2SY"bdate_strftime.c
M")),_id2sym(x))
      |                                 ^
 v)
      |                                                 ^~~~~~~~~~~~~~
(rb_inte../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
rn(#t)date_core.c:3765:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
) 3765 |                                                  1826  |   sym(" s e c "))),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
  1826 |         __extension;  __exten _break;sion__ (RUBY_CONST_ID_CACHE((ID), 
(wait.c      :172:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]_
 | (                                           ^~~~~~~~~~~~~R
U  B172 | s tY_CONST _I D_CACHEr((ID))../.././include/ruby/ruby.h, (str) )) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
i../.././include/ruby/ruby.h:1816)) :: \
      |                       ^
5:1826../.././include/ruby/ruby.h:23: note: expanded from macro 'rb_intern'
:: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 4131826 f1816  |     }
      |     ^
 |        ../.././include/ruby/ruby.h:(29:: 413note: expanded from macro 'ID2SYM'
 __exten:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define s  413 | #deion_fi_ mode =(= ID2SRB_ID2SYYMRUBY_C(xneMONST_ID_C)ACH (rb_id2sym (x)()
E      (|                                 ^
Idate_core.crb_(inter:n("rD2S"YM)(x) RBID), _(3765ID)s) {
      |                        ^~~~~~~~~~~~~~
t../../.././include/ruby/ruby.h:1826:23: linking shared-object note: io/console.bundle
2SYM(x:9: note: ')' token is here
 3765 |                                                   sym("sec"))),
      |                                                   ^~~~~~~~~~
)date_core.c:3684:23
:       note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(r| b                            ^_interr)nexpanded from macro 'rb_intern'
(x)
" "1826 |     ) )   __extensi
o      n__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
wait.c:172:24: note: '{' token is here
  172 |     if (mode == ID2SYM(rb_i)../.././include/ruby/ruby.h:408:n33| : note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_                      ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h: : \
      1826|                       ^:
I56../.././include/ruby/ruby.h:D:2tSern("r")413:29: note: expanded from macro 'ID2SYM'
Y  413 | #de)f) note: expanded from macro 'rb_intern'
  {ine 
I      |                        ^~~~~~~~~~~~~~D2SYM
M(x) (r../../.././include/ruby/ruby.hb_i:1826:(x) RB_ID2SYM(xd2s24y1826m(x)): )
      |                                 ^
note: date_parse.c:217:
expanded from macro 'rb_intern'2:       | 
 | note:  '{' token is here 
 1826 |                                ^
  217    note:      _ |         s_(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
et../../symbol.h:_exte  __extehnsion__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
ash("mon", im);
      | ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
        ^~~~~~~~~~~~~~~~~~~
  413 | #define ID2SYM(x) RB_ID2SYnsion__ (RUBY_CONST_ID_CACHE((ID),22M(x)
:      |                             ^
date_parse.c:43:4971: note: ../.././include/ruby/ruby.h:408 :(expanded from macro 'rb_id2sym':
   22 |     RB_GNUC33 note: expanded from macro 'set_hash'
   43 | #define set_hash(k,_EXTENSION_BLO:CvK) rb_(str)))  note: expanded from macro 'RB_ID2SYM'
hash_a: s_\
      _|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ../../.././include/ruby/ruby.h:b1811:u5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811e |     {                           i                        l408\
 |       tin_constant_p(id) && !DYNAMIC_ID_#P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48t: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATI(C_ShYMa)&s&id>| dtLeASfT_hOP,_ID)
      |                                                ^~
    ^
 i../.././include/ruby/defines.hI:116D:53:../../.././include/ruby/ruby.h2n note: eexpanded from macro 'RB_GNUC_EXTENSION_BLOCK'SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^

  116 | #defin:413:29: e RB_GNUC_EXTENSION_BLOC../.././include/ruby/ruby.hKnote: :expanded from macro 'ID2SYM' R(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:167:2
: note: '{' token is here
  167 |         CASE_TYPE(T_OBJECT);
      |         ^~~~~~~~~~~~~~~~~~~
B_ID2SYM(x) (r  413 | #define ID2SYM(x)b RB_ID2SYM(x_)
413      id2sym(objspace.cx)|                             ^
:../../.././include/ruby/ruby.h::29408: note: expanded from macro 'ID2SYM'
165)
      |                                 ^
:33: note: expanded from macro 'RB_ID2SYM'
:44: note: expanded from macro 'CASE_TYPE'
  408date_core.c:3767:11  165 | #define CASE_TYPE(t) case t: ty: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 | pe = ID2SYM(rb_intern(#t)); break; 
      |                                            ^~~~~~~~~~~~~
#  413 | ../.././include/ruby/ruby.h#define Idefi:1826:3767 | ne R                D224:                  B_SYM     sID2SYym(note: expanded from macro 'rb_intern'
M 1826"(xco |         __) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:217:2: warning: (x) (rb_id2sym(x))
      | mmercial"),
      |                                       ^~~~~~~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #defin                                ^eexten sym(x) ID2SYM(rb_intern(x'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

  217sion__ ("wait.c:R172U:24:  | warning:         '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
Bset_"hash("mon", im);
      |         ^~~~~~~~~~~~~~~~~~~
  )date_parse.c)
      |                       ^~~~~~~~~~~~~~172
 | Y../.././include/ruby/ruby.h_:CON S T :_43 :49: note: Iexpanded from macro 'set_hash'
i   f43 | #de f(ine m1826D:23_:CAC note: expanded from macro 'rb_intern'H
 1826s | e otEde ==  I((IDD) , (str2  SYM(rb))_in   ___)heaxt enstern("ion_: s\_
      r") )(R|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
h)../.././include/ruby/ruby.h {
:1811      :5|                        ^~~~~~~~~~~~~~
etc.c(:k../../.././include/ruby/ruby.h,v) rb:_hUBY_CONST_ID_CACHE((ID), (str))) : \ 
      |                       ^
:ashnote: 182651expanded from macro 'RUBY_CONST_ID_CACHE'
../.././include/ruby/ruby.h:::413:29: note: expanded from macro 'ID2SYM'
 71811: |   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] 24_: note: expanded from macro 'rb_intern'
   1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h413:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
  {as |                                                    \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)

#../../symbol.hd   :e51 | tchae1816f |  r i n }
(22:71 : note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
*../../symbol.he:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
h../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
        116 | #define RB_GNUC_EXTENSION_BLOCK(x) g__eaxteetnsion__ ({ x; })
      |                                                     ^s
|     ^ 
enIhobjspace.c:167v,D:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  167 | (        CASE_TYPE(T_OBJESCT);
      |         ^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h ID2objspace.cSYM(rb_::165:44i: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type =413 IDnYM(x) RBt_ID:2e29: note: )expanded from macro 'ID2SYM'S;
      |       ^Y

2M  (413Srb_ | #drefinne ID2SYMi(n(x/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdlib.h:143:7Y:M knote: conflicting prototype is here
)  (143 | c tR"h")),B _vaIDx2)SYM(x)
      |                             ^r
    )e
r*      ng
e(| #../../.././include/ruby/ruby.ht));       break;| 
                                                ^~~~~~~~~~~~~~      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24
:                            ^../.././include/ruby/ruby.ht:1826::24: 
note: expanded from macro 'rb_intern'
e 4081826 |  ../.././include/ruby/ruby.h   :nv(33c:o n snote:    __exteexpanded from macro 'rb_intern'n sio
:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_IDnote:  1826 |  n _      __exten2siexpanded from macro 'RB_ID2SYM'on__ (RtSYM(
x) (rb__  408 |  (RUBY_CUONST_ID_CA CHE((IcD), (str))) : \
B      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
i#define RB_ID2SYM(x) (rb_did2hsymar2 *)s;
      |          ^
Y_CO(NSTx))_
I      |                                 ^../.././include/ruby/ruby.h
:wait.cD:172ym(x))
      |                                 ^
date_core.c:3767:11: note: '{' token is here
 3767 |                                       sym("commercial"),
      |                                       ^~~~~~~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |       :24: note: ')' token is here
  172 |     if   __exten1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #defin(e ID2SYM(sx)i Rmo_B_CIDA2SYoM(xC)
H      |                             ^
Edne ==_../.././include/ruby/ruby.h ID2S(YM((rIb_inte_D:408:r33:n note: ) (RUBY_CONST_ID_CACH("rE")()(, (s) {I
D), (strexpanded from macro 'RB_ID2SYM')tr))) 
: \      
      | )                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)
 : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h../.././include/ruby/ruby.h:1811::5:   note: expanded from macro 'RUBY_CONST_ID_CACHE'
4081816|                        ^~~~~~~~~~~~~~
 1811 |     {            |                                 :        \5#../../.././include/ruby/ruby.h:
      |     ^
 ../.././include/ruby/ruby.h:note: 413:d29:e note: expanded from macro 'ID2SYM'
:1826:expanded from macro 'RUBY_CONST_ID_CACHE'56:
f 1816 |     }
      |     ^ine RB_ID2S  413 |  Y
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
#define ID2etc.c:793M(Sx) (YM(xrb../../symbol.h::33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
22:71_i  d793 |   )  rb_h RBas: note: expanded from macro 'rb_id2sym'
2sym_(x))
      |                                 ^ID2hSYM(   22_ |  a 
  Rdate_parse.c:sBx)
      |                             ^
217../.././include/ruby/ruby.h:408:_33:G et(resulnote: t,note: expanded from macro 'rb_intern'
expanded from macro 'RB_ID2SYM' NID2:SYM(UrCb__inter n
("s1826  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^y
snamEedate_core.c:23767:11": | :  note:  ')' token is here
X   T217E)), rb_strwarning: _newN_ | c sStr('}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]u
.sy  3767I  | sn a me)                        s e)t_hash("mon", im);
      |         ^~~~~~~~~~~~~~~~~~~
O;        N
date_parse.c:43_:      49: _note: expanded from macro 'set_hash'
B   43|            | LO                                ^~~~~~~~~~~~~~~~~~~~CK(___#   
 sym("commercial"),
      |                                       ^~~~~~~~~~~~~~~~~
bdeefuxitension__ (RUBY_CONST_ID_CACndate_core.ce: 3684:23: note: sexpanded from macro 'sym'i
e 3684 | H#define sym(x) ID2SYM(rb_inteEt_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
r../.././include/ruby/ruby.h:1826nltin_constant_p(:id) && !D23YNAMIC(_ID_P(id) ? \
      |                                                                       ^~
:(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
( 1826 |         __extension__  (RUBY_ID), (../.././include/ruby/ruby.hstr)))../../symbol.h : \C
      |                                                        ^
:17:48: note: expanded from macro 'DYNAMIC_ID_P'
note:    17 | #dexpanded from macro 'rb_intern'ef:ine1826 DYNA:MI
C_ID_P(id) (!(idONST../../.././include/ruby/ruby.h_ ID_CACHE(1826(&IID_STATI | D:C), (st413:_56: note: expanded from macro 'rb_intern'r
 1826 |         __extension__S Y(29RUBMY_CONST_ID_CACHE((ID), (str))) ): \
      |                                                        ^
)  &)) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM' 
../.././include/ruby/ruby.h  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 &id>tLA::413S ../.././include/ruby/ruby.hT:_OP_ID 29note:  )  _expanded from macro 'ID2SYM'_ex
t:  413 | #define ID2SYM(x) RB_ID2SYM( xnote: )expanded from macro 'ID2SYM'

        413 | #defeinension__ (RUBY_CONST_ID_CACHE ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:243:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  243 |         set_hash("mday", id);
      |         ^~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:243:2: note: '{' token is here
  243 |         set_hash("mday", id);
      |         ^~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CA(CHE((I
      | |                                                ^~(I                            ^
:408../../.././include/ruby/ruby.h:408:33: note: D)D)expanded from macro 'RB_ID2SYM'
:,, 
33 (:../.././include/ruby/defines.h   s:116:tr))(408)note:  expanded from macro 'RB_ID2SYM': \

      |  |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~53#
  408 | #ddefine RB_ID2SYM(ex) s(fr:ine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h bnote: texpanded from macro 'RB_GNUC_EXTENSION_BLOCK'wait.c::1811:5175:
 note: expanded from macro 'RUBY_CONST_ID_CACHE'
: 1811 |   r_id2s24 ): warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  175 |     if (mode == ID2SYM(rb_intern("read"))) {
      |                        ^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |  )) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
etc.c:793:33: note: '{' token is here
  793 |     rb_hash_aset(result, ID2SYM(rb_intern("sysname")), rb_str_new_cstr(u.sysname));
      |                                 ^~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #     116 | #ym(x))
{                                        _define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
etc.c:793:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  793 |            define RB_GNUC_EXTENSION_BLOCK(x) __extension__      |                                 ^_e xtension 
        \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #derfine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:243:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  243 |         set_hash("mday",b_hash_aset(result, ID2SYM(rb_intern("sysname")), rb_str_new_cstr(u.sysname));
      |                                 ^~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24:  note: expanded from macro 'rb_intern'
(date_core.ci{_d:_ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
  x; })
      |                                                     ^
)1826objspace.c |         __ext3767:167e:2;n:s :
../../.././include/ruby/ruby.hnote: :i      o11n:_413| _        ^~~~~~~~~~~~~~~~~~~~:29: note: expanded from macro 'ID2SYM'

  note: (date_parse.c')' token is here
  RUBY_C413O | N#ST_ID_CACHE((ID), (str))) : \
')' token is here
:   3767d167 |          | CAS43        e        :E      _        fine 49: note: expanded from macro 'set_hash'
TI        D2S   YYM(x| )                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~43 | #define sPet_ has 
E h ../.././include/ruby/ruby.h :  sR((ykTm,_(v1816): rbOBB"Jc_omme5rcial"),
      |                                       ^~~~~~~~~~~~~~~~~
_: note: date_core.cIE:hCaexpanded from macro 'RUBY_CONST_ID_CACHE's
h3684T )D:2318162S | Y_M(x:a)    }
      |     ^
s e;
      ../.././include/ruby/ruby.h|         ^~~~~~~~~~~~~~~~~~~note: :413:29: note: expanded from macro 'ID2SYM'expanded from macro 'sym'

objspace.c:165:t

( h44as:       | note: expanded from macro 'CASE_TYPE'
    165 | #d3684efhi,                            ^
n | e413 |   C#../../.././include/ruby/ruby.hd:408:33: note: expanded from macro 'RB_ID2SYM'
AefinIdate_strftime.cSE_TYPDEe2 (:t) Scsa  s214e# Yty:d 408 | m(xtM#(:dyerfp24)eef i:I warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
b _intneirn=n DIDe R(B_I  2142Sk"e 2ID2SSYYM"( | x)MD2SYY) ((MM        ()xrb_, ) RB   rFiMbT(V v)(n'
      | _                                                ^~~~~~~~~~~~~~0
id2rb_interns't,ym_( x))
      ../.././include/ruby/ruby.h:ern(ID22#t)); break;
      | | (x"")SY                                           ^~~~~~~~~~~~~M()x)
      
, "d                                ^
| "                            ^

, d1826:24      | ../.././include/ruby/ruby.h:408:33:                       ^~~~~~~~~~~~~~
wait.c../.././include/ruby/ruby.h:1826:i::56vnote: :( expanded from macro 'rb_intern'
tm../.././include/ruby/ruby.h:note: xexpanded from macro 'rb_intern' note: 1826:56: note: expanded from macro 'rb_intern'
expanded from macro 'RB_ID2SYM'
_175:  24 1826  | 408 | #y:1826    e  | da 
   erfi n  , e 1826IN  __exten |  note: s'{' token is here
Ti R      o  n___   B_2175 |     iFe f__e (RUBY_CONST_I_ID2SD_CAIxYM(x)C Xt(1 (mode =x=t0 eIH(0eE((nnrIDb)Dsi_2)iSoYds),n2i_) Mosy(_;mrn b(_(s_
(_      ix t)(n)rR| )R                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~
Ute)date_strftime.c:)U27rB Bn:Y_("reCY_C:ONST_ID_CACHO35
Na       E:\S d
| ("      ()note: Iexpanded from macro 'div'T)D
)                                 ^_| 
Ietc.c{D   27
:                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_       | C| #
AC                       ^~~~~~~~~~~~~~~~~def
HE(../../.././include/ruby/ruby.h)i../.././include/ruby/ruby.h, (s(793:1826::n:331816It:e245 D:dr:) i: , ) note: v(note: ')' token is herenote: )s
)expanded from macro 'RUBY_CONST_ID_CACHE'expanded from macro 'rb_intern'   t:793r
 | (
    1826 \1816 | )
 | )        ) x    r,  :b| y   _)                                                        ^h\ 
a(
s}       
hr       b| ../.././include/ruby/ruby.h_                                                       ^_f:
u413| a :n../.././include/ruby/ruby.hsc:29_    ^:e_413te 
(x../.././include/ruby/ruby.hanote: :t:29lexpanded from macro 'ID2SYM'e:413
lr  ( n(note: :se413is | oexpanded from macro 'ID2SYM'uxn
l  _t)29#,,d413_:e |   f  inote: (R#rIdUneexpanded from macro 'ID2SYM'Be
fY  bD_i_413 iCn2nI | OeSD YNtI2eM#(drrSDnb_iTeS2fYS(_MiYIn"Dnd_(iCMvetxAe("C ))x, r RBIHnD1E2)(_((I" IsR,DS yB(Y_)MDs,In2D(SY2SYMya(M m((exstx)r)
x
)      )")      ))| | )                            ^))
                            ^

../.././include/ruby/ruby.hnote:  :(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)R408      ),
 :  ../../symbol.h| r::                                  ^~~~~~~~~~~~~~~~33B
\
../.././include/ruby/ruby.h_::22:1826      71b::I23_ : note: snote: expanded from macro 'rb_id2sym' | Dtexpanded from macro 'rb_intern'
note: expanded from macro 'RB_ID2SYM'                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   22
r_n2 |  S 1826

 Y   ../../.././include/ruby/ruby.heM:408 1811(w |   | Rx :)_ #
c 5B      d s| e_tr :                            ^(  f note: u_
GNexpanded from macro 'RUBY_CONST_ID_CACHE'i.
nU../.././include/ruby/ruby.he 1811 |  :s 408CyR_ Be _:_I33 xsEtDXenT2s:Sn{YE   Mai(        o         xnote: m)N         n        (_Seexpanded from macro 'RB_ID2SYM'I)_O)        N;        _
r 
\  (B408
b | L      #O| d      _C| RK    ^ie                                ^~~~~~~~~~~~~~~~~~~~dfi(Un
BY_C_e2_
../.././include/ruby/ruby.h:s../../.././include/ruby/ruby.hb1826O:: NyuS56miTR413:B_ :l_29(note: :xexpanded from macro 'rb_intern' )II)tDDi
note: expanded from macro 'ID2SYM'_ n
1826  _C2cASo413
n |       sY| tC                                ^ | Ha
E((ID), (str))) : \
      |                       ^
date_core.c:#n../.././include/ruby/ruby.hM t( _p :( 2602xi:3769d20) :  )(  :d& 9r& note: e:b_id2f s_expanded from macro 'rb_funcall' iwarning: !n'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Dy_Ym
N e
AM( 3769x2602 | eI         )        I |         D)        x
C                t2        eS nY_ MrsI(isDob_x_Pn      (f_| )                                 ^_uR iynBd
ca_)mdate_parse.c I:(D243:2l2SlR?Y:U(v "(Bc \wM
rYynote: _e(')' token is hereax
r  C"243)      Oe| )Nc | v        S                                                                      ^~
,
      | ,
                                                  ^~~~~~~~~~~~~       
T_ID../../symbol.hm_si:Cdate_core.c| Ae:17                            ^3684Cd:23: note: 
HE((../../.././include/ruby/ruby.hexpanded from macro 'sym'::t
I48,D408), :_368433h | : # a:( snote: \
expanded from macro 'DYNAMIC_ID_P'hs d(note: t
         r| 17)" | )expanded from macro 'RB_ID2SYM'#                          ^~~ed
) fm:
date_strftime.c:i  en408136ed:  19 | sa\:f #inote: dnexpanded from macro 'FMTV'yinstalling default console libraries
e
e  
f136      y" mi, | n |         (                                                       ^ixDYd
  e);  ../.././include/ruby/ruby.hNAM:R
      |         ^~~~~~~~~~~~~~~~~~~~
date_parse.c:43413I::BC _)V29 A49:_ID:I2ILS UYnote: DMexpanded from macro 'ID2SYM'E (D x
_  tnote: Pmp)expanded from macro 'set_hash'2(  S=413(i | 
r    b#d(d)Yv43_ ea | i(f#!ldid2)Mesn(;ifd(ye Im  D&(Ii2r        nx        D)e_)        S
Sb         T_      AiY        | TI                                ^Ms
Cn\_t
      |                          ^~~
(x) edate_strftime.cer:SY214tn:RM_hwait.c(24:x"175"): )
note: '{' token is here      |                       ^~~~~~~~~~~~~~Ba
:)_ID../.././include/ruby/ruby.h:1826:s24
&23  &idh:2:(> S k,YvM(x)warning: t214 | 
note: L)      expanded from macro 'rb_intern'
'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   A            FMTV('0', 2, 175S| "r | d                            ^ bT1826_
_ | h../.././include/ruby/ruby.h  :O 408 Pa: _ s  33hi"_,  :I  dfD  )note: a s(_expanded from macro 'RB_ID2SYM'em_ive
      t
ox|                                                ^~
d(../.././include/ruby/defines.ht  ee408h( a:s116 | hn=,ts# i:Im=Ddx ID2SY_e2Mye53fSY(oniM:_r b(nnote: _reexpanded from macro 'RB_GNUC_EXTENSION_BLOCK'a_
  bRr_B(i  ,_116Rin | tne#tr Un(eBdrIIYenkD_N"C2"f()iT)n2O"FeNrS,YSe IvadMT "())Rx_BXI)_D_)G
)N(       UC A{
      |                        ^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:24|                                                 ^~~~~~~~~~~~~~C: note: expanded from macro 'rb_intern'H1C(E
_(E0rX 1826(Tb0 | _E
) Ii) D../.././include/ruby/ruby.hN)d S2)I,;O:
s 1826       | N_By : (L56                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~sO mt
CKdate_strftime.cr((:)xx) ) _)note: :_)expanded from macro 'rb_intern')e27 
:x
35  :      t1826_: e_ \ex
n|       tnote: | e                                ^ | expanded from macro 'div'
 n                      ^s
s    ii oo nn_
27../.././include/ruby/ruby.h:413__: | _ #  (29 (: {  dR eU_fin_exBe;note:  Y dx}_i)Cexpanded from macro 'ID2SYM'

Oetc.cten:s      v794  :Ni(413 | |                                                     ^Sox#
33:,Td nyobjspace.c:warning: _)'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]_ _
167:  794 |     rbID_C2eA(RUCfiH: _ Eh(nBwarning: (aerYs(bI_ D_'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]hI
)DfC,  O2_ N167u(nSSYasMTs(_ceIax | D_CtAl)rl )C)R)tH B((:(x rE\        e(_I
),CDs       uA(2| rI                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~SSb
Y_E../../.././include/ruby/ruby.hMli:(_n1816xtTD):5: ,
t)Ye ,Inote:        (expanded from macro 'RUBY_CONST_ID_CACHE'rP
| nD2(s tE(S                            ^"rTdY1816_OBM)
 | (JEi)Cv../.././include/ruby/ruby.hTr: ))" ;408)
  ,      : b| 33_        ^~~~~~~~~~~~~~~~~~~: 
inote:  :expanded from macro 'RB_ID2SYM'objspace.c:1,  }
(  n\
      | yt    ^
../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
e408165:44r)  413)
 |  | #)#:n
 d      d| (note: "      nexpanded from macro 'CASE_TYPE'
eoe  d| fef                                                       ^
                                  ^~~~~~~~~~~~~~~~in../.././include/ruby/ruby.h
ian../.././include/ruby/ruby.hn165e: | :me"1826:e24413 )),I#:D: 2 dnote: S eYr29Mbf(expanded from macro 'rb_intern':i
R n1826 |  x_st eBnote: ) Cr_ _Iexpanded from macro 'ID2SYM'RBAD
 _2SSYM( nIxEe) (_r  413w D_b TYP c E 2_ | str((S_#Y_dM(xeeuf.tni)oi dd)n2
xsetcnya      ma| sm(e                            ^exe  
Ie))D../../.././include/ruby/ruby.ht)2nsion__ (RS)U:;Y:408
 MB:      Yt33
y:(_Cpx      e| | O)                                  ^=                                 ^~~~~~~~~~~~~~~~~~~~~note: 
 RNdate_core.cB
:SI../.././include/ruby/ruby.hT3769_:_expanded from macro 'RB_ID2SYM'1826I:9D:2I
23DD  _2:408:S CSYAYnote: CH | E((M(#xIM)d '{' token is heree
(D      | 
) fi,note:                             ^n3769expanded from macro 'rb_intern' |         
e rb_        i1826                 | n  t        
RB         (e../.././include/ruby/ruby.h  _: s408 y:r mnsI((tD33r2"#S t:Yc ))))  Mw (note: y_x)_;)  e e(expanded from macro 'RB_ID2SYM':
rb_ia  dx408 b | \r#t"
e)r      d2n| sesefa                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~,kyi
../.././include/ruby/ruby.h:1811:5: note: n
iexpanded from macro 'RUBY_CONST_ID_CACHE'm      oe(
  nx;_1811R
 | B_        _)| ()                                                  ^~~~~~~~~~~~~| I                                           ^~~~~~~~~~~~~
      | 
                                ^
 
wait.c:date_core.c ../.././include/ruby/ruby.hR::1826:175 D3684:{23:   2U:                 SYM24(23xB        ::Y        note:  )_ expanded from macro 'rb_intern'Cnote:  note: expanded from macro 'sym'

 O(         ')' token is herer        1826 |  
\   3684Nb
 | _ Si#Td175d_  | Ie2D  fsiney_CACH         |     ^
m(  ../.././include/ruby/ruby.h__eExt (( eix))I:2602:n
      |                                 ^
f (mode =s= ID2SYM(rb_i20: note: ysntmeexpanded from macro 'rb_funcall'
Di),on  (s2602date_parse.c__ t(:248r)RUBY_CONST_ID_CACHE((ID), (str)r)) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #define STATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_ | (n        x:FLAG)
      |                                      ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __ex2()) "rb:_furncaellva(recv, mid, \
      |                           ^~~
date_strftime.c:136:19: note: expanded from macro 'FMTV'
  136 |             VALUE tmp = (vald) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
 ../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CAC:)H" warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  248 |         set_hash("_comp", c);
      \t
en;)sE)(  (              )                                \
      | io|         ^~~~~~~~~~~~~~~~~~~~
|                          ^~~
                      ^
../.././include/ruby/ruby.h:413:29date_parse.cn:date_strftime.c_ {
: _      I43 (D:| note: :)expanded from macro 'ID2SYM'214,{49
                          ^~~~~~~~~~~~~~~~~ :x
:;(24413 note: expanded from macro 'set_hash' ../../.././include/ruby/ruby.h | :
 }:   )#warning: 
43 | #'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
dd      s1826  | e:                                                    ^f214i56tne
objspace.c: :note:  erexpanded from macro 'rb_intern'
 | sf 167ei:1826ne) I2t_h        )D2SY:a | )   sM h(: note: x(   \k
'{' token is here  ,
      ) F| vM                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)     T RV 167(B 
r'__0Ib_../.././include/ruby/ruby.h_extension_h':_,D |         21811 : a5: s2ChASY(S_RMEnote: (_UxTexpanded from macro 'RUBY_CONST_ID_CACHE'a)
YB Ps,
1811 E       | ("e| Yd                            ^t"T
,__../.././include/ruby/ruby.hO C :408:O (NBh Ja {33SsdE   ih        TCv,T:)_(tmx         ; note: 
Iexpanded from macro 'RB_ID2SYM'      D        I_| 2
y        ^~~~~~~~~~~~~~~~~~~
D        eSobjspace.c_Ca:                165A  YC408:MrH(44\E | (, INrb:#(_d I
einnote: D      fexpanded from macro 'CASE_TYPE'
tiT  n2e)e| 165    ^ R | #rd
F../.././include/ruby/ruby.heBnIX((_,1kf0": 0I(iD))s2"nSt)Y413)Mre:,())x v)
      |                                                 ^~~~~~~~~~~~~~
;)../.././include/ruby/ruby.h
29):      :|  CA ()                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~S  E1826r
_:date_strftime.cnote: TYexpanded from macro 'ID2SYM'23Pb
::_  :Einote: expanded from macro 'rb_intern'
(   \413td1826
)27       |  | 2# | ds :y                                                       ^  emc f
 (ai35 x ../../.././include/ruby/ruby.hs e:__ex: note: expanded from macro 'div'
 413))ne t
      |                                 ^
:29ent   etc.cI:::794D 27s 2i | Stnote: #yYdo:Mpe(nf__33xeexpanded from macro 'ID2SYM': 
i) ( note:  =  R 413BnI'{' token is here_
R | DU#2IdBSDY2e_SeCYfO  Yi MMnd((iNreSx bvI_794iT)Dn_ | 
I2tS( D      x,_e| y )                            ^  rb_hash_aseY
rnCt../.././include/ruby/ruby.hAM(:#((408trxC :e)H)) s;33E ((RubrBb:(_ I_rlDIfnote: D)etexpanded from macro 'RB_ID2SYM'a2,k
,Su Yn   ;M408I
( | sc(Dta#2x      drS| ))
lYM)      l)(r|  e:                                           ^~~~~~~~~~~~~b                            ^
_(../.././include/ruby/ruby.h ifn(:t
x../../.././include/ruby/ruby.he:i)1826n408re:\
33,: 24      n | R:(                      ^r": bn _onote: 
inote: Bd_expanded from macro 'rb_intern'expanded from macro 'RB_ID2SYM'ne
../.././include/ruby/ruby.h:nIt  413
408D e:2 | 182629#r: | n Sa( d"note: Yd em fiMi(expanded from macro 'ID2SYM'ev
n"" )) )  e , 1, (y)))  x, r_
b413)_         | |                                   ^~~~~~~~~~~~~~~~#(_d
r../.././include/ruby/ruby.hebsR_extf:Bri__dtI1826nie:nnee24s :I2w isD_2note: oDSy2Yncexpanded from macro 'rb_intern'
Ss_Y _M1826 mtM((( | Rxrx)U)(B( Yu (x_ ).Cr bO R)_ 
N n      ioSBdT_edI_|  In 2DD_a                                ^2sCm
AeSyY)CmM)H date_core.c(E:(_x;_ex
xt3769)(:e
      )(      9nI| ):                            ^

D ../.././include/ruby/ruby.hs      )warning: |                                 ^,'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]i: 
| 408 (                                ^~~~~~~~~~~~~~~~~~~~~3769s:

33:../.././include/ruby/ruby.hot  | n:note: expanded from macro 'RB_ID2SYM'        1826:24: note: expanded from macro 'rb_intern'
 1826 | 
  408_wait.cr          |         # :d178        )_e)         f)         :i  n  (: Re24   :URs B yYwarning: B_ _m'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]C_\("
I
      cD| Ow_2                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ey
N../.././include/ruby/ruby.hxSS  :eYtaMTenr1811:"_s178)i(, | IxD5o _n C:) _ 
 A _i      (Cfnote:  | (H                                                  ^~~~~~~~~~~~~rE
bR (expanded from macro 'RUBY_CONST_ID_CACHE'U(mB_(
date_core.cio d:1811Y3684d_2:eC | 23I :sO= y note: =Nexpanded from macro 'sym'm 
D(I  )3684 | S x,# Td{    )D)(_        s2eIS        
tf        r              Y| D)                                ^i        
ne s        \
      |     ^
note: ydate_parse.c(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all):M)248m:(
_2x)../../symbol.h(:C) A rnote: :Cb: _ IH\iDEn
232t      S'{' token is hereeY| :rM22
((:                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~nr  (
(I "D248rnote:  | bexpanded from macro 'rb_id2sym'        _
)se   ../.././include/ruby/ruby.h,i:ena23 t | (1816t        ed        _a:hr5        s: tnb (arxnote: ls  h"expanded from macro 'RUBY_CONST_ID_CACHE' "
()e")S )_)"
c)      1816oT |  | ): )A )T m \                      ^~~~~~~~~~~~~~{pI

C
"       |                        ^~~~~~~~~~~~~~~~~~~~~ _      ../.././include/ruby/ruby.h
}:1826../../.././include/ruby/ruby.h| 
:I                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1826      :D| 
,24:../.././include/ruby/ruby.h     ^:2c
:1811S)../.././include/ruby/ruby.h :23note: 5Yexpanded from macro 'rb_intern':::2602
 ; :1826M  | 20note: (:
 expanded from macro 'RUBY_CONST_ID_CACHE'i       note: |           ^~~~~~~~~~~~~~~~~~~~expanded from macro 'rb_intern'note: 

  expanded from macro 'rb_funcall'1811
d) :  |  
   r 2602date_parse.c  : | b_        1826ir _43 | d_ 2       b_funcallv(recv, mid, \
      |                           ^~~
date_strftime.c:136:19: note: expanded from macro 'FMTV'
  136 |             VALUE tmp = (val);                                          \
      |                          ^~~
date_strftime.c:214:24: note: ')' token is here
  214 |             FMTV('0', 2, "d", div(tmx_year, INT2FIX(100)));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
date_strftime.c:27:35: note: expanded from macro 'div'
   27 | #define div(x,y) (rb_funcall((x), rb_intern("div"), 1, (y)))
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_ compiling C {e:   _A        x49        _sobjspace_dump.c
e:         tyC        mnote: expanded from macro 'set_hash'(        xie        d
n   )H\t)se

E((I            Dins)o| 43n    ^ | _i, (st
../.././include/ruby/ruby.h:413| _r: (RUBY_CONS#                                          ^~oT)29: note: expanded from macro 'ID2SYM'
_ID_Cnd_  413 | #define
_ ../../symbol.hA efine set_:))C(I18R :38:HDh :Ea\2Us( h
B(      note: IYexpanded from macro 'STATIC_ID2SYM'S(
|                                                        ^
D)   ../.././include/ruby/ruby.hYk,:2602:20: 18,M | v(#) rbx_note: d_expanded from macro 'rb_funcall'e)
C   O2602(RN | shBt        _SfrIibaDr_s2)fhS)u_YnenMT (aSxcT_sA)I) DaTe
      |                             ^:_
IC_I../.././include/ruby/ruby.hClDA lC\2t
      (SHv| :(                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~hr
YM(e../.././include/ruby/ruby.hEa:408:33:1816ci: d5:note: )sv hexpanded from macro 'RB_ID2SYM'  ,note: (
expanded from macro 'RUBY_CONST_ID_CACHE'( 
(I,(D (  mI408i  | )1816V#, | Ad  DdeL, (2f US Ei\)n
( Ye}      i
| st                          ^~~
r)))date_strftime.c       dR|  B:M    ^_(:
136:)I19../.././include/ruby/ruby.h :D: r413note: b:expanded from macro 'FMTV'_<29
<R2  iS\:136Y
 U      n | Mtnote:         | e(                      ^rx
n(k)../../.././include/ruby/ruby.h expanded from macro 'ID2SYM': 
413:" 29  B: Y413note: _ |  S ("expanded from macro 'ID2SYM'r)P#b)
_V,d  A iL413ev | d2sEUfCE#IydA)eLifmni (entxe
_m) pSI      )D  2H=| I 
S(                                                      ^~~~~~~~~~~~~~DIv2
al)F| ;T                                ^Y)|M
                                          \
      |                          ^~~
etc.c:794:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  794 |    S../.././include/ruby/ruby.h( r:Yx1826M):B 24ObSRL:BY__MF_(LhxAID G)note: a2
      S)expanded from macro 'rb_intern'| YM                                     ^~shdate_strftime.c
 RB
:214:24:_( _x I)1826a
Ds../.././include/ruby/defines.hwarning:  | e2 '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]t(rS       : Ye |                             ^
116:M
53: (../../.././include/ruby/ruby.h:note:    x214 | expanded from macro 'RB_GNUC_EXTENSION_BLOCK'408s):33 :        
u
         __l  t e116,| x  note:  |                              ^I t
F../.././include/ruby/ruby.h:D#expanded from macro 'RB_ID2SYM'2d408
SYe:  M33eTV(':M408 (nnote:  | 0expanded from macro 'RB_ID2SYM'#s
rbd  ifo'ei,408_ne RBfn__i |  n#i_tned2G ,r(enefNUiC RB R__nUEI("e"dDn"Bo Yd2,e_ nCSaRXTYOMmedN(iS"B_x)IT)DE)v2 _((INr,tD_SYM m(CxbSAxr_)_Ibi OCyN(rb_i__dBsHdeEt2ar(Ls_rynO,(2 mIIesCw(yKxmND(T)()_),2c
Fxs      )I| )
X                                ^t (1(      r
sx0date_core.c)| t(0ru. :)_)n                                ^3769)):9:;_o
ex      d ))t
|                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~enote: 
enanwait.cm date_strftime.ce:')' token is here):s
) :i376927o | :178;
35n      :_:         _| \                                 ^~~~~~~~~~~~~~~~~~~~~
        note:               expanded from macro 'div'
|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

../.././include/ruby/ruby.h../.././include/ruby/ruby.h         ::           27 |         241811#: d1826:e:f(24i:n  {note: se5y :'{' token is here   xmnote: d;
note: expanded from macro 'RUBY_CONST_ID_CACHE'(expanded from macro 'rb_intern'iv  "
( x 
,yc1826}  | 178)  | )w  1811 ( |  
 y  re b  a  r_i ff      "){u   _ ,n(
c|    m                                                    ^ao      _
                                                \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #lddeobjspace.cee:l| 167x(f:t2i                                                  ^~~~~~~~~~~~~(x e:)=nn
= date_core.c ,swarning:  :i'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]reIo
D2  nb1673684__ |         _ (RUS :iC23AIBYDSn_:YC tEM2note: (OSexpanded from macro 'sym'r_Y
T eN3684YSb | PE(T_rMn_iT#(_dxIn)De(tO_B "diJCvEfe"CriTA);
      | CnnH("E)        ^~~~~~~~~~~~~~~~~~~r(eeR
adabobjspace.cl:(I,B_De165 1:I,44:  )"note:  D2,)expanded from macro 'CASE_TYPE' )sS)yY(m
M(x   )({(x
165)s      
 y | I| tD2#)                       ^~~~~~~~~~~~~~~~~~~~~S)
      |                             ^r../../.././include/ruby/ruby.h
))) ../.././include/ruby/ruby.h:)Yd:408M(:
      1826 rb|                                   ^~~~~~~~~~~~~~~~
:24\../.././include/ruby/ruby.h::e: fi33note: n:expanded from macro 'rb_intern'_ 
in1826et:note:  e expanded from macro 'RB_ID2SYM'r
23
1826 |   :n  408 C |        #|  d(                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~A exnote: expanded from macro 'rb_intern'" f"
ine SE 
_ ))T_
 _../.././include/ruby/ruby.hYReP1826x      |  | t: e1816 B:En5 s_: I(                       ^~~~~~~~~~~~~~i 
 note: oD../.././include/ruby/ruby.hexpanded from macro 'RUBY_CONST_ID_CACHE'n2:
S_t Y1826 _:M  56(x) 1816(_(:R_ UerBnote: b | expanded from macro 'rb_intern'x_
  t)Yei   _1826 cnd2sya | }mCs
O(s Nxi      ))o| 
          ^ n| eS_                                 ^T_ 
t: type = ID2_IDS  Y
(RMdate_parse.cU  :(../.././include/ruby/ruby.h248r _bB::Y2C_:_i C413warning:  :29:'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]_ON _S
extnote: T  expanded from macro 'ID2SYM'_248AntC | 
eH        I  rD413ne_ | sCEne#As(#i(dttC)()_e;oHE(( nIhaDb_srIhefDa)_i( kn"()_R,,e ;  
(IU(D      c2s| sStto                                           ^~~~~~~~~~~~~rB
YM(r../.././include/ruby/ruby.h:)mx)1826pY)")),_ : C:c)24O :)R ;BN )note: 
 _S\Iexpanded from macro 'rb_intern'      :T| 
 _        ^~~~~~~~~~~~~~~~~~~~      \I
|                       ^

../.././include/ruby/ruby.hDD
:26022      date_parse.cSY:| :M_20 43                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~C::AC
1826 | H../../.././include/ruby/ruby.h49(:  1811:x  note: :Eexpanded from macro 'rb_funcall'5(
: )  (
        Inote: | D2602                            ^note:  
 | ../.././include/ruby/ruby.h)        :expanded from macro 'RUBY_CONST_ID_CACHE',rbexpanded from macro 'set_hash' _
 (f
 1811su |  408t   n:43 c33 | ra: l  )lnote:  )vexpanded from macro 'RB_ID2SYM'#)(d_
{  r    _e:e 408 | #fine set\d
cv,        _e        h                                 \
      xtee      amfni| |                                                        ^
    ^sdsi,ho (n
../.././include/ruby/ruby.h:ki\,../../.././include/ruby/ruby.h_v:n)413_ : e
29413      :(r RUnote: | b B_expanded from macro 'ID2SYM'                          ^~~:RBhY_CO29
_date_strftime.c:146I: note: expanded from macro 'ID2SYM'
:
D  142413 | #de:NS aSYsTnote: f  413 | #dih_as_eexpanded from macro 'FMTV'IM
D  n_feCin(A ID2SYeeM t(C146x( |                 IxargshD[a)12 ]HR)EBs(S_(YI MhI( ,D( xD=2) ) (rIRvDBS,_ba 2l(S)Ys_Y;MiM(dt(2Ir        srxDb)        _y        
)2      )        S)i        mn\ tY
eM      (:| rx)( )xn
| \                                 ^~~
| 
(date_strftime.c)k:
      "                            ^214"
|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:                                ^      
))24../../.././include/ruby/ruby.h,::| ../.././include/ruby/ruby.h408
 v:                             ^33)
etc.c:794note: ::../.././include/ruby/ruby.h'{' token is here: 
33:note: 
1816:408:5:expanded from macro 'RB_ID2SYM':  33
      | 214   : 408 note:  | note: expanded from macro 'RUBY_CONST_ID_CACHE'                                                ^~~~~~~~~~~~~~')' token is here | 

../.././include/ruby/ruby.h:note: 
#1826         : expanded from macro 'RB_ID2SYM'1816   24d794 | 
 |   e:  f  i  n  note:  Fexpanded from macro 'rb_intern'408 e | }
M 
#1826      dT| eV  | (    ^f' i0r
 Rn 'b note: B e(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)_ 
, 2 ../../symbol.h,_hR aIB D_s"Ih2 :dD_S2 aS_23Y"_M,esY(e:x t)d22xi: (Mtrvee(ns((st umxnote: xrli)expanded from macro 'rb_id2sym'o t,n
_(b    _y23iI | rbedDa2        _s        r2__S         Yy(R, UB  i YdMmIN(2rb_T C(s_OSi2TxnN)ym)AF
      ITI| X((StC_Tx                                ^_eI1)D
ID_CACHE((ID), (str))) : 0wait.c)0r2:\S178
n
)YM():      (24|       :i)| ";n                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~d                                ^

../.././include/ruby/ruby.h
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
date_strftime.c:27:35: note: expanded from macro 'div'
   27 | )date_core.c# ::o 1816dwarning: :3770'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] :
ef:den5rame  i:178"  | n))bnote:  _expanded from macro 'RUBY_CONST_ID_CACHE'e9,  id 
i ifd: v(1816  2r sy(xbmmode, | _( sy  i==d  ) warning: I })(tDrr)
2
_Sbn'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]_      
      | efY| w                                          ^~Mu 
ncal_c3770(    ^sr
../../symbol.h:l | 18:38:bt _r        i((note: n        (../.././include/ruby/ruby.h        expanded from macro 'STATIC_ID2SYM':x
te)   413,18r u.        : | n29        nr#        (bd"_e  irsneo:tyafdenmid(ne aenote: m expanded from macro 'ID2SYM'rSTea")Ac
n()Tw;I"be  413 | die
Ck      #"| dv_Ie"                                ^~~~~~~~~~~~~~~~~~~~~Dl
2SYe))"../.././include/ruby/ruby.h,),:)
 fM(i18261ni,e)         :{dI| 56
                                                  ^~~~~~~~~~~~:
      | date_core.c(                       ^~~~~~~~~~~~~~~~~~~~~
:3684:23: Dy)) ))note: 2 note: ../../.././include/ruby/ruby.h
expanded from macro 'sym':expanded from macro 'rb_intern'      1826
  :(182624
 |  (S| ( 3684 | #YM :(V                                  ^~~~~~~~~~~~~~~~x 
def ALUnote: )E expanded from macro 'rb_intern') 
(iR../.././include/ruby/ruby.hiB:d_1826) n  e<1826 < s: y24_mR:_(Iex U | Dx 2Bnote: )t  eexpanded from macro 'rb_intern'In DSsY Yi 2
  S  oM_Y1826_n(SM | __xP( e_)Er xt
 be(_      CinInRAtUse| BL  r                            ^Y_n
_CS../.././include/ruby/ruby.h:408H i:OoIF n(T33N)xS|: T"note: _Sexpanded from macro 'RB_ID2SYM' "
 _)I__  _eDYx_)tCM ACH(B408O
eLEnRUB | (      _(sFI| LiY#o_AD                      ^~~~~~~~~~~~~~G)
)../.././include/ruby/ruby.hn,:_CON1826
S: (_Td23_ef:Ii Dn      se note:  _expanded from macro 'rb_intern't(C
RRAr C)BH)1826 | _EU)| B                                      ^~IDY 2_ SC ((ID :)Y O,
\
      | M(                                                        ^x)  ../.././include/ruby/defines.h
 ../.././include/ruby/ruby.h:(:116rN:( bS413 T53_s__ti_d:29exr:2I): Dtnote: _s y)note: em)nC(expanded from macro 'RB_GNUC_EXTENSION_BLOCK' x
A):expanded from macro 'ID2SYM')  
 116  \
C413sH
E      i      on| _(( | #deID_                                ^| f | #                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 i)(date_parse.c
n,R:248U:e../../.././include/ruby/ruby.hd 2B::Y1816 _ eID:note: f(C')' token is hereiO
2s5  Snt248eNST: |           _YsRrMnote: B_))GI)NDexpanded from macro 'RUBY_CONST_ID_CACHE' U
(: Ce1816x t_\ | C _hA
 _)C        H| a REEs                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Bh}(X_(
TI      E
I../.././include/ruby/ruby.h| ND:    ^S)1811
IOND:(_5../../.././include/ruby/ruby.h,"2: _S413(c:B:29: os Ltnote: Ornote: CYexpanded from macro 'RUBY_CONST_ID_CACHE'm)expanded from macro 'ID2SYM'K()p
) x "
M  ,(413 1811):c | x |  ))# 
_d\      _e;| fe                            ^ 

ix
  n       te      ../.././include/ruby/ruby.h| | {        ^~~~~~~~~~~~~~~~~~~~e                         ^:n
408:date_parse.c
33: :../.././include/ruby/ruby.hs :i43413note: ::        4929:o:         expanded from macro 'RB_ID2SYM'nI        _Dnote: _2        
SYM   expanded from macro 'ID2SYM'(note: 
   expanded from macro 'set_hash'(408x{         |          
413   # | x43#)d\ ;
Rd        | ee#ffdiiB}nef| _)iI
    ^e      
ne  ../.././include/ruby/ruby.hR| :B                                                    ^2602_IDn
2Seobjspace.c:167:2:  :20IsY:eD note: DtM')' token is herenote: (
_has  x2167 | )S        
YM      Ch(2Ax(S)expanded from macro 'rb_funcall'E|  _                            ^k
T S
YPEY,2602(v../../.././include/ruby/ruby.hr) | b_M(T_Oi(:        x408B): rb 33_J:fRr EBnote: du_expanded from macro 'RB_ID2SYM'2nI
Ccb  sa_408ylhTmlv(rec) | asD#;hdv_e(,asetf2( Sx
YmiM)      (ihx)ad
sn| ,e RB_         ^~~~~~~~~~~~~~~~~~~I\
D2SYM(      
xh)      ,
       | | |                             ^Iobjspace.c                          ^~~                                ^:
) 165date_strftime.c(::
rb_44
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
i: etc.cDnote: :d14622:Sexpanded from macro 'CASE_TYPE'      Y14| 795M
:33::(s  rynote:                                 ^mexpanded from macro 'FMTV'  
(xb165
))_ |   idate_core.c
warning: #146'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]dn
:3770:9  et |       f795| :        e                                ^         | i
rn  (wait.cnote: ne'{' token is herek: 
""))Ca,  rA3770  178 | vg        )
        Ss      E: _Tr24Yb[:_1P] E | note: h(                                                ^~~~~~~~~~~~~~
=t../.././include/ruby/ruby.h )        (')' token is here        a:
           c1826v        178a :a 56s | lse t: ):t; y        snote:                                 \
h       p _y | m a(iexpanded from macro 'rb_intern'e                           ^~~s

 1826 |         __extensif"date_strftime.co ec(t:n( _m214_rw=eo s:du ee( lI=24RD2SYM:te ,kwarning: U= ID2"BS) (YIr,D'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
2b      YS| M_Y_                                                  ^~~~~~~~~~~~(r

M(rbibdate_core.c  _C_214iin:nt3684 | en:rO23tN        :Stene rrT (_  FMTV('In0D(n #"'_(,note: r expanded from macro 'sym'"C
reA2 Ctel,a3684ea) Hs"Ed | (a)#edd(; ")), r"ebbf_Ii,rb sldtene symaDierk)_;v,n
      |                                            ^~~~~~~~~~~~~"(
))../.././include/ruby/ruby.h(t:)m1826ex: x56()w_cstr(us: .  {rID2SYM
note: e      tl| _e(                       ^~~~~~~~~~~~~~~~~~~~~rexpanded from macro 'rb_intern'
rby
 1826 | a))_se)e ../../.././include/ruby/ruby.h)i : )arnter\  ;
      |                                 ^~~~~~~~~~~~~~~~~~~~:
      1826,
:56: |  I                                                       ^n 
../.././include/ruby/ruby.h:1826 (:note: x"") 23) expanded from macro 'rb_intern':
 
  _note:       _expanded from macro 'rb_intern'N| 
1826 e../.././include/ruby/ruby.h |  :x 413Tt 1826                      ^~~~~~~~~~~~~~e | :2n FI
  29 Xs   :../.././include/ruby/ruby.h    (note: i: 1  0expanded from macro 'ID2SYM'_on
0)  __)_1826)_e:;_x24 te(:x413
 t |       e#RedUnnote: B| en                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~fi
sionsexpanded from macro 'rb_intern'_nidate_strftime.c_Y_o 
C nO(_NR:_SUe1826 ( |  R I27 TD: _35BU 2B :YIY_C_DOC_SO Y note: MN (C xNA_)SC expanded from macro 'div'HSR
E   T(27_( | TBI#__DI_dIDe)_D,I_ (CeDsfxttinreACneA))C )H2dsSiC EHi:EY (vM\(((ID)xo,)xn(,_
(
_y              | ID                            ^| ())                                                       ^
,  ((../.././include/ruby/ruby.hss:(tR408rU
b_fBr)))../.././include/ruby/ruby.h:uY_CONST t:33r):nc413)a )l l:\_
      (29I| (::x                                                       ^D:)   ,_note:  \
CAnote: ../../.././include/ruby/ruby.hCexpanded from macro 'ID2SYM'expanded from macro 'RB_ID2SYM':H
r
  b413:_E40829i( | :n(# t      
e  note: | r413 | nI                      ^(expanded from macro 'ID2SYM'
"dD../.././include/ruby/ruby.hd
),e:#  fid (vie"),413f413 | s:#ntdi erne29e1:f, ) note:  (yexpanded from macro 'ID2SYM'
)  iR413)) | B
#d      ) | eI                                  ^~~~~~~~~~~~~~~~_D
ne ../.././include/ruby/ruby.h2ID2I:SS)YMfD1826i2(YS neYM( :M(24Ix::)x x )\  R
)       | (D2SRBrYB_M_bIID(note:                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~x_2
D../.././include/ruby/ruby.hexpanded from macro 'rb_intern'
:) iS1826d1811Y2 M2s(: | ySxRY) BM
 _5m      :(I x note: | (expanded from macro 'RUBY_CONST_ID_CACHE'
x                              ^))
 1811D      
 |   ../../.././include/ruby/ruby.h) :2
| S                                   ^408  | :
                                ^33 _note: {_:   
 note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
wait.c:181:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  181 |     if (mode == ID2SYM(rb_intern("w"))) {
      |                        ^~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str)))e        (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)date_parse.c:         Y
302:9:../../symbol.hM x        :t: warning:         (\'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]e23x        :)n


      |                             ^
      ../.././include/ruby/ruby.h22|           302s                      ^\i

      | ::    ^ 408:33:o../../.././include/ruby/ruby.h 
 |   :note:  n../.././include/ruby/ruby.hnote:  :413:29:expanded from macro 'RB_ID2SYM'expanded from macro 'rb_id2sym' _
413:m
29:note:       _23=expanded from macro 'ID2SYM' |  
            408413note: f( |         RUBY_        _mexpanded from macro 'ID2SYM' #a | 
 Ctd  ce#h d(O S413 | fT#NAdpieSnaTeT_fftIiIeC, i nnDseeIt D_I_I RD2D2S2SYMYSrMYBC)_;((x) 
M(x) RR      ABB| iCIDdH        ^~~~~~~~~~~~~~~~~_E_
((I)2Idate_parse.cID D:DS)2YM(:2, xSr33Sb Y:_Y(s36i)MMt: (r(r(xb)) d
note: 2)_sx)yi
mexpanded from macro 'f_match'      (      d|                             ^
)i
2sym(x) d|    :)33                            ^
 | )       )\| 

../.././include/ruby/ruby.h#
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                ^../.././include/ruby/ruby.h      ::| 408:
de                                          ^~etc.cf
33: note: ../../.././include/ruby/ruby.h:../../symbol.h:expanded from macro 'RB_ID2SYM'
  :181640879518:i408:n | 533#::: e:note: d 3338 eexpanded from macro 'RUBY_CONST_ID_CACHE'f:
: note: fnote: _expanded from macro 'RB_ID2SYM' maexpanded from macro 'STATIC_ID2SYM'it
1816   c408
n    | e18#hnote:  |  '{' token is here |     }
R#(
defB      i  rne_,|  s795SIDT | d2 ) rb_fSAueYn    ^M Tc fI i
aln../.././include/ruby/ruby.hCel:2602(rb_:(x) (20_ h:IRa Dsnote: Bhexpanded from macro 'rb_funcall'r__
b_I2iDSd Ya2602rM22 | (id)         sS,ryY bmMr_((b_inxxts) ef)(t
((e)      r result(| ,(n                                ^Vur
("match"), 1, s)
      |                                    ^~~~~~~~~~~~~~~~~~b_
date_core.cnA:3770ci:ad9l2L:l../.././include/ruby/ruby.hUs vE:ID2S(rY warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
1826M :()(id23yer:mcb (_)x3770i)<v)note: <,
expanded from macro 'rb_intern'Rn      Ut | BY         e        
_S         r        1826 | | nP                                ^ E
 wait.cC        (I        :mA181iL:"_d24S :H  Ir F,eT  )|snote:  S'{' token is here l
    \ye_Yma_M181sB(eOL_FL""Ae
cx      wt)| e |                           ^~~nG 
), e)
erb_strkdate_strftime.c:_      | ns                                     ^~146i :o" 14
),
      | : n                                                  ^~~~~~~~~~~~ if (monote: _eexpanded from macro 'FMTV'd
w_csdate_core.c_
../.././include/ruby/defines.het    146:116:53=r | :=        (( R        Iu:D3684U2a: rSnote: .Yexpanded from macro 'RB_GNUC_EXTENSION_BLOCK'g23r
B:s   Y116note: _ | eexpanded from macro 'sym'C[M
O 1(#N3684d]re lfS=e |  Tiba#(s_neID_e)ivn)de;taf
eli      r nn| _Re                                ^~~~~~~~~~~~~~~~~~~~B)
("w;_G../.././include/ruby/ruby.hC         :"))) A1826{        s
Nym:        (U      x24|         )C                       ^~~~~~~~~~~~~~ :        ID\ HCnote: 
_
E((expanded from macro 'rb_intern'2I      |                            ^~~
date_strftime.cS:
../../.././include/ruby/ruby.h:YED1826MX )T:1826E214(,:N rS24( | 24bs:: I t Onote:  _r')' token is hereN )note: 
)  i )214 |         _expanded from macro 'rb_intern'    nB t  e :L_
 \
_Or        1826eFCxMn| K | T                      ^ t((ex  Vxn("
'0"../.././include/ruby/ruby.h'): ,2602:)s)20:i   _
 _o2note:  ,      expanded from macro 'rb_funcall' e
n_x  | t2602                      ^~~~~~~~~~~~~~ e
__"../.././include/ruby/ruby.he_dn  | ":(s        ,ir ob1826d_:Rxnif24vUt(_Bt:uYen_ nCnote: OmcNxaSexpanded from macro 'rb_intern'l_T_ _s
({i yo1826 nIel | xv_ (aD r_ ;r eC ,c} A_ C  v)  (_IRHN
_,T2e      FUx| EI (Bmt(iYI                                                    ^Xed_D
CONST_ID_CACHE((,)( \objspace.cI1
D,:n)0s ,1670 :i(      )(| 2o                          ^~~s:s) t)nr);_warning: 
_
)) :  '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]\tdate_parse.c
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~(r
:R
  167 |         Cdate_strftime.c302AUB:)Y      S:_9)| EC27_O:T                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~NY
S../../.././include/ruby/ruby.h:T:) P1811 E35:_: Inote: (:'{' token is here5TD
\
:          note: 302note: expanded from macro 'div' | expanded from macro 'RUBY_CONST_ID_CACHE'_ | C_                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~A

CHO E    B(27 J( | mEI ../.././include/ruby/ruby.h
:1811:#=Cd D)5eT :f1811fi,)_n ;mnote:  |  (str)ea expanded from macro 'RUBY_CONST_ID_CACHE't))

 d ch       (1811i  | p | v :        ^~~~~~~~~~~~~~~~~~~{ ( \x 

                                           objspace.c,      :y|          a165 )t                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\
      |     ^,

../.././include/ruby/ruby.h:1816:{ ../../.././include/ruby/ruby.h :44   (::rs5b_fun:tc 413 note: note:         expanded from macro 'RUBY_CONST_ID_CACHE'ra
: lexpanded from macro 'CASE_TYPE')        
1816 | l;29 (          
: note: 165                       ( expanded from macro 'ID2SYM'        x \| } | 
)  
#,413 | d      
e|         ^~~~~~~~~~~~~~~~~f     ^      
in#rb
date_parse.c| _../.././include/ruby/ruby.h    ^i::n33
defi../.././include/ruby/ruby.h:36t413e:ern("d:n:29 e: note:  Cexpanded from macro 'f_match'iAI
v" SDnote: E   413expanded from macro 'ID2SYM'332_)
:29,T:SY    Pnote: 1413expanded from macro 'ID2SYM'E |  | Y,
  413(  | (t#y#d#Me)d)f e(icdxfan)e)e isRfeni)en  e
  B      tIf| __                                  ^~~~~~~~~~~~~~~~I:ID
D2m../.././include/ruby/ruby.hDSa2 2SttY:cMyY(SMx1826phYM((e(r):x
,)      s =x |  56                            ^ID
: 2)../../.././include/ruby/ruby.hS RB_ID)r2YbSY_note: MMexpanded from macro 'rb_intern'(( Rr
x): B408f
b_u_1826n:i | 33cntern(a l#      lI| ( Dt                            ^:)
r,2)  Srnote: expanded from macro 'RB_ID2SYM'
b_;  iY408n ../.././include/ruby/ruby.ht  | Mb:er408r ne((#:xda)e k;
33
":       fm      i |  nenote: a                                           ^~~~~~~~~~~~~expanded from macro 'RB_ID2SYM'|  t R

__ec                            ^../.././include/ruby/ruby.hB  h_x
IDt../.././include/ruby/ruby.h2e:408n:Ss"Y408)M | :,i33# :(1 xonote: d,1826nexpanded from macro 'RB_ID2SYM':) 
e  _s408_  | 23(#f: ) r(note: dR
ie      bexpanded from macro 'rb_intern'fUn
BYe _|  CiR_nBiONST_d1826                                   ^~~~~~~~~~~~~~~~~~Ie | _2 D
ID sy  _ 2C SACm../.././include/ruby/ruby.h H(:RE1826x(:YB_( MI (I_DD_x2e))x)24:) ,t 
enote: Sn( srYiexpanded from macro 'rb_intern'M      
( | bst                                ^or(
n__ (RUBY_CONST_ID_C)xwait.c_1826ACHi:181:24: ) (warning: Er'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro](b
(I | )D  181), | )   :d    (_\ 2
 i        dss| t                                                        ^i2rfs)y  m
ym( )( )../.././include/ruby/ruby.h_( _extens:xmx))i:2602 \
      | o)                      ^:n
)
__
o20../.././include/ruby/ruby.h      : |       :                                ^d413 e:29: note: expanded from macro 'ID2SYM'
 |                                 ^
(RUBY_CONST_ID_CAC  
Hdate_core.c413etc.c: | :3770:795note: #:expanded from macro 'rb_funcall'd33
e9Ef= in(:2602(= I | :I         D r2note: eSwarning:  b'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]I_')' token is hereDY
D2SY) 
fu  Mn,(ca795r3770l | M |  blv(        ((xs        )_it  rn  tr        )e        )cR) Be        _Iv rr        :, m  inbD\_ 
dh      | a,sym(                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2 
sh"../.././include/ruby/ruby.h_c:\Sa1811:s
Yew5t      :(e|  rekMe                          ^~~"s((u
x)
l")note: wdate_strftime.ct,expanded from macro 'RUBY_CONST_ID_CACHE':"      ,
| 
                                   ^) 
ID1811../.././include/ruby/ruby.h2| )146                                                  ^~~~~~~~~~~~)S: :
 |   14Y408:{ M
:date_core.c      (r:| 3684:23:b 33 _note:                        ^~~~~~~~~~~~~~ :{iexpanded from macro 'FMTV'note: n
expanded from macro 'sym'  t
            
                ../../.././include/ruby/ruby.he146note: : | expanded from macro 'RB_ID2SYM'
1826   r408        3684 | n                :         | 24\#:        d a
      re| note: f(expanded from macro 'rb_intern'#g
" s    ^reliedn
[1]ae../.././include/ruby/ruby.he1826:f | s2602  : i20=R:e n"(B)ev  a_ )I  ,snote: ly  mexpanded from macro 'rb_funcall') (
;  xr D        2602)        b __2I_S | e        Dxs        2Y        t        MSt(\Yr
e_      rnn| sxbi)Mo _(                           ^~~(nrfe_
w_cstr(u.release));
      |                                 ^~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
etc.c:795:33: note: ')' token is here
rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:167:2: note: '{' token is here
  167 |         CASE_TYPE(T_OBJECT);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: u  _ntdate_strftime.c b795(c_ | aiRy :lU301 Bp :12:enlY tv_ (er= rrCb warning: ne'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Oc
NS(_  xv301" | ,")T         _ImhDIa        )i2Dss
dS_h_aset      ub,YCsM e| (\(ACHE
r(rc      e | b=(                          ^~~_                      ^~~~~~~~~~~~~~
intern(#t)); break;
      |                                            ^~~~~~~~~~~~~date_parse.cs
:302:../.././include/ruby/ruby.h
ult ../.././include/ruby/ruby.h:,:I9 D18261826)::,5624 I:(d :D :warning: 2i '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]note: note: 
s  vtexpanded from macro 'rb_intern'expanded from macro 'rb_intern'rS302

 | (Y) s  1826M u(1826 | ) |  rb  s   b) e : \  c
m    _ _       _, i  =In N Tft ee2xr__tFm| nIa(                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~eX"
n../../.././include/ruby/ruby.h_s:rt(iecoeh(xnpat, st_1816t_le1)):r n5e)s;i:a
 ;      note: (| oRs
Ueexpanded from macro 'RUBY_CONST_ID_CACHE'B                         ^~~~~~~~~~~~~~~~~~~~~~~
Y      n_| __        ^~~~~~~~~~~~~~~~~
 (RUBY_C
date_strftime.c:C 27ON:1816"Sdate_parse.c)):TO35_ | :IN,DS _33T_C note:  :Aexpanded from macro 'div'36I
:   CD27 _r | CH#A Edbnote: C expanded from macro 'f_match'_e
((s    I}tH33D
      )r_, | | nE#     ^d((ee(ffIii
n../../.././include/ruby/ruby.hDs:ntew413)_re , c d:()fss_itm29ra):tt) c(note: expanded from macro 'ID2SYM' uhv.r:r
 \((
      x)r,e|   )                                                       ^,)yl 413e: | s)#
) d../.././include/ruby/ruby.hre :f as(b413r\:b
      _i| _f                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~nfu29u
nce../.././include/ruby/ruby.hae:)  )In;Dc
2lanote: SYlexpanded from macro 'ID2SYM'M:
(xl  413)l1811       :( | #(5:rd( ex| note: fine Iexpanded from macro 'RUBY_CONST_ID_CACHE',RD                                ^~~~~~~~~~~~~~~~~~~~
2SYM)B
(x,  ) r1811 rb../.././include/ruby/ruby.h__:IR1826bB | i_:nID56_2Si:tYD n2note:  eS expanded from macro 'rb_intern'YM(
te  rMxn )
      | {(1826("m | x                                ^        r 
n(" a)d        
../.././include/ruby/ruby.ht       :        | c                                    ^i         v        408
h"\../../.././include/ruby/ruby.h)
:,      | "  )    ^ : 1,40833 s:
:,33note:  :_note:  (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)expanded from macro 'RB_ID2SYM' )_1

      
,../.././include/ruby/ruby.henote: :|                                    ^~~~~~~~~~~~~~~~~~408:   x40833t | (e
y)expanded from macro 'RB_ID2SYM'../.././include/ruby/ruby.h):#n
:1826ds  e)408:i | f
 #defiin      ennote:  24expanded from macro 'RB_ID2SYM'eoRB_ID2| n_                                  ^~~~~~~~~~~~~~~~ _S
 ../.././include/ruby/ruby.hR
:  B Y(_note: MI408(D: | expanded from macro 'rb_intern'1826#x
:23d):R2e S  Uf1826YM | i(note:  x)  Bn expanded from macro 'rb_intern'( (rYre_bb 
_ _i1826iCdRO2  | N s Sym  ( d2Bx sT _  y_) m_ (e)
x_xt      )e_| nI                                ^)D
swait.c
      i:Io| D2                                ^n_e181
__ (RUBY_CONST_ID_C:_date_core.c24A:CCx:StAYenMCH( HE3771xE:s(note: i()o(9 (n')' token is here:I
ID _)  (,181D warning: )( | ,rs _'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  
  (( tbs irt_R)fUr 3771))( | )mB)io) dY:        d          2_:es\ y        =Cm=ON (SI        xD 
        T\)2
        S             Y| |  )_                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~s
I
y                                                       ^M(      ../.././include/ruby/ruby.hD
|                                 ^:_r1816CbmA../.././include/ruby/ruby.h(
:413:C":_H../../symbol.hiE:29n5c:t:23w note: (e:(expanded from macro 'RUBY_CONST_ID_CACHE' 
I38 1816note: D |     }):
r,       dnnote:  expanded from macro 'ID2SYM'expanded from macro 'rb_id2sym'|     ^

   23
(a  413(s../.././include/ruby/ruby.h"y:2602w | " | #:20: note: t)defi"rexpanded from macro 'rb_funcall'                        ),))
n)) )e 
         { 2602 
 | |          : \
      | S                                                  ^~~~~~~~~~~~rTI                      ^A
b_fu      date_core.cn
:3684:Dc../.././include/ruby/ruby.h232:TS| 2602:                       ^~~~~~~~~~~~~~Y:
allM20../../.././include/ruby/ruby.h(vIx ():r: 1826e: cCRnote: _note: vexpanded from macro 'sym'expanded from macro 'rb_funcall'BI56: D_note: 2
expanded from macro 'rb_intern'
I 
 2602D1826 | S         | ,2 Yr3684 b | _ S#f   u Mn YmcMdid(a,i  \ _
ld)e(       _:l| ef                          ^~~vxtensixon(
__)date_parse.c ir n:ere(
bR      _Uc|  ivsd2s,y                            ^ Bmmy(302
Y_CmxO(../.././include/ruby/ruby.hN:)iS9: note: ')' token is hered 
T_I,I: i  408Dd\_D
C2)      S302:)A33Y| : | M
 (       r note: b                          ^~~expanded from macro 'RB_ID2SYM'C|                                                           ^~H

  _date_strftime.c
  408 | :i../.././include/ruby/defines.hE301#m:n:12(t (d116I:e=De:53r  nffi_()nxnote: e"'{' token is here:", m  
atR  )cB)301(_hnote: s | 
        tr)expanded from macro 'RB_GNUC_EXTENSION_BLOCK'(I)
paD)  t :1162 ,S\          | 
Y#      Md      (se| stfu                      ^~~~~~~~~~~~~~ri
bs| );                                                       ^
x../../.././include/ruby/ruby.h:)../.././include/ruby/ruby.h413ne:
 e:( 29r      cb1826| ::_ R note: i23expanded from macro 'ID2SYM'=:B        ^~~~~~~~~~~~~~~~~
d2   
 note: expanded from macro 'rb_intern'_s
G 413ydate_parse.c1826d: | im | v #(33dNU e(:36:C fx si )u n)b e  _ note: _EIDexpanded from macro 'f_match'X_sT
2S
eEY      N   eS33| xM                                ^
(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #ctIetc.cdO:efN_ie796Bn:ns33e,i:   Ro | BLI#warning: _d'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]OINne
CK_T2f  DiF796n_ | (2 eIS (xYX(MR )(f 1x_U)m  B a)_t)Yc( _r;h_
rC(      Ob| er_hxbaNtsS                         ^~~~~~~~~~~~~~~~~~~~~~~,T
s)date_strftime.c_ :hI_27er_nbasDsi_:_C35fi:eoutAn( CrnHe_cadEl_sul((note: t, 2 expanded from macro 'div'IIs
D2S(Dl   )(y,27rm  | {,#  de(Yfsr(ibxxn_);ei tn})rt)
)
M       (de| r                                      ^i)r| 
) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  wait.cv                                                    ^413b_ | 
:184:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  184 |     if (objspace.c(#ix:nmd167te,nfo:(dyeei) n2: warning: r"=n(= ( Imr'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
a  eD"tb167c  | 2IvS_        hDeYC2"AMS)SfY,EM((rur nbx_s)ci_1a iTlnY,ltRP((eEx sBr)(_nT)o(IDn_
      O"2B,|                                    ^~~~~~~~~~~~~~~~~~
 rJSb)),_../.././include/ruby/ruby.h EYMC:inT1826t(re)br";n:x_56)w:

r             i("t| note: dsexpanded from macro 'rb_intern'                            ^t
|  re        ^~~~~~~~~~~~~~~~~~~1826iv | 

../.././include/ruby/ruby.h:408_"" objspace.c:))33:)) :165   :{note: ,44
  :n1 eexpanded from macro 'RB_ID2SYM'      , w|  _                       ^~~~~~~~~~~~~~~~~~note: c expanded from macro 'CASE_TYPE'
s../../.././include/ruby/ruby.h  
:
(  _1826y408_t  e | )165r(x | ut#).de#e:)dfv
ei      23fi:n| e ner                                  ^~~~~~~~~~~~~~~~note:  nexpanded from macro 'rb_intern'
s../.././include/ruby/ruby.hC
i :oseAi 18261826R | nSB o__E I_D:_2 TSnY  P24)Y:()MER;
((U      x |                                   ^~~~~~~~~~~~~~~~~~~~t note: ))expanded from macro 'rb_intern' 
 (r
../.././include/ruby/ruby.h:cB ba1826_1826 iY: | __s _d2Ce23O  s  N: S  yt m(x Te)note: _x)expanded from macro 'rb_intern'I:

      Dte  n1826| t | __                                ^y_ 
Cdate_core.cA sCp Heei:  oxEnt(=3771_( e nI_ I:DD29:),  s note:   iS(o'{' token is hereYs
(RM(n__U_ Br3771_t | bYe_ ri        )_        xC)nt(        tROeU)rnN        eS (        T#nB_:sIYi        D_C_Ct O)AN)oS\n;
CH T_        _| s_E                                                       ^ (
(../.././include/ruby/ruby.h(R:IU2602IB:bD20ryY_m)CD,:O(  N"_(cnote: expanded from macro 'rb_funcall'ws
SdCTt er_a)Ik)Aa2602DyC | ")        ;_H
rE       ()Cb| :(,A_                                           ^~~~~~~~~~~~~C

HEI../.././include/ruby/ruby.h(      |                                                   ^~~~~~~~~~~~Df( u:\n
IDdate_core.cca)1826
l):,:      l,3684v :24((| :23sr : etnote:  r(note:                       ^expanded from macro 'rb_intern'c)
v, )sexpanded from macro 'sym' )m
tr 1826)../../.././include/ruby/ruby.hi):d:  | , \)

      413\ :
368429|          | :                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~note: #    expanded from macro 'ID2SYM'
 | 
../.././include/ruby/ruby.h:1811:d                          ^~~ e:_
5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcal \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define   ldate_parse.cfI:vD413_i317e(:9:r2 | xne#ect sSdyYem e(vnM,fs( xxi)warning: oim'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]n)
id_   , In_ 317 D | (R2 RBS _\UeIBY  DY I
_2DM      2CSSOm(| YYN r                          ^~~=MbM(S_(T
x) RB_ID2SYM(x)
      | _date_strftime.c                            ^xi
I../../.././include/ruby/ruby.hnD :tf301e_::r408_n:12)m33:C
(a      At CHwarning: | cExh:'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]"(                            ^
"))
  
 ../.././include/ruby/ruby.h(note: p(      :a301expanded from macro 'RB_ID2SYM't| I408                      ^~~~~~~~~~~~~~ | D,        )
           s,408us bt(s | re#sc:
t../.././include/ruby/ruby.hdefi) 33r;:)
:)       )=|   :n        ^~~~~~~~~~~~~~~~~note: e 
expanded from macro 'RB_ID2SYM'
1826:24:Rdate_parse.cBd :33: i_note: 36  expanded from macro 'rb_intern':\
 note: v 408I1826( |  | 
su       D | 2 b#                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Sexpanded from macro 'f_match'  Y

    33sMe (../.././include/ruby/ruby.hdx ce_:_fe1816), |  i: I(xnr5ebN: _Tt# ienote: dnR2expanded from macro 'RUBY_CONST_ID_CACHE'B_s
s Iy2i1816FDdI2mefoS(nXY_ix_ | n M (()(e R x)f1U _) 
B)m}atY
c      h      )(| |                                  ^;(
    ^_r
CbO      
N| wait.cnote:                          ^~~~~~~~~~~~~~~~~~~~~~~S(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)_
r,s)date_strftime.c:i:T
 r27db:__../.././include/ruby/ruby.hI184fu::D24235_nsc408::yC :Anote:  33Cexpanded from macro 'div'note: :
a    lm'{' token is herelH27note: (x | E)(()
r,
  184      ( | expanded from macro 'RB_ID2SYM'# | Ir                                ^
Detc.c 
)  b ,_408d i ( | : seinf796t#it:dfee rn(33finemn (eo":d rdR)e im vnote: B='{' token is here_(
at  x=I796 , | )c )D  h2 : yIS "\
DYr      2M)| (S                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~), xY
b_h1)M,a( s../.././include/ruby/ruby.h s h)(_(
rr:b      r| 1811a_b_interf:ns5                                   ^~~~~~~~~~~~~~~~~~be:ut(n
"../.././include/ruby/ruby.hc( :ra1826_w:lritl(23eei(note: d")2syx))) :s, m note: expanded from macro 'RUBY_CONST_ID_CACHE'
u{
lexpanded from macro 'rb_intern'(r
        tx1826b,1811|   | )I_                        ^~~~~~~~~~~~~~~~~~
    | i )D ../../.././include/ruby/ruby.h2 n 
 tS       :  _1826{Y:   M|         24e                                ^:( 
_exnote: rb../../symbol.h        _:        irexpanded from macro 'rb_intern'tn23n
 (1826et        " | nsi eod:n                _38 ri\:vn_"(
  )(       "note: |     ^
RUB, vY expanded from macro 'rb_id2sym'_e
../.././include/ruby/ruby.h: C4131   :,2329  | : r         Onote:  (Nexpanded from macro 'ID2SYM' S        
__T          se i_y413x) to I) Se) | nnsioTAT#nD_C_"A_I)
      Cd| C_                                  ^~~~~~~~~~~~~~~~H)e
, fEIi( r(Db(n_RI2U../.././include/ruby/ruby.hseDStrB: YM(i)_Y1826:dI24,_D) C: : 2 O(Snote: snexpanded from macro 'rb_intern'rNYbtM_re
) )wi)_1826Sd | T2 _(cIssxtry D(m _u(C)i: d. ) Rv\ e
      B)| A_                      ^rI
   DC../.././include/ruby/ruby.h2HsS
iE      Y(:M (2602(I| on                                                          ^~:_Dx20:)) 

note: expanded from macro 'rb_funcall'
_      ) ,); 2602../.././include/ruby/defines.h| 
 |                             ^(        es:      x116rt:tb53
_fe:../.././include/ruby/ruby.hn | srnote: i:expanded from macro 'RB_GNUC_EXTENSION_BLOCK'ou408n                                ^~~~~~~~~~~~~~~~~~~~)__)

  ../.././include/ruby/ruby.h) :n 11633(Rc::Ua  Bl | :\#lY
vnote: 1826(      :_dexpanded from macro 'RB_ID2SYM'Cre24e| 
cf:v                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~i408O,
N../../.././include/ruby/ruby.h |  :#S1811dnote: :nexpanded from macro 'rb_intern'T5e
_I  :eR1826 fDmi_inBCde_A,note: C GHR | expanded from macro 'RUBY_CONST_ID_CACHE'  E\N (
 
      U(I B | _                           ^~~I 
D),date_parse.c 1811:CD  | _(317E  XT _s2 _tE:re9 SN{)SxY   I:)OM)N        ( t : note: e\'{' token is herex
      )
                |   _n317 B |         (                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ls
rbi        ../.././include/ruby/ruby.ho         n_\_O: i
 _      C1816|     ^:K
5: m(../../.././include/ruby/ruby.h (: x413:)note: 29 R:=_ expanded from macro 'RUBY_CONST_ID_CACHE'dnote: _ expanded from macro 'ID2SYM'Uf
B  e_
413xm ta2 | Yse1816y_#mCn(dOt | Nxschi)(o)pSeaT
fn_I_it n      ,D_|  e s                                ^  It( rD
)2{ ;S_
 }CYx      A; M
| CH              ^~~~~~~~~~~~~~~~~}date_core.c
E(((|     ^)

date_parse.c:x../.././include/ruby/ruby.h      ::2602I333771:):20 9DR::B| )36                                                    ^:_ 
,I  Dobjspace.c(warning: :'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]s167note: :t2r:S
expanded from macro 'rb_funcall'Y)  )
2 3771note: 2602Mexpanded from macro 'f_match' | ):          r( | :x        b)
_    note: 
\')' token is here        f                      | u
                                    ^n              

../../.././include/ruby/ruby.h: | ca                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~408l167
 ../.././include/ruby/ruby.hls:33y1811 | m::v335 | :(:# r d(enote:         ecnote: "expanded from macro 'RUBY_CONST_ID_CACHE'Cc
Avexpanded from macro 'RB_ID2SYM'S,
wda  E  408_1811m | TY#yfi" | idd)n ,Pee,E    
ff      (i\T 
__{      m|    aO        n                                                  ^~~~~~~~~~~~B        | t
                        e                          ^~~         
Jdate_strftime.c\c:date_core.cE
R:301      3684:BCh12T_:| I23)::;  (
Dnote:     ^      2')' token is herenote: | Sexpanded from macro 'sym'
YM        ^~~~~~~~~~~~~~~~~~~

  301../.././include/ruby/ruby.h(r x, | 3684s
:413:29:objspace.c         | )        #) d :er165s note: f:44b(ub:expanded from macro 'ID2SYM's 
rb_i  id2note: _nse413fexpanded from macro 'CASE_TYPE'ceu
y   | n # 165m=d(cexs a | fdiney #mildv)(ef)(Ii
Dn      lesx2u| (b                                ^
r) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
SYM(wait.c ../.././include/ruby/ruby.hxCs:A,:S 184e):1826r b24:E_24_c: i:,Rn  warning: Bnote: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]ter
_ID2STINYYnTexpanded from macro 'rb_intern'P  
M(2 184F(1826 | I | xXE "()( t1m  a))t
); chc "as
             i | e)                            ^f|                          ^~~~~~~~~~~~~~~~~~~~~~~   
t:  date_strftime.c
,../.././include/ruby/ruby.h  1 :t 27(y_:mp_35oe,d:x e:e t408=se :) =
=note:         33|                                    ^~~~~~~~~~~~~~~~~~:Inexpanded from macro 'div' D

   note: 227../.././include/ruby/ruby.hs | expanded from macro 'RB_ID2SYM'i#I
d  DSe4082S | of#dYMin(neeY: fM1826d(r_rbi:_niibvn__t24ieenr(t:xe ,rn(ny #)R(  B(t_r()Inote: ")expanded from macro 'rb_intern'Rb
;DUw_ rB18262SfiY | utMY_(eCx "  )nb)cO  N)r )( a r e{ST
al_       | b l                       ^~~~~~~~~~~~~~~~~~_(
_e../../.././include/ruby/ruby.h_xk;it:
      1826eIDn| :s(d_x2C                                           ^~~~~~~~~~~~~24:
ions)_yA_ CH(../.././include/ruby/ruby.hmE: (,((R note: Urxexpanded from macro 'rb_intern'
))
I b      18261826BD_Y_: |  Cinte| 56)r :n                                ^ O
note: expanded from macro 'rb_intern'
 1826 |         __exte,  N( Snetc.cT :"div"_s)Ii,D( _C sA1796tCon  __erHE((ID,:x_33:_)  )(y))), 
) warning: t      '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]()| 
s (                                    ^~~~~~~~~~~~~~~~e796 | n: Rt  s r
i\U 
../.././include/ruby/ruby.h)oBrn      Y:__C_1826O | :b()56                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_)
:N../.././include/ruby/ruby.hh  aRSnote: :expanded from macro 'rb_intern':sU
 hBT_ Y_1816_aCI1826D_O:5s | N\ e:
St      T( | _ rC                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ AeICsD
u../.././include/ruby/ruby.hnote:  _:lC HtA1811,expanded from macro 'RUBY_CONST_ID_CACHE' EC_ (HI:_DE
(ID e21816()S | 5, (x  I:( Ys Dtnote:  eM}tnr
s)(      ),| r )iexpanded from macro 'RUBY_CONST_ID_CACHE'    ^(s
b
o tn1811../.././include/ruby/ruby.hr_) | i _): _n: )  413)(  \t: e:29R
rU      n{B|    (Y                                                       ^:_
 note: expanded from macro 'ID2SYM'
 ../.././include/ruby/ruby.h:\"  
C413      413 | v        #O| de                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~N:        S29
        ../../.././include/ruby/ruby.hT        rsi:        o_        : \e1816
Innote: f:      expanded from macro 'ID2SYM'"i
)nD  )e413|  _5    ^ | C:IA#,
D../.././include/ruby/ruby.hd: 2602eC: 2rfHE(note: SY20expanded from macro 'RUBY_CONST_ID_CACHE'iM:(
b n( 1816xnote: _e)I   | sR D expanded from macro 'rb_funcall'tI )
rB D 2602,2_ | _ S}n        I(YM(s
Dtxe2rwr)Sb      Y_)M| )_    ^
../../.././include/ruby/ruby.h: )413( fc:uR ns:c\xB
29)t      :ar
 l_note: | I(      expanded from macro 'ID2SYM'l| 
v                              ^(                                                       ^ur413D
ecv2 | ,S#
.vYd../.././include/ruby/ruby.hMe:(e x2602m)fi../.././include/ruby/ruby.h:
d:r20is,:      408 | :n                            ^ienote: o 
n)../.././include/ruby/ruby.hI):Dexpanded from macro 'rb_funcall' 233\;408
S 

Y:      :33|                                 ^~~~~~~~~~~~~~~~~~~~: 
M(x) note:  2602 | RBexpanded from macro 'RB_ID2SYM'note: _        ../.././include/ruby/ruby.h:      expanded from macro 'RB_ID2SYM'I1826
D  :r408
b_24 | | f                          ^~~2:uS#   d
408 | #define RB_ID2SYdate_parse.cYMn:(cMxe317note: f:)(aexpanded from macro 'rb_intern'xil)9l 
n (e1826rv( | b :
         _rRwarning: e| '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] c
B_                            ^ I  vDi, 2317 d | m2
S../../.././include/ruby/ruby.h  iY sM ym d: (408(x:x ,_) \m)
 33 ):      =_| (r
 b      ef _                          ^~~| ix
d2sym(x))
      |                                 ^
date_core.c:3771:9: note: ')' token is here
 3771 |                                                   sym("cwday"),
      |                                                   ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2Sobjspace_dump.cYnote:                                 ^
expanded from macro 'RB_ID2SYM'
Mt_  (../../symbol.h:408mer396 | n:a#:tdbcse_i23if47ni:thn :(ewarning: 38p '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]oat, ste
r):rn n  _;
R396note: B | (__expanded from macro 'rb_id2sym'I        
x   Dt       m223p( | "R        S"U )Y=| M                 ^~~~~~~~~~~~~~~~~rB
b_        date_parse.cY()_f :x 
33  C      )ST O| A(:36r                      ^~~~~~~~~~~~~~TN
b../.././include/ruby/ruby.h:S_:IC1826u :nTic_note: a56Iexpanded from macro 'f_match'l:Dl_dv 2
I   (D33note: s | expanded from macro 'rb_intern'2#rSd_bYeC_MfAp(iCai
yntmH (dh1826Ex)( | ))   2e ( fI c
:l_Dam       a s|  srt                                ^)b 
,wait.c_ (ci": d_h(_2re184,Tx:set)(24ems s:rnt srybpm_)(fnote: ')' token is hereii
lei  184f)d"u | on_) n)), _   :r()  Rb
 c\_aUi      ln
Bt      l| iYef| r                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                          ^~(_
m../.././include/ruby/ruby.h
odn:../.././include/ruby/defines.h(1816e"(Cc: r:=e116rO:,Na St=5r :TIe_53:b" I note: D_expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
Dnote: _2SC)expanded from macro 'RUBY_CONST_ID_CACHE'YM(r  116biA_
C, Hn it1n1816Ete,  | ( | &(#tre Id me nfrDp (in())}"n", 
me(ats ct;R      h
| B          ^_| "w                                                     ^~~~~~~~~~~~~~~~~~~
GN)rU,rC
)../.././include/ruby/ruby.h )i:) 413t::../.././include/ruby/ruby.h 1e_29:1826E:\X :"note: ,)
      23expanded from macro 'ID2SYM' :)sT| )                                                        ^
note: expanded from macro 'rb_intern'E 

 1826  NS../.././include/ruby/ruby.h)I: | 413{
ON
 |             #| 413d                                   ^~~~~~~~~~~~~~~~~~ :
| ../.././include/ruby/ruby.h29e: f_                       ^~~~~~~~~~~~~~~~~~ 1826:iB
24:n L: ../../.././include/ruby/ruby.h eOnote:   expanded from macro 'ID2SYM'CI : DK 
2S1826(note:   _Y:xexpanded from macro 'rb_intern'413)56 |  :__
# _Md1826( exnote:  | eexpanded from macro 'rb_intern' )xef
  i  xn tt1826Re |  e  e BI nD  2S s__ni_Ioes YiDxnoM n2(_tx_e S)__  n Ys_ i_M( RR(BeUo_{nB x(xIx_DY_2t ;_S)(YeCM 
(RUO}      NBxn))| S
                            ^TYsi_
oC      
ON| ../.././include/ruby/ruby.hn                            ^      _
:408| _:                                                    ^IST_33
_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
: ../.././include/ruby/ruby.h (D      R_:408:|     ^
33: objspace.cCnote: :Uexpanded from macro 'RB_ID2SYM'168note: 
:2:  Bexpanded from macro 'RB_ID2SYM'408YA../.././include/ruby/ruby.h:C 
2602Hwarning:   E_:(C | '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]O#(20
NSTd  :408168_eI  |  | note: I#expanded from macro 'rb_funcall'fd
D_e Df2602Cii |         nAC        Cn)He,Ar S EeRb(B_sE(__ IfRtD(TrBYu)2n)ScI)aP lE_YD:l) MI\((
Tv,_D(C      2L|  xrS)Ae (S(sc                      ^tYSrrM)
(x))bv;_objspace_dump.c:
)i396)d, 2      :(| 47  ::        ^~~~~~~~~~~~~~~~~~
sym(  xmobjspace.cnote: i:\'{' token is here165d

      | ):  ),44
 396:                                                       ^      r\| b
 ../../.././include/ruby/ruby.h_ | note:                                 ^        
expanded from macro 'CASE_TYPE't      
:413:29: note: expanded from macro 'ID2SYM'
  413 | #defindate_core.c
i  :edm | p2                          ^~~3772165I  | :s
#dydate_parse.c=D:92emS f317r::Y(9bx:i) _M fnwarning: ue)note:  (
Cnx      '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]cA| aS)')' token is hereE ll

 3772 | _                                ^        vT
        etc.c  (        YRr317P        bE        B_I        :( 796D | :2  t33_S:p)sY aMcay ( m(tnote:  "x')' token is herehh) s
2cl
mea   so796su      ( r"t" | =| T                             ^ ):empf f_ im, 
atlr e
b"../../.././include/ruby/ruby.h      )_| tc:                                                  ^~~~~~~~~~~h408:33: note: ,
ashexpanded from macro 'RB_ID2SYM' hdate_core.cr
ypb:  __3684i408:(nap23ta: note: expanded from macro 'sym' | #det
ere ,fs =ensi  ntI((Det2"r 3684cR | SrrYB#Med)(e_res;buI_fDilt,
2 iSanYInMte (tseD      "exy)| m2        ^~~~~~~~~~~~~~~~~(Sr)
n(#Y,xMdate_parse.c) t  :((I133r,)b:)_36: Dr note: 2&biS_nYexpanded from macro 'f_match';i
t terndbmM   33 | r2(e(sa#ypkr"dm)e;(fb;v_
xii)      e)nn
et| 
r                                                  ^~~~~~~~~~~~~| es                                ^r
f../.././include/ruby/ruby.hn
_match(r,s) rb_funcall((:ix1826      "or:n| ""wait.c                                                     ^~~~~~~~~~~~~~~~~~~,))23 )::)
187:24
 :r,      ../.././include/ruby/ruby.h  note: :rb| 1826_                      ^~~~~~~~~~~~~~expanded from macro 'rb_intern'warning: 

../.././include/ruby/ruby.h::bi 1826'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]1826:
 |   _2324n: s   :187t  |   e  tnote:     note: expanded from macro 'rb_intern'
rnexpanded from macro 'rb_intern'i( 
" _r1826 m | _a_ 1826ef | xn te  wt  e(_cm ho   "     d)_nc e, _ sesi x1=_,=t  _orseI)(xtentnsDei2_
S_on un      .Y| s(_vM_                                   ^~~~~~~~~~~~~~~~~~( 
io(r../.././include/ruby/ruby.hRb:e_1826RrUUsn:iBBi_Y56_o_ n:Yn C(note: )R_)tOexpanded from macro 'rb_intern'UNe
; B
1826YC      _ | | rSOC                                 ^~~~~~~~~~~~~~~~~~~~NTnO 
ST_ ../.././include/ruby/ruby.h_ :I IN(DS D_"1826Tw _r_IC: Ai_CtCDaAH__56eC:CA xEnote: b(HlCexpanded from macro 'rb_intern'tH
e"E E(1826)((e) | (n )s(ID  i {o )IIDn ,__ D)
 ,   )((,ss(        (t_trsR| r_e                       ^~~~~~~~~~~~~~~~~~~~~)Utr)x))tBY_C))Oe) :
) :Nn \ ) :
      S../../.././include/ruby/ruby.h\T 
      | :s                      ^\
_| i      I
on                      ^1826_| ../.././include/ruby/ruby.h_
D_C ../.././include/ruby/ruby.hA(::R413:                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:23: C413UH29B:29note: expanded from macro 'rb_intern'E::(
Y  
_Cnote: note: Oexpanded from macro 'ID2SYM'
 1826 | N(expanded from macro 'ID2SYM'../.././include/ruby/ruby.hI
  413 |    D: ST#4131811d ), | _#:edI5 (: Df note: e iexpanded from macro 'RUBY_CONST_ID_CACHE'snfte ri )nI_eD)  
C  A1811 | C_ H_2E)S( Y eM:x I(  xD{   2(t        \e        I        )SYM 
        Dn                      R\| B
(s      _x                                                       ^I))D i,2
on| R_     ^_B( ../.././include/ruby/ruby.hsS:t
YM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  (_objspace_dump.c2602IR:408U20:r:  | )396#note: :Dexpanded from macro 'rb_funcall'B2)
SYY47d_M:e ( fCOx)iN warning: n)
:2602e       | '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]|         
 \                            ^S 

T_IDR      _r|   396../.././include/ruby/ruby.hB | :_                                                               ^bI
_../.././include/ruby/ruby.hCfDt4082:413S::AmpC29u33:n : c= aYH note: lrMnote: expanded from macro 'RB_ID2SYM'E(l(
expanded from macro 'ID2SYM'  b(
408xv | )(  _r#fIedD e413)(f,uic | nrv#eb,d _ eRimf dni2cnsiaeydlmBl((_vxsI( Dr,Ib)D_t22prS ))Y)Sa
Y\      M
M)t((| xh                                ^      )2  | :x
                          ^~~
 \
      |                       ^
../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | date_core.c)#:( dcr3772date_parse.ceb:R_:lB9fi325id:n27a_::Ie s sD Rsywarning: (note: B"m2'{' token is here'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro](_T
IDx 
S  )Y3772325)M |  | (        
2        xeS      )
| Y        mM                                        ^(pbx      e        )|                     
fi../../symbol.h                            ^sley:
"),m(r../.././include/ruby/ruby.h22b::=( 50 "r:_bh 408ofnote: __:ubi33iexpanded from macro 'rb_id2sym'd:r
n    "22 |  e2 t  genote: expanded from macro 'RB_ID2SYM'sr)Rn
yB("ci  m_nrG,eNU408(( | am
C,x_#)Et)      Xe T| Id                                                  ^~~~~~~~~~~
Ne
      |                                 ^
Tdate_core.cwait.cf::1873684E::N24"2i23)n:SI eOnote:  :,RFN'{' token is hereI  B_1
note: expanded from macro 'sym'B  
LO_,C 187K 3684 | I(& |  X# _dDte(2_0fb ium iSilnYfpMe)) t;)s ;y(

i      (nmx_m(| o      xdc)e)               ^~~~~~~~~~~~~~~~~~~~~~I =Do=2|  
                                                     ^~~~~~~~~~~~~~~~~~~
(rdate_parse.cInb../.././include/ruby/ruby.hDS:s_:2Y36ti1826SM::d36a2Yn(:t24r_Mbs (yprm:(note:  idnote: _)expanded from macro 'rb_intern'b 
_ (i1826x&inexpanded from macro 'f_begin'n)
te |    &)r36t  
n | !  e(      rDx#  n"d("| e")                                ^fY 
)
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extensio Nw Ar_etc.cMi:Inn_797:eeC_i_I xD_t33fP:t_ea_be( gb (linRwarning: ise"id'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro])oUnn_(B)_Y )_?
)    { o
\,      Ci797
(| O) |       R                        ^~~~~~~~~~~~~~~~~~~~~|   U                                                 ^~
  rrN../../.././include/ruby/ruby.hbSB_bYf
_hash../.././include/ruby/defines.h__:C:uO1826Tna:_cNIaSsl116eDl:tT53(_(r_24eC:sIoul,D: r _AbtCC, AH_Cnote: Ei expanded from macro 'rb_intern'(nH
( tInote: eI1826rDDn | 2()S",Yexpanded from macro 'RB_GNUC_EXTENSION_BLOCK' M
(  (bster r116 b | gE )#i _n)i( ") )n ,(:d  t eI\fe
1rni __n,De(      xe)t ,"| em  aRn                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~B_icG(hsstii)o

../.././include/ruby/ruby.hrN      :nUe)nC| "_                                   ^~~~~~~~~~~~~~~~~~))))1811_ ,_:: 
 r5( b:R\E../.././include/ruby/ruby.h:_XU1826s
 :BtTnote: rYexpanded from macro 'RUBY_CONST_ID_CACHE'23E__Nn:C       O
note: e| Sexpanded from macro 'rb_intern'                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~N 
ST1811w../.././include/ruby/ruby.h_I_:I | c1816D s:_tOC
r(u A.5 mN1826C_ | aB HLcE: (OC hKnote:  (i x{expanded from macro 'RUBY_CONST_ID_CACHE'ne    )         ()                
 I _D         _         )e ) __1816,        ex\x; | t
 t
e       n| (se      si|  o                                ^~~~~~~~~~~~~~~~~~~~
  }nn
ts    ^_io_
r../.././include/ruby/ruby.h )../.././include/ruby/ruby.hn:)      (:_R413_): |  (1826U{ B:29x:23Y: _; C    ^:Onote:   expanded from macro 'ID2SYM'note: \}expanded from macro 'rb_intern'
)
N

      S        objspace_dump.c| 
|  :                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1826T413
 | _396  | :../../.././include/ruby/ruby.h                                                    ^#47
Iobjspace.c:D:d1811_:eC168fA: C note: H5')' token is hereE: :i
2:   note:   (expanded from macro 'RUBY_CONST_ID_CACHE'n  note: 
 e   '{' token is here396_I(1811_
IDe) |   | D2S          t ,168   | xY(        Mstmte pnC (sArixS{)=   ))  )RB_Eon _r_TI_YD        Pb        :_          f(2\RSuEYn
M(      U        | cB                              ^a        Tl\(_lY_x

COC../.././include/ruby/ruby.hNLv      :)(S2602
r|       :T| Ab_20S_p:Sa                            ^    ^I note: 
expanded from macro 'rb_funcall'D../.././include/ruby/ruby.h
)_
;Ct
A:h      ../../.././include/ruby/ruby.hC408:H4132::c 29|         ^~~~~~~~~~~~~~~~~~E332602(
 |         rb_l::afus ns note: (cobjspace.c(I:aDnote: expanded from macro 'RB_ID2SYM'"165l)expanded from macro 'ID2SYM'l

T,:  v  e 40844m | (p(413#: | d fs#ienote: lrexpanded from macro 'CASE_TYPE'te
r  ")165)d | e)f#ei,dncv)f  ,ieer: nf b me\iiR
n_Bd ie,I       nD C| _\AtI
2eS                      ^S      DrY| EnM
_T                          ^~~2(
Sdate_parse.c"Y:c../.././include/ruby/ruby.h325rY:ePM(:7a413:x(Etx:e)29" () :)note: (,'{' token is heret 
rb_R) B  1_ ci325,adI  | 2D        s s&2etnote: ym mStb(expanded from macro 'ID2SYM'pY:)eM;x(
 t)  
y413       x)=)
      pe = I| 
 | D                            ^                                                     ^~~~~~~~~~~~~~~~~~~       | 
|                                 ^f_
2SYM(rb_intern(#t)); b
date_core.c:r../../.././include/ruby/ruby.h:4083772../.././include/ruby/ruby.h:::#e33d91826e::af:ki  b56note: ;nexpanded from macro 'RB_ID2SYM'warning: 
ee'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]      g: i | 
note:  
                                           ^~~~~~~~~~~~~Iexpanded from macro 'rb_intern'
  408 | 3772
D #21826dS | ../.././include/ruby/ruby.hn | :(         Ye mM ,f1826        i(:nx         e I 24N :) T        R   note: 2Rexpanded from macro 'rb_intern'FB
          _1826B__exID_        tI e | I2 XnsDS 2Y(iMsS 0onym()__Y( M)( (x";Rh UoxBu ))Y 
_r
C"               | )| O(_Nr                            ^,b             ^~~~~~~~~~~~~~~~~~~~~~
_e_
S
id2T      s../.././include/ruby/ruby.hxydate_parse.c:_| :408t36:e:                                                  ^~~~~~~~~~~Im33Dn:_36 
(xdate_core.cnote: ):expanded from macro 'RB_ID2SYM':Cs)3684
 note: :  i23
408:A | expanded from macro 'f_begin'o       C| #note: 
n   expanded from macro 'sym'd                                ^
_ H363684
E((ID), (str))) : \
       |  | | wait.c#:_de#                                                       ^187 efd
:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  187 |     if (mode == ID2SYM(rb_intern("writable"))) {
      |                        ^~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
wait.c:187:24: note: ')' token is here
  187 |     if (mode == ID2SYM(rb_intern("writable"))) {
      |                        ^~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
wait.c:190:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  190 |     if (mode == ID2SYM(rb_intern("rw"))) {
      |                        ^~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
wait.c:190:24: note: '{' token is here
  190 |     if (mode == ID2SYM(rb_intern("rw"))) {
      |                        ^~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
wait.c:190:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  190 |     if (mode == ID2SYM(rb_intern("rw"))) {
      |                        ^~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
ifi(eR  nfin413e  | ne#eRdeB_fUB IDsy2Sm Y(xYf_M(x) ine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
wait.c:190:24: note: ')' token is here
  190 |     if (mode == ID2SYM(rb_intern("rw"))) {
      |                        ^~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
wait.c:193:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  193 |     if (mode == ID2SYM(rb_intern("read_write"))) {
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
wait.c:193:24: note: '{' token is here
  193 |     if (mode == ID2SYM(rb_intern("read_write"))) {
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
wait.c:193:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  193 |     if (mode == ID2SYM(rb_intern("read_write"))) {
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
wait.c:193:24: note: ')' token is here
  193 |     if (mode == ID2SYM(rb_intern("read_write"))) {
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
wait.c:196:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  196 |     if (mode == ID2SYM(rb_intern("readable_writable"))) {
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
wait.c:196:24: note: '{' token is here
  196 |     if (mode == ID2SYM(rb_intern("readable_writable"))) {
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
wait.c:196:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  196 |     if (mode == ID2SYM(rb_intern("readable_writable"))) {
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
wait.c:196:24: note: ')' token is here
  196 |     if (mode == ID2SYM(rb_intern("readable_writable"))) {
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413()rb be_Cg_id | O2I#NDidSs2eTyfS_IYminD(x_nM)eC(rA) ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ICHE
b((D      | _2                                ^IinDS
(o,)tietc.c,e)Y r M(n(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3772:9: note: ')' token is here
 3772 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3773:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3773 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3773:9: note: '{' token is here
 3773 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3773:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3773 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3773:9: note: ')' token is here
 3773 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3774:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3774 |                                                   sym("sec"))),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3774:9: note: '{' token is here
 3774 |                                                   sym("sec"))),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3774:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3774 |                                                   sym("sec"))),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3774:9: note: ')' token is here
 3774 |                                                   sym("sec"))),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3776:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3776 |                                       sym("wday"),
      |                                       ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3776:11: note: '{' token is here
 3776 |                                       sym("wday"),
      |                                       ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
r(:x) (797rb_id2sym(x))
      |                                 ^
:str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^33b_funcall(o, rb_intern("begin"), 1, i)
      |                                    ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_parse.c:325:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  325 |         be = f_begin(m, INT2FIX(0));
      |              ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c:36:36: note: expanded from macro 'f_begin'
   36 | #define f_begin(o,i) rb_funcall(o, rb_intern("begin"), 1, i)
      |                                    ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE(
: note: '{' token is here
(ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     date_core.c:3776:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
}
      |     ^
 3776 |                                       sym("wday"),
      |                                       ^~~~~~~~~~~
../.././include/ruby/ruby.hdate_core.c:3684:23: note: expanded from macro 'sym'
  797 |     rb_hash_aset(result, ID2SYM(rb_intern("machine")), rb_str_new_cstr(u.machine));
      |                                 ^~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
:2602:20: note: expanded from macro 'rb_funcall'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_parse.c:325:7: note: ')' token is here
  325 |         be  =RUB1826Y_Cobjspace.cO | :NS168T_: IDf_C_ACbHEe (( ID 2),: ( gstir)n ))  : warning:  (\
m'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]      | 
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
, I  NT168 2F IX_(0_))e;
x      | t             ^~~~~~~~~~~~~~~~~~~~~~ |         C../.././include/ruby/ruby.hAS:E_1811eTYnPEs(Ti_CLAS:S);
      |         ^~~~~~~~~~~~~~~~~~
5: onote: expanded from macro 'RUBY_CONST_ID_CACHE'
objspace.c:
165:44: note: expanded from macro 'CASE_TYPE' 1811 |     n{                           _        
                \
  165 | #de      f_idate_parse.cn e|  CASE_T    ^Y(P
E(t) ca../.././include/ruby/ruby.hse t:R:UBY_413::36:36: note: expanded from macro 'f_begin'
29 Ctype    = : note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
ID2SYM(rb_intetc.ce36 | #Od:797e:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
N  797 |     rbST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
frin(#_t)h); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSIO../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3776:11:Nn_BLOCK(__bue f_begin( note: ')' token is here
ash_aset(result,o,i) rb_funcall(o il18 warnings generated.
 , rb_intern("begin"), 1, i)
      |                                    ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
3776 |                                       sym("wday"),
      |                                       ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3778:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3778 |                                                   sym("wday"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3778:9: note: '{' token is here
 3778 |                                                   sym("wdayID2SYM(rb_intern("machine")), rb_str_new_cstr(u.machine));
      |                                 ^~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define "),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
tin_cRonBs _date_parse.cta:nt_326p(:idI) &&D7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  326 |         en = f_end(m, INT2FIX(0));
      |              ^~~~~~~~~~~~~~~~~~~~
date_parse.c:37:34: note: expanded from macro 'f_end'
   37 | #define f_end(o,i) rb_funcall(o, rb_intern("end"), 1, i)
      |                                  ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_parse.c:326:7: note: '{' token is here
  326 |         en = f_end(m, INT2FIX(0));
      |              ^~~~~~~~~~~~~~~~~~~~
date_parse.c:37:34: note: expanded from macro 'f_end'
   37 | #define f_end(o,i) rb_funcall(o, rb_intern("end"), 1, i)
      |                                  ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rblinking shared-object io/wait.bundle
 !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #defin3684_funcallv(recv, mid, \
      |                           ^~~
date_parse.c:326:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  326 |         en = f_end(m, INT2FIX(0));
      |              ^~~~~~~~~~~~~~~~~~~~
date_parse.c:37:34: note: expanded from macro 'f_end'
   37 | #define f_end(o,i) rb_funcall(o, rb_intern("end"), 1, i)
      |                                  ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_parse.c:326:7: note: ')' token is here
  326 |         en = f_end(m, INT2FIX(0));
      |              ^~~~~~~~~~~~~~~~~~~~
date_parse.c:37:34: note: expanded from macro 'f_end'
   37 | #define f_end(o,i) rb_funcall(o, rb_intern("end"), 1, i)
      |                                  ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_parse.c:327:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  327 |         f_aset2(str, be, LONG2NUM(NUM2LONG(en) - NUM2LONG(be)), rep);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:39:40: note: expanded from macro 'f_aset2'
   39 | #define f_aset2(o,i,j,v) rb_funcall(o, rb_intern("[]="), 3, i, j, v)
      |                                        ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
e RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:168:2: note: ')' token is here
  168 |         CASE_TYPE(T_CLASS);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:168:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  168 |         CASE_TYPE(T_CLASS);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__ |  2SYM(x) (rb_id2sym(x))
      |                                 ^
etc.c:797:33: note: ')' token is here
  797 |     rb_hash_aset(result, ID2SYM(rb_intern("machine")), rb_str_new_cstr(u.machine));
      |                                 ^~~~~~~~~~~~~~~~~~~~
26022 warnings generated.
builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
 | ../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:168:2: note: '{' token is here
  168 |         CASE_TYPE(T_CLASS);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
#define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3778:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3778 |                                                   sym("wday"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3778:9: note: ')' token is here
 3778 |                                                   sym("wday"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3779:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3779 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3779:9: note: '{' token is here
 3779 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3779:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3779 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #de   17 | #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'
  116 | #defin../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \fine sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #defie RB_GNUC_EXTENSION_BLOCK(x) __extension__ (
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'        
{rb  413 | _fne#  dux; Inc}eD2alf)lSY
iv(      | nMr                                                    ^
(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RBe ecobjspace.c_IvDI:, m2iD2SYM168:d2(,SY : M(x\warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]) (rb_i
x) Rd  168 |         CA
      2B_| SID                          ^~~E_TYs
PE(Tydate_parse.c:_m327C(2SL:x)AY2:SS)M(x note: '{' token is here);)

      |   327
                                      ^

      |                             ^ | date_core.c
|         ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33::3779 note:         objspace.c:9: :165:note: 44f_')' token is here
expanded from macro 'RB_ID2SYM'
as   : e3779note: 408 |  |         expanded from macro 'CASE_TYPE'
#deft2                  (i        nst                e165r   , | #sRd Beym_bf("hoeinu,ID2er" S CL)AO,YMSE
      (x_TN| ) G                                                  ^~~~~~~~~~~YP2(ENr(UMb(
_idate_core.c:tNd)3684:2U23 cMs: 2Lymnote: ONG(eexpanded from macro 'sym'
(xn 3684)as | )) #def-e i
      |  ne t:NUs                                ^M t
ype = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~ym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB2LONG(be)), rep);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:39:40: note: expanded from macro 'f_aset2'
   39 | #define f_aset2(o,i,j,v) rb_funcall(o, rb_intern("[]="), 3, i, j, v)
      |                                        ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |   
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:168:2: note: ')' token is here
  168 |         CASE_TYPE(T_CLASS);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_in_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3780:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3780 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3780:9: note: '{' token is here
      __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
 3780 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5:tern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
date_parse.c:327:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  327 |         f_aset2(str, be, LONG2NUM(NUM2LONG(en) - NUM2LONG(be)), rep);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:39:40: note: expanded from macro 'f_aset2'
   39 | #define f_aset2(o,i,j,v) rb_funcall(o, rb_intern("[]="), 3, i, j, v)
      |                                        ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ ( note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __:413:29: RUBY_CONST_ID_Cextnote: expanded from macro 'ID2SYM'ACHE((Ien
sion__ ({  413 | #define ID2D), (str))) : \
      | SYM(                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
x../.././include/ruby/ruby.h:) x;  R1816:5})
      |                                                     ^
: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(reB_IDobjspace.c:168cv2SY:2, :midM(x warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  168 |         CASE_TYPE(T_CLASS);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3780:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3780 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:168:2: note: '{' token is here
  168 |         CASE_TYPE(T_CLASS);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSI
../.././include/ruby/ruby.h:413:29:, \
      |                           ^~~
date_parse.c:327:2: note: ')' token is here
  327 |         f_aset2(str, be, LONG2NUM(NUM2LONG(en) - NUM2LONG(be)), rep);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:39:40: note: expanded from macro 'f_aset2'
   39 | #definON_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:168:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  168 |         CASE_TYPE(T_CLASS);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:168:2: note: ')' token is here
  168 |         CASE_TYPE(T_CLASS);
      |         ^~~~~~~~~~~~~~~~~~
 note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3780:9: note: ')' token is here
 3780 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      | objspace.c:165:44e f_                      ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_Iaset: D_C2(o,ACHnote: E((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(xexpanded from macro 'CASE_TYPE'
i)
      |   165 | #,j,                            ^
d../.././include/ruby/ruby.h:408:ev) rb_funcall(o, rb_intern("[f]="), 3, i, j33, v: note: expanded from macro 'RB_ID2SYM'
)
      |                                        ^~~~~~~~~~~~~~~~
  ../.././include/ruby/ruby.h:1826:56408 | #definei RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3781:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3781 |                                                   sym("sec"))),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extensi: note: on_neexpanded from macro 'rb_intern'_ (RUBY_
CON CASE_TYPE(t)ST c 1826 |         ase_ID___extenCACHE(( t:sioIDn__ type = ID2) (SY, (M(rb_RUBintestr))) : \
      |                       ^
../.././include/ruby/ruby.hrn(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : :413:29: note: expanded from macro 'ID2SYM'
\
Y_CO  413 | #      |                                                        ^
NST_ID_../.././include/ruby/ruby.h:413:29: deCACHnote: expanded from macro 'ID2SYM'
fine ID2SE((  413 | #define ID2SID)YM(x)YM(x, ) RB(str))) : \
      |                                                        ^
 ../.././include/ruby/ruby.h:2602RB_ID:20: 2SY_ID2SYMM(x)
      |                             ^(xnote: expanded from macro 'rb_funcall'
)
      |                             ^

note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 2602 | ../.././include/ruby/ruby.h:408../../symbol.h:22        rb:33::71: note: expanded from macro 'rb_id2sym' note: expanded from macro 'RB_ID2SYM'
_funcal
l  408 |    22 |    #def RB_GNUC_ine RB_Iv(recv, EXTD2Smid, \
      ENSI|                           ^~~
YM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3781:9: note: '{' token is here
 3781 |                                                   sym("sec"))),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ON_BLOCK(__ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~bu
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ i(RUBY_CONST_ID_CACHE((ID), ltin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_ID_P(id) (!(id&ID(str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3781:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3781 |                                                   sym("sec"))),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3781:9: note: ')' token is here
 3781 |                                                   sym("sec"))),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:168:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  168 |         CASE_TYPE(T_CLASS);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:168:2: note: '{' token is here
  168 |         CASE_TYPE(T_CLASS);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:168:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  168 |         CASE_TYPE(T_CLASS);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:168:2: note: ')' token is here
  168 |         CASE_TYPE(T_CLASS);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:168:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  168 |         CASE_TYPE(T_CLASS);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             ST_extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3783:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3783 |                                       sym("wnum0"),
      |                                       ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3783:11: note: '{' token is here
 3783 |                                       sym("wnum0"),
      |                                       ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x)ATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x)compiling bigdecimal.c
 __extension__ ({ x; })
      |                                                     ^
objspace.c:168:2: note: '{' token is here
  168 |         CASE_TYPE(T_CLASS);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:168:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  168 |         CASE_TYPE(T_CLASS);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:168:2: note: ')' token is here
  168 |         CASE_TYPE(T_CLASS);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:169:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  169 |         CASE_TYPE(T_MODULE);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:169:2: note: '{' token is here
  169 |         CASE_TYPE(T_MODULE);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:169:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  169 |         CASE_TYPE(T_MODULE);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:169:2: note: ')' token is here
  169 |         CASE_TYPE(T_MODULE);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:169:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  169 |         CASE_TYPE(T_MODULE);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3783:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3783 |                                       sym("wnum0"),
      |                                       ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3783:11: note: ')' token is here
 3783 |                                       sym("wnum0"),
      |                                       ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3785:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3785 |                                                   sym("year"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3785:9: note: '{' token is here
 3785 |                                                   sym("year"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3785:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3785 |                                                   sym("year"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3785:9: note: ')' token is here
 3785 |                                                   sym("year"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3786:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3786 |                                                   sym("wnum0"),
      |                                                   ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3786:9: note: '{' token is here
 3786 |                                                   sym("wnum0"),
      |                                                   ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_I)D2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3786:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3786 |                                                   sym("wnum0"),
      |                                                   ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3786:9: note: ')' token is here
 3786 |                                                   sym("wnum0"),
      |                                                   ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3787:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3787 |                                                   sym("wday"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str)In file included from date_parse.c:361:
zonetab.list:6:27: 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]
    6 | static const struct zone *zonetab();
      |                           ^
zonetab.list:419:1: note: conflicting prototype is here
  419 | zonetab (register const char *str, register size_t len)
      | ^

      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~)) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^

../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:169:2: note: '{' token is here
  169 |         CASE_TYPE(T_MODULE);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))date_parse.c:525:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  525 |    ../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:169:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  169 |         CASE_TYPE(T_MODULE);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3787:9: note: '{' token is here
 3787 |                                                   sym(11 warnings generated.
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id"wday"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:169:2: note: ')' token is here
  169 |         CASE_TYPE(T_MODULE);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:169:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  169 |         CASE_TYPE(T_MODULE);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:169:2: note: '{' token is here
  169 |         CASE_TYPE(T_MODULE);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 set_hash("wday", INT2FIX(day_num(s)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_h../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:525:5: note: '{' token is here
  525 |     set_hash("wday", INT2FIX(day_num(s)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29:) RB_IDlinking 2SYM(MIC_ID_P(id) ? \
      |                                                                       ^~
x )note: ../../symbol.h
      | :                            ^
17:expanded from macro 'ID2SYM'48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'shared-object 
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x)etc.bundle

  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3787:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 def (rb_id2sym(x))
      |                                 ^
3787 |                                                   sym("wday"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3787:9: note: ')' token is here
 3787 |                                                   sym("wday"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3788:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3788 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3788:9: note: '{' token is here
 3788 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3788:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3788 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3788:9: note: ')' token is here
 3788 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3789:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3789 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3789:9: note: '{' token is here
 3789 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3789:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3789 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3789:9: note: ')' token is here
 3789 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3790:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3790 |                                                   sym("sec"))),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3790:9: note: '{' token is here
 3790 |                                                   sym("sec"))),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3790:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3790 |                                                   sym("sec"))),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3790:9: note: ')' token is here
 3790 |                                                   sym("sec"))),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3792:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3792 |                                       sym("wnum1"),
      |                                       ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3792:11: note: '{' token is here
 3792 |                                       sym("wnum1"),
      |                                       ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str)6 warnings generated.
)) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3792:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3792 |                                       sym("wnum1"),
      |                                       ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3792:11: note: ')' token is here
 3792 |                                       sym("wnum1"),
      |                                       ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3794:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3794 |                                                   sym("year"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(ine RBdate_parse.c:525:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
x) ID2SYM(r  b_int525_GNern(Ux""))
 |       |                       ^~~~~~~~~~~~~~
C    s_et_hashEXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
("wday", INT2FIX(day_num(s)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~objspace.c
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
k 1826 |         __extension__ (RUBY_CON,v) rb_hash_aset(hash, ID2:169:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  169 |         CASE_TYPE(T_MODULE);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPESYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
(t) cas../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         e t: type =ST_ID_CACHE((__extension__ (RUBY ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
_../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
CONST_ID_CACHE((ID), (str))) : \
         17 | #defi|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ne DYID)../.././include/ruby/ruby.h, (str))) : \
      | N                      ^
:1816../.././include/ruby/ruby.h:413compiling date_strptime.c
:29:: note: expanded from macro 'ID2SYM'
AMIC_ID_P(id  413 | #define ID25: SYM(x) RB_ID2note: expanded from macro 'RUBY_CONST_ID_CACHE'SYM(x)
      |                             ^
) (!(
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_idid&ID_STATIC_SYM)&&id>tLA../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
ST_OP_ID)
      |                                                ^~
  408 | ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_ID2  116 | #define RB_GNUC_EXTENSIONSYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3794:9: note: '{' token is here
 3794 |                                                   sym("year"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 _2sym(x))
      |                                 ^
date_parse.c:525:5: note: ')' token is here
  525 |     set_hash("wday", INT2FIX(day_num(s)));
      BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:169:2: note: ')' token is here
  169 |         CASE_TYPE(T_MODULE);
      |         ^~~~~~~~~~~~~~~~~~~
|     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
objspace.c:165:44: 1826   43 | #defi | note: expanded from macro 'CASE_TYPE'
  165 | #        ndefine_ C_extene set_hash(k,v) rb_hasASsE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __exion__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3794:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
h 3794tension__ (RUBY_CONST_aset(hash, ID2SYM(rb_intern(k"")) |                                                   sym("year"),
      |                                                   ^~~~~~~~~~~
date_core.c_ID,_CA v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:CH:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_Ei((ID), (str))) : \
      |                                                        ^
ntern(x""))
      |                       ^~~~~~~~~~~~~~
56: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h../.././include/ruby/ruby.h:413:29::1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str) note: expanded from macro 'ID2SYM'
  413 | # 1826 |      define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
   __exten)) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3794:9: note: ')' token is here
 3794 |                 ../../symbol.hsion__ (RUBY_CONST_ID_C                                  s:ym("year"),
      |                                                   ^~~~~~~~~~~
AC22:71:H note: expanded from macro 'rb_id2sym'E((ID
)date_core.c, (str))) : \
      :|                                                        ^
3684   22 | : 23 : note: expanded from macro 'sym'
  RB_../.././include/ruby/ruby.h:413:GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) &29: note: expanded from macro 'ID2SYM'
&  413 | #d efi 3684 | #define symn(x) ID!2SYDM(rb_iente rn(Ix""D))
2      |                       ^~~~~~~~~~~~~~S
YYNAMIC_ID_P(iMd) ? \../.././include/ruby/ruby.h
      |                                                                       ^~
:1826:56: note: expanded from macro 'rb_intern'
../../symbol.h 1826 |         __extension__ :17:(RUBY_CO48: note: (x) RB_ID2SYM(xNST_IDexpanded from macro 'DYNAMIC_ID_P'
_CAC)
      |                             ^
H../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
   17 | #define EDYNAMIC_ID_P(id  408((ID), (str))) : \
       | |                                                        ^
#../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'd
) (!(efine RB_ID2iSYM(dx) (rb_id2s  413&Iym(x | )D_#)
      |                                 ^
STATICdefine ID2SYM(x) RB_ID2S_SYM)&&id>tLAST_installing default nkf libraries
OP_ID)
      |                                                ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3795:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3795 |                                                   sym("wnum1date_parse.c:569:9: warning: C"'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
_EXTENS  569),
      |                                                   ^~~~~~~~~~~~ |                              f_eION_BLO
CK(date_core.cx:3684:23: note: expanded from macro 'sym'
pt(INT2FIX(10), LONG2NUM(RS 3684 | #define sym(x) ID2SYM(rbx_i)n _tern(x""))
      |                       ^~~~~~~~~~~~~~
_../.././include/ruby/ruby.h:1826:TRI23: note: expanded from macro 'rb_intern'
NG_LEN(f))));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
extension__ ({ x; })
      |                                                     ^
 1826 |         __extenobjspace.csio:169:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  169 |         CASE_TYPEdate_parse.c:24:35: note: expanded from macro 'f_expt'
n__ (RUBY_   CONS24 | #(T_MODULE);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;dT_ID_CAefine f_expt(x,y) rb_funcall(x, rb_intern("**"), 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
../.././include/ruby/intern.h:176:53: note: expanded from macro 'rb_rational_new2'
  176 | #define rb_rational_new2(x,y) rb_rational_new((x), (y))
      |                                                     ^
date_parse.c:569:9: note: '{' token is here
  569 |                              f_expt(INT2FIX(10), LONG2NUM(RSTRING_LEN(f))));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:24:35: note: expanded from macro 'f_expt'
   24 | #define f_expt(x,y) rb_funcall(x, rb_intern("**"), 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONSTC_ID_CACHE((IHED((ID), (str)))) : \
      |                       ^
, (str)
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:)) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1826:../.././include/ruby/ruby.h:41323:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
   1811 |     {:413 | #define  ID           2SYM(x)                                        \
      |     ^
 note: expanded from macro 'rb_intern'
 1826 |       ../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
../.././include/ruby/intern.h:176:53: note: expanded from macro 'rb_rational_new2'
  176 | #define rb_RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  __exdate_core.c:tension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2rational_new2(SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
x3795:9: note: ,y) rb_rational_new((x), (y))
      |                                                     ^
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:169:2: note: '{' token is here
  169 |         CASE_TYPE(T_MODULE);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
'{' token is here
 3795 |                                                   sym("wnum1"),
      |                                                   ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extensdate_parse.c:569:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  569 |                              f_expt(INT2FIX(10), LONG2NUM(RSTRING_LEN(f))));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:24:35: note: expanded from macro 'f_expt'
   24 | #deion__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
objspace.cf../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
:  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
i      |                                 ^
ne f_expt(x,y) rb_funcall(x, rb_i169:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  169 |         CASE_TYPE(T_MODULE);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: date_core.c:3795:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3795 |                                                   sym("wnum1"),
      |                                                   ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3795:9: note: ')' token is here
 3795 |                                                   sym("wnum1"),
      |                                                   ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         _ntern("**")note: expanded from macro 'CASE_TYPE'
_  165 | #define CASE_TYPE(t) case t: t,extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2 ype = ID2SY1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826M(rb_inte:24: note: expanded from macro 'rb_intern'
r 1826 |   n(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
      __eobjspace.cdate_core.c:3796:9: warning: :xtension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
169:2: note: ')' token is here
  169 |         CASE_TYPE(T_MODULE);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(rec'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

 3796 |                                                   sym("wday"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_in  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #definev, mid,  \
      |                           ^~~
tID2SYMe../.././include/ruby/intern.h:176:53: note: expanded from macro 'rb_rational_new2'
r  176 | (x#n) RB(x""))
      |                       ^~~~~~~~~~~~~~def
_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.hnote: ine: r(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)b1826_
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                 :            r23: note: expanded from macro 'rb_intern'
ationalS_new2( x,1826 |   y      __extTATenIbigdecimal.csion__ (RUBY_CONST_ID_CACHE((ID)C_I) rD:7512:39: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
S, (Y  751 |         MVALUE nb_sra(iud)mteratorion : rb_id2al_tr))) ne = rb_funcsym(iall(: \
      d)digits)
      |                                           ^~
w, rb_int|                       ^../../symbol.h:18
:ern("((38: t../.././include/ruby/ruby.h:413:x), note: expanded from macro 'STATIC_ID2SYM'
29: note: expanded from macro 'ID2SYM'o_i")(   , 0);
      |                                              ^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
bigdecimal.c:751:39: note: '{' token is here
  751 |         VALUE numerator = rb_funcall(digits, rb_intern("to_i"), 0);
      |                                              ^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
bigdecimal.c:751:39: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  751 |         VALUE numerator = rb_funcall(digits, rb_intern("to_i"), 0);
      |                                              ^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __yex
tCO)NSTe_)nsion__ ({ x; })
      |                                                     ^

      |                                                     ^
ID_CACHEdate_parse.c:(objspace.c  413569 | #d:efine ID:2SYM169(x:)( IR2B_9: note: ')' token is here
I: warning: D2SYM(x)
        |                             ^
D), 569 |                 '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        
(  169../.././include/ruby/ruby.h | str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:408:33: note: expanded from macro 'RB_ID2SYM'
 
   408 | #../.././include/ruby/ruby.h d : f_ex        1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:pt(Iefine RBNT2FCI_IDASX(122602S0)EYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3796:9: note: '{' token is here
 3796 |                                                   sym("wday"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID:, LONG2NUM(RSTRING_LEN(f))));
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:24:35: note: expanded from macro 'f_expt'
   24 | #define f_expt(x,y) rb_funcall(x, rb_intern("**"), 1, y)
      |                                   ^~~~~~~~~~~~~~~
20: note: expanded from macro 'rb_funcall'
_TYPE(T_MODULE);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); br../.././include/ruby/ruby.h:1826 :26022SYM(x) RB_ID2 | 56: note: expanded from macro 'rb_intern'
e        rb_funcallav(recv, m 1826 |         __exk;
      |                                            ^~~~~~~~~~~~~
id,t../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
e \
      |                           ^~~
bigdecimal.c:751:39: note: ')' token is here
  751 |         VALUE numerator =n rb_funs ion_Sc1826all(di_  |      (YgRMUBY_its, rb_intCO NST_  __exteID_C(erAnxns)
      CHEion__("to_ (R(UBY_CONi"),|                             ^
(../.././include/ruby/ruby.h:408:33ST_ID_CA: note: expanded from macro 'RB_ID2SYM'I
D  )408 | #def,iCnH (str))E)(e( RB _ID2S Y:M( x) 0(rb_id\2
sym(x))
)      ;|                                 ^

      |                                              ^~~~~~~~~~~~~~~~~
      |                                                        ^date_core.c:3796:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

 3796 |                         ../.././include/ruby/ruby.h                          sym("../.././include/ruby/ruby.hwday":1826::56: note: expanded from macro 'rb_intern'
2602 1826 |      )   I__exte,D), (str))) n
: \
      |                       ^
s      :|                                                   ^~~~~~~~~~~
../.././include/ruby/ruby.hdate_core.c20:3684i:on:_ note: expanded from macro 'rb_funcall'
23_: note: expanded from macro 'sym'
 3684 |   (:#413:29: RU2602BY_Cdefine Osnote: ym(x | ) ID2SNSexpanded from macro 'ID2SYM'
        T_IYD_C  ACHrbM(_funrc413b_inaE | #lldefine I(D2Sv((recvID), (sttr))) :Yern(x, Mm (x)i\d
""))
      |                       ^~~~~~~~~~~~~~
       | R../.././include/ruby/ruby.hB,_I                                                       ^D2
SYM(x)
       |                             ^
\
../.././include/ruby/ruby.h:408../.././include/ruby/ruby.h:33      :|  note: expanded from macro 'RB_ID2SYM'
:  1826408: | #def                          ^~~i
ne RB_ID2../.././include/ruby/intern.hSYM(x2602) (rb_id:2sym(x):)24
      | :                                ^
:20: note: expanded from macro 'rb_funcall'../../symbol.h
: 232602 |         rb176_:fu:n53c38:  note: expanded from macro 'rb_id2sym'
note:    23 |                         : note: expanded from macro 'rb_rational_new2'
a  176 | #de expanded from macro 'rb_intern' 
  l1826 |      S    __extension__ (RUBTY_CONlSvT_IADT_ICACHE((ID), (stCr)))( r: e\
      _|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fcvI, midi, \
      ../.././include/ruby/ruby.h|                           ^~~n
D2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'bigdecimal.c
:760::  34e rb_r: warning: a1816t:'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]iona116l_n | e5: note: expanded from macro 'RUBY_CONST_ID_CACHE'

w#2( 1816d |     x}e  760 | ,        y) rb_        ratiofnal
_new((x), (        compiling extract.c
y            | rb_)funcall()INT2F
      |                                                     ^
ine RB_GNUC_EX    ^
T../.././include/ruby/ruby.hE:413:29: note: INexpanded from macro 'ID2SYM'
Xdate_parse.cS(10), rb_intern("  :I413 | #d581efin:e*5 *"), 1,
      |                                                       ^~~~~~~~~~~~~~~
I../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
../.././include/ruby/ruby.h:2599:35: note: expanded from macro 'rb_funcall'
 2599 |         const VALUE rb_funcall_args[] = {__VA_ARGS__}; \
      |                                          ^~~~~~~~~~~
bigdecimal.c:760:34: note: '{' token is here
  760 |                               rb_funcall(INT2FIX(10), rb_intern("**"), 1,
      |                                                       ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
../.././include/ruby/ruby.h:2599:35: note: expanded from macro 'rb_funcall'
 2599 |         const VALUE rb_funcall_args[] = {__VA_ARGS__}; \
      |                                          ^~~~~~~~~~~
bigdecimal.c:760:34: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  760 |                               rON_BLOCK(: warning: D'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
x2  b581 |    ) _sfet_ha sh_SYM(xu)_exnt(ension__ ({  x;c R})a
      |                                                     ^
"lhlB(IoNT2FI_X(u10), Irb_inDrobjspace.c", h2SY)M(x):
169;
      |     ^~~~~~~~~~~~~~~~~~~
:      date_parse.c|                             ^t
e2: note: '{' token is here
r../.././include/ruby/ruby.h::408:3343n  :49: note: expanded from macro 'set_hash'
169   43 | #define(: " **set_hash"), ( | note: 1,expanded from macro 'RB_ID2SYM'

      |         CkASE_,vT                                                      ^~~~~~~~~~~~~~~YPE(T_MODcompiling U  resize.c
LE);
      
) r408|         ^~~~~~~~~~~~~~~~~~~
 | b_ha../.././include/ruby/ruby.hs:h1826_:24:objspace.c note: expanded from macro 'rb_intern'
a#define RB_ID2SYM( x) :(rb165_:id2sym1826(x)44 | s: note: expanded from macro 'CASE_TYPE'
 )
e      t|                                 ^
(date_core.c:3796 :9  :   note: ')' token is here
  3796165 |                                                   sy m("wday | h#ash,d ID2 SY"M()r,b_int ern(k""
e      fine | )__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      | CAS                                                  ^~~~~~~~~~~    ^)
,E_T YvPE(t) cas
e t:)date_core.c :
      | ../.././include/ruby/ruby.h3684:23: note: expanded from macro 'sym':2602:20: note: expanded from macro 'rb_funcall'

 tdate_strptime.cy 2602:203p:7: | e =         rb_funcallI 3684warning:                                                 ^~~~~~~~~~~~~~
'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../.././include/ruby/ruby.hD
v | #d  (re203 | c:ef        1826i        2: S23YnMv(:rb_ in,t e  note: sym(mx) Ie rDni fai2l(()d,expanded from macro 'rb_intern' #
t\;
      |                     ^~~~~~
SY M
(date_strptime.cr)b:_      i125n| t:e                          ^~~r)n(1826 | 5x:  
note: "expanded from macro 'fail'
"))../.././include/ruby/ruby.h
        :| 125                      ^~~~~~~~~~~~~~
 2599 ;  |    b../.././include/ruby/ruby.hr::35    set: 1826_note: eaexpanded from macro 'rb_funcall'hash
("_f :k;
      |                                            ^~~~~~~~~~~~~2599  __56e | x:te        c o
note: expanded from macro 'rb_intern'
nast../.././include/ruby/ruby.h VnsiAl ",:1826 Q1826true);ion_ |  L  :24UE\
:      |     ^~~~~~~~~~~~~~~~~~~~~~~~   note: expanded from macro 'rb_intern'
   1826r |    
 date_strptime.c :119b_:49: _ f unote: n(RU  cal  expanded from macro 'set_hash'l_B
 Y_CO  N_S119Ta_ID | r_gs#_define set_hash(k_extC[_] A= {_,_ev)enxtVA rC_HeEbnsARGS__}_ion(s;i_ohn_as(I (h D_Rase_)\,U (st
_ (tBrY(_)has))       h:CO R,\|  
                                         ^~~~~~~~~~~U      
BYNI| _Sbigdecimal.cCD:O                      ^2T760
_I:DS../.././include/ruby/ruby.h34N:_:S413C TYnote: _I')' token is here
  760 |                               rb_funcall(INT2FIX(10), rb_intern("**"), 1,
      |                                                       ^~~~~~~~~~~~~~~
D:29: AC_CACHE(note: (ID),expanded from macro 'ID2SYM' ../.././include/ruby/ruby.h(:sMH
E(  413 | t#rde1826fin(:br(56: _note: Iexpanded from macro 'rb_intern')
) 1826 |         __exteen)D )i,sn IDt2Si YM(x:)e( o nrR_n\_B
      _| s                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ID2t(../.././include/ruby/ruby.hRUBr(SkY":")), v)
      )| 1811                                                ^~~~~~~~~~~~~~M
:(x)
      |                             ^
5../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
:date_parse.c)Y../.././include/ruby/ruby.h_ :1826:23:note:  note: expanded from macro 'rb_intern'C:O581:5
) :: 1826 N Sexpanded from macro 'RUBY_CONST_ID_CACHE'note: '{' token is here
\

  581 |     s |      Te      t_ha |                                                        ^1811
  | _      __I{D           _C../.././include/ruby/ruby.hesx:t                                h        \
413      |     ^("hour", h);
      |     ^~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #dAC:29: note: expanded from macro 'ID2SYM'
HE  e413 | #ndefin(e IsD(2SY
M(x) RIB_IDnote: 2SYM(eion_x_ (DRUB)Y_CONST(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)_
ID_,CACHE../.././include/ruby/ruby.h(:(408ID)), (str))) : 
\
       |                       ^      
| ../.././include/ruby/ruby.h:413f:i29:                            ^ note: expanded from macro 'ID2SYM'
n  413 | #d(
s../.././include/ruby/ruby.h:408:t33: ee senote: t_hexpanded from macro 'RB_ID2SYM'as:h(33k
,v)  f408:r  |  irb#_dhas)n)e ID2eSYMh)note: _a( x:expanded from macro 'RB_ID2SYM' \

      |                                                        ^)
 sR../.././include/ruby/ruby.hB:f_2602  e:t20: note: expanded from macro 'rb_funcall'
 2602 | i        rbIn(e RB_DhaIs408h_fD | #,2d2uSYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3797:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3797 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), S eIncD2YSM(x()
Y      |                             ^stMrf))) a:
(rb../.././include/ruby/ruby.h:408 \:33:l
_ii n      tle| rvn                      ^(n
(note: ../.././include/ruby/ruby.hexpanded from macro 'RB_ID2SYM'
  408 | e#drefine :413 RB:_eID2SRk""29:cYv, M(xmi)B (_d,  )),rIDbnote: 2\ expanded from macro 'ID2SYM'v

  413 | #def_ine ID2iSSYdYM(      x2) RB_ID2SYM(x)
      |                             ^
M../.././include/ruby/ruby.h:408()
      |                                                 ^~~~~~~~~~~~~~
| :33:                          ^~~ note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2syxms(x))ym(x ))
      | (                                ^
)

../.././include/ruby/ruby.h../.././include/ruby/ruby.h:1826:24:r note: expanded from macro 'rb_intern'
b:2599 :351826:       note: expanded from macro 'rb_funcall'
 2599 |         _const VALUE rb_funcall_args[] = {__VA_ARGS__}; \
      |                                          ^~~~~~~~~~~
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                              | bigdecimal.c    :    759_S_TeA:34: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
T  x759|  | iIdCt_                                ^ID2        SY2es ym(x)
)
      | M                                ^n
 s date_strptime.c :203:date_core.ci:o3797(rn:i7e9_t:d:   note: note: '{' token is here
= )'{' token is here
 3797 |                          _: (R        rb _rfun          U203bBY_cCal | l        (Onum                  _NiST_IDs_CACHdEy( (eID)2ratm  , foa i(lssrty,(r));
m      |                     ^~~~~~
 ("rhbdate_strptime.c:125:_5: )(idionote: n)))expanded from macro 'fail'
       | 
                                                          ^~
tuer"),
      |                                                   ^~~~~~~~~~~r
n  (../.././include/ruby/defines.hdate_core.c:3684":116:12553::23: \ |  note: :di v"), 1,
      
 note: expanded from macro 'sym'expanded from macro 'RB_GNUC_EXTENSION_BLOCK'

 3684 |       #| |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                        ^~~~~~~~~~~~~~~~
s  
116 | #ddeefin../.././include/ruby/ruby.he:../.././include/ruby/ruby.he1811:5f: note: expanded from macro 'RUBY_CONST_ID_CACHE' 
R B:1826_:23: note: expanded from macro 'rb_intern'
i1811 |  G   {                    t1826N |   _hn e asym UC_(         EXTEsNSIOx        ) IhD2SY        N_B(         "_faLOCK(x) \M_i  __le_x(teensi
on",x_te      ns_ | io(    ^ Qtr
rb_../.././include/ruby/ruby.hnR__ :413:29: note: expanded from macro 'ID2SYM'
i  413 | #ntedr(eUfinBe ID2uSYeM(x) )RB_ID{2 SYM(x)
;      |                             ^
xn(x"" )\);
Y      ../.././include/ruby/ruby.h_C
      :408| |                       ^~~~~~~~~~~~~~
     ^~~~~~~~~~~~~~~~~~~~~~~~}
)ONdate_strptime.cST_ID_C:ACH
E((ID),:      33|                                                     ^
: note: expanded from macro 'RB_ID2SYM'
 (str)objspace.c)) : \
      |                       ^
../.././include/ruby/ruby.h::2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
bigdecimal.c:759:34: note: '{' token is here
  759 |             ret = rb_funcall(numerator, rb_intern("div"), 1,
      |                                         ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
bigdecimal.c:759:34: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  759 |             ret = rb_funcall(numerator, rb_intern("div"), 1,
      |                                         ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
bigdecimal.c:759:34: note: ')' token is here
  759 |             ret = rb_funcall(numerator, rb_intern("div"), 1,
      |                                         ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
bigdecimal.c:765:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  765 |                              rb_funcall(INT2F169../.././include/ruby/ruby.h:I  119X:2: 408warning:  | '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
:  169 |         49CASE#_TYPE(1826: :note: expanded from macro 'set_hash'
T(  10), 24rb_di:nt119e r_note: expanded from macro 'rb_intern'
e | Mnf("*O# dDe*f1826ine iU"Ln)Ee RB,_I 1s,e
 |       |                                                      ^~~~~~~~~~~~~~~)D2SYM 
; 
        t  ../.././include/ruby/ruby.h  _| _        ^~~~~~~~~~~~~~~~~~~_
he:ash(kobjspace.c,(:vx) (r165b_id2:sym(xx44))1826)t
       |                                 ^:
:23:  note: expanded from macro 'CASE_TYPE'
date_parse.c  :581:renote: n165s5 | i#:db warning: expanded from macro 'rb_intern''}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]o
e  
581 |  n 1826f |        __i_ (  h ns ee__aextentssi on__ _(hRCR_AhUSUaBY_aCONEssBY_COS_eTYPhEN(Tt_ID_("ST)h _coCAtCuHE(aID_CA(rIs(e "tC,h :aD t)ypesHE((ID),,  h);h (st(r=)s I,D)2 S
ID)      | Y    ^~~~~~~~~~~~~~~~~~~2
SMtdate_parse.cr))() : rb_ :43:i49YnternM(:#:t ) \\(
note: )
; break;
      |                                            ^~~~~~~~~~~~~
            expanded from macro 'set_hash'| ../.././include/ruby/ruby.h                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

|                       ^
../.././include/ruby/ruby.h:   r:b../.././include/ruby/ruby.h43: | 18262602#:24:_:181120 dnote: :expanded from macro 'rb_intern'i
:e fnnote: 5inte: set_ heash(k ,1826note: expanded from macro 'rb_funcall'expanded from macro 'RUBY_CONST_ID_CACHE'
 | v 
 rn()   k2602 |  1811 | " "rb)_has h_        as ), v )
      |                                                  ^~~~~~~~~~~~~~
re t../.././include/ruby/ruby.h{ :b 1826                                           _(h        af\
      |     ^
 ../.././include/ruby/ruby.h:24: :note: uexpanded from macro 'rb_intern's
h_413nc,: _IeaD2S29YlM(rb_li:nte  vx1826tensrni(recv, mi( | k"")) , v)
      |                                                 ^~~~~~~~~~~~~~
 ../.././include/ruby/ruby.hnote: :1826:24: note: expanded from macro 'rb_intern'
 1826 |         __ex expanded from macro 'ID2SYM'dto,e
n     _ _nsion\__ (RUBY_CONST
_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:581:5: note: ')' token is here
  581 |     set_hash("hour", h);
      |     ^~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:583:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  583 |         set_hash("min", min);
      |         ^~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_        413 | _#i d_(RUB| ntern(k""e)Y)                          ^~~_
CefOiNST_ID_CACHE, v)
n../.././include/ruby/ruby.h:x2599te ID2SYM(:x)(35e(:       |                                                 ^~~~~~~~~~~~~~
n note: expanded from macro 'rb_funcall'
R B2599 | ../.././include/ruby/ruby.h_        IIcos:i1826on__ :(DR23UDB), :( str2nnote: SYM(x)))) :expanded from macro 'rb_intern'
Y_CO
N       |                              ^
s1826t |   \ S ../.././include/ruby/ruby.h 
   V      :|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
T408../.././include/ruby/ruby.h: :181633ALUE ::_ ID__rnote: expanded from macro 'RB_ID2SYM'
b  _f_ex408 | #5:tu CdneeAcnsall_fineC Rarinote: Bgoexpanded from macro 'RUBY_CONST_ID_CACHE'
Hns__I_ 1816 (DE[( | ]2R (S  UYI B= M}
 Y      (| x    ^D)_){,C (s
tr)note: )(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)ONST_ID_CA)
C : \../.././include/ruby/ruby.h
      :|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
_HE(408(ID), (s:tr))33) : \:
      | _                      ^../.././include/ruby/ruby.h:1811: 
VA_AR5GS(_../.././include/ruby/ruby.hrb:_note: _:};expanded from macro 'RB_ID2SYM' \
i
  408 | #dedfin 2      snote: yexpanded from macro 'RUBY_CONST_ID_CACHE'me(x))
      |                                 ^413|                                          ^~~~~~~~~~~

:bigdecimal.c 1811  | R 29   B{::_ note: expanded from macro 'ID2SYM'

765I  D2SY:33date_core.c::4133797M: | (    note: #        d        xefin'{' token is heree9        )        
 (rb:  _  i        dI2765sym(x)warning:  |         D)2'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
      |                                 ^\


              S ../../symbol.h| Y3797: |             ^        23M(x) R        B:_38ID        2SYM(x)
      |                             ^
        
        ../.././include/ruby/ruby.h../.././include/ruby/ruby.h:        ::          413sym(:408 :  note: expanded from macro 'rb_id2sym'
"2933:    hnote: oexpanded from macro 'ID2SYM'
:23u | r                         " )  ,
      |                                                   ^~~~~~~~~~~
note:  date_core.c  expanded from macro 'RB_ID2SYM'413r: |  #def in3684e
 b  408 | #dIefine RB_ID2SYM(x) (rb_id2Ds_2fS: SY23:y Tnote: Aexpanded from macro 'sym'
m T3684u | #nM((xd) eRBx_ID)2SYcM(x)
a      |                             ^
)ll(INT../.././include/ruby/ruby.h:408:33I2FIX(10):, r
b_in      teCrn("*| *"                                ^_)I D2SYM(id) : rb_id2note: sym(id
expanded from macro 'RB_ID2SYM'
,date_parse.c:583:f2:i note: '{' token is here)
   583   | 1        set_hash)("min",
408 | #define  RB,mi_n);
I      | D      |                                                           ^~
        ^~~~~~~~~~~~~~~~~~~~ne sym(x) ID2SY../.././include/ruby/defines.h
:M(116date_parse.c2:43:49:
 note: S      r|                                                      ^~~~~~~~~~~~~~~
expanded from macro 'set_hash':53:
 note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
     116b43 | #_define set_hasih(nYMk(,x)t (rb_ | id#2sy../.././include/ruby/ruby.hdefimne :RB_GNUC1826_EX(TENSI:ONx_BvLOCe) Krb(_hash_aset(hash,24 ID2SrYM(rxb_int)e: )) 
      | note:                                 ^
n(x""))
      | expanded from macro 'rb_intern'r
n(k""date_strptime.c)),: v)
                            ^~~~~~~~~~~~~~|                                                 ^~~~~~~~~~~~~~
 ../.././include/ruby/ruby.h:18261826:24: note: 203expanded from macro 'rb_intern'
 | :7 : warning: 
1826 | '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../.././include/ruby/ruby.h
__    203 |                      fail();
      |                     ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:203:7: note: ')' token is here
  203 |                     fail();
      |                     ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set :_     __e h a sh  x(1826kt: ension_,ev24_:  _)(_extenRUBsY_Ci r xOotnote: expanded from macro 'rb_intern'
n _bNST_ID__hash_as1826 |  Cee _ (RUnsion_ABY_C _tO CNS( (ha Ts{ x; })
      |                                                     ^
_hI, objspace.c:169:2H  I D_2_Sex:E((DYM(treInDsi)o,n__b __ (Cnote: RiUn Bt(erACnHE((IDY)')' token is here,s _(
t(k""r)),C v)
str)  )      ONS169 |         T)))CA| )                                                ^~~~~~~~~~~~~~
_ ID_CSA CHE(E(_TYP: ../.././include/ruby/ruby.h\
      | :1826:E(: 56\: T_IDnote:                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
MOexpanded from macro 'rb_intern'DULE);../.././include/ruby/ruby.h

      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
):1811 ,
:       5../.././include/ruby/ruby.h:1811:5| (::s1826   |    tr))) : note: expanded from macro 'RUBY_CONST_ID_CACHE'
        ^~~~~~~~~~~~~~~~~~~
note:  objspace.cexpanded from macro 'RUBY_CONST_ID_CACHE'\

      1811     _ | _   :e 1811 xtens| io | n__ (R{165UBY:_CONST_ID_CAC                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~HE
    {(   44(../.././include/ruby/ruby.h        :1816:5:         : note:                                 \
      |     ^
I../.././include/ruby/ruby.h:expanded from macro 'CASE_TYPE'
note: expanded from macro 'RUBY_CONST_ID_CACHE'
D),     165 413 :29:         note:          | (#1816d        efisne CAtS        E_TY        PE(expanded from macro 'ID2SYM'        \
      |     ^
t |  r../.././include/ruby/ruby.h)
)   413  | #d:  }
e2602:20      :c note: expanded from macro 'rb_funcall'
)|     ^
f) i ase t: t:y p2602\
      | e                                                       ^
n =../.././include/ruby/ruby.h e:413../.././include/ruby/ruby.h:29: |          note: expanded from macro 'ID2SYM'
 IID2SYMr(  brD4132_SbY:Mf413(: | x)_ 29R#: idnefiBnnote: e expanded from macro 'ID2SYM'I
Du  _413 | #ndceftaillveneIr2D2SYM(x)
      | S Y(recvI,                             ^mD
ni2../.././include/ruby/ruby.hMd, \
      |                           ^~~
(../.././include/ruby/ruby.h:SYM(x) R(x) RB2599B::35: note: expanded from macro 'rb_funcall'
# 2599 |         cons408t VALUE rb_funcall_args:[_ID2St33])Y:_ID2SYM();  = {__ Mbreak;
      |                                            ^~~~~~~~~~~~~
VA_A../.././include/ruby/ruby.h:1826:56:x)
      |                             ^
 note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM' 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (st(r)note: expanded from macro 'RB_ID2SYM'))x R
): \  

408   | 
408 | #de#dG      S__e};       | \
fi| fne i      ne R                                                       ^R                            ^

B_ID2SYM../.././include/ruby/ruby.h| (B_../.././include/ruby/ruby.hx:413                                         ^~~~~~~~~~~)::40829: note: I
D:33:2 note: expanded from macro 'RB_ID2SYM'SY
expanded from macro 'ID2SYM'   (M408
r( |   bigdecimal.cb413:_ | 765##xdid:de)eff233si yn(mer(i: nbxI eD)warning: _)i 
dR22'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]S      
B_ID|                                 ^
  765 |         Y2s        y        mSYdate_parse.cM((M: x(x 583x) ) :) 2
 :)      R (rb_| rBi                                 ^dwarning: 
2sym(x))
      |                                 ^
'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
date_core.cb_fun  c583alldate_strptime.c:(_:IIDNT23797F2I | X:(S10        se215:9: )note: Y')' token is here
, rb_M( 83797 |                 t        x_hi        nat:e        r)ns(
h ("warning:          '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  215 |                             set_hash("wday"," s       m| yIim*Nn*T                            ^"(",") h,
2FIm X../.././include/ruby/ruby.h1(:i,oni408u
:)r33       ";:| )
                                                           ^~~~~~~~~~~~~~~ note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: % 7))| 
note: expanded from macro 'rb_id2sym'
,
      ;|                                                   ^~~~~~~~~~~   23 | 

                ../.././include/ruby/ruby.h         :        ^~~~~~~~~~~~~~~~~~~~
date_core.c1826date_parse.c :        ST:ATI3684C| _:I                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~4324
D2SY::date_strptime.cM49 ::note: ( 119:inote: :expanded from macro 'rb_intern'dexpanded from macro 'set_hash'49

    23)1826::  |   43note: : | note:   expanded from macro 'set_hash' #expanded from macro 'sym' 
def  r 
b 3684 | #def 119i_id2sym(id))
      |                                                           ^~
 | #defi  i __extnene sennyes ../.././include/ruby/defines.hiom(:116sxetn_h:a s)h(k,v53) rsb_e: _note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK' _ ht_(
a  116hsI | #dDRh_UaeaBs2eYSftYi(Mnh_(aCrssObhhe ,_(RNBk, _SGITD_N2ivSIUn)tCYDerM_ (_EnXCrrTEAbb(CNx_S_hHi"aE"n(ItsO)he)(r_Nn(k"")), v)
a      I_s
eD| B)t                                                ^~~~~~~~~~~~~~,       
| ../.././include/ruby/ruby.h(L                      ^~~~~~~~~~~~~~(O
:hC../.././include/ruby/ruby.has1826K::s(23h:t1826 ,rnote:  :expanded from macro 'rb_intern'I56)
: )D2 )note: Sx) __extension_Yexpanded from macro 'rb_intern'M 1826_: | ( 
   rb(  1826{ _\  | 
i          |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~nt
 ../.././include/ruby/ruby.h_x;e_ ex tr}e :) n1816( k
n":s       5 "i:)o| _n_                                                    ^_) e
_,x note: expanded from macro 'RUBY_CONST_ID_CACHE't v)
en(sR      U|                                                 ^~~~~~~~~~~~~~
BYi_CoONS../.././include/ruby/ruby.hT_ID_n
C: A1816_objspace.cC:H1826_170 |  (: :E224R: warning: ((ID), (s:'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  
   Ut170} | 
         B      note: C| expanded from macro 'rb_intern'r)    ^Y
_CO../.././include/ruby/ruby.h
N ASE:1826_2602):ST)_20I |  T Y:D  P:_   note: E(T_FLOAT); \
      CA
 |                       ^       C | H        ^~~~~~~~~~~~~~~~~~_E
(expanded from macro 'rb_funcall'
../.././include/ruby/ruby.h(: 4132602I | :
29_        eDrx)bobjspace.c,::t _e( fnu165s:44inote: snexpanded from macro 'ID2SYM':c
o  a n_note: _lexpanded from macro 'CASE_TYPE' l
v  165(r(et | crR413#vU)Bd)Ye)_f |  #,C i:dn eOmif\eNd
       i,| n                                                        ^
e \../.././include/ruby/ruby.hI
CD:SA2      S413T| SE__:YT                          ^~~MY
../.././include/ruby/ruby.h:(x)2599 I29PR::EB35D_ :_Inote: C(expanded from macro 'ID2SYM' AtDnote: expanded from macro 'rb_funcall'
) C
cH   a2599413s |  | Ee#2(         define ID2SYMt: type =(cSYM(x)
      |                             ^
o ID2SYM(r../.././include/ruby/ruby.hIDbnst_):(i 408nVA,tx: e)(33rsLnt: rU (Enote: #t))R rB))expanded from macro 'RB_ID2SYM'_;
) I   :Db b2408r\_eak;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.hSlinking :1826 | Y:f
      M#| 23ud                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:ne
cafinshared-object e -test-/arith_seq/extract.bundle
 RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:215:8: l(x)
      note: ../.././include/ruby/ruby.h| expanded from macro 'rb_intern'lnote: 
 1826 |        '{' token is here
  215 |                 :                            ^         _ 
1816:_../.././include/ruby/ruby.h a5 _rgs: :e[set_hash("wdayxtension__408] "  (,=note:   RUI:33expanded from macro 'RUBY_CONST_ID_CACHE'NB:{TY_2 __
CVnote: expanded from macro 'RB_ID2SYM'
 1816 | FA  OIX_ 408NS | A( Ti#R _d IG%Defi }
      |     ^
../.././include/ruby/ruby.h: 413:29: note: ne RBS7__CACHE((ID), (slinking expanded from macro 'ID2SYM'tr))) _Ishared-object _}D:
)-test-/array/resize.bundle
2SYM(x) (rb_id2sym(x))
      |                                 ^
); \  413 | #define I;date_core.cD \
      2:3798| 

                      ^            | :                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~S
Ydate_strptime.c:119:49: note: expanded from macro 'set_hash'
9:| M                                         ^~~~~~~~~~~
 (  119 | #xdefinebigdecimal.c ) R:B_swarning: et_'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
765hID
2:SYM../.././include/ruby/ruby.h:a413(:29: 33sxh (k),:v
) rb_has3798 |                |                 hnote:         _')' token is here        a                            ^note: 
        s ../.././include/ruby/ruby.he expanded from macro 'ID2SYM't

  s:y  (m413(h765ash,"min")408,:  | 
33 |         :# note: d      expanded from macro 'RB_ID2SYM'        
ID          e| f2 i                                                  ^~~~~~~~~~ nS e I
408  rYb | _M#date_core.c(Df:2ud3684Sn:23: Ynote: cMraebexpanded from macro 'sym'f(
l _x3684ii | ln)(n e#ItRBdNT_ee RI2frBFniI_nXI(D(1keD" 2"sy)m2(S0)S)xY,)M  (rIYx,Mb D) (r(2Sbx)v)YM(rb_in_
      |                             ^
it
      ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
e|   408d2sym(xrn(x""))))                                                ^~~~~~~~~~~~~~
 | ../.././include/ruby/ruby.h_:
      #1826|                                 ^
date_parse.c:583:2: note: ')' token is here
  583 |         sdefine RB_ID2
ieS:t      n24Y| _ht                      ^~~~~~~~~~~~~~:aM esnote: r
expanded from macro 'rb_intern'../.././include/ruby/ruby.hnh:
( ((1826x"*)"* (1826" | rm), 1,i:b n", min 23
_)      i:| d ;2                                                      ^~~~~~~~~~~~~~~snote: 
 y
expanded from macro 'rb_intern'
../.././include/ruby/ruby.h: m      |         ^~~~~~~~~~~~~~~~~~~~
 date_parse.c18261826(:: | 43 x: 56  :   )49_):note: _  
expanded from macro 'rb_intern'e      note: x|  
t                                 ^expanded from macro 'set_hash'en
1826 |   s  i  o
  n../../symbol.h  _: _22_    _:43_50(e_:RUBY_CONST_ID_CACHE((ID), (sex txtrnote: t) | expanded from macro 'rb_id2sym'ee)#n
) d   :snei 22fs | oi\
no      i  n_|  ne                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~__  _ (
(RU../.././include/ruby/ruby.hR RU:BBsB_1811YY:__G5eNCCUt:OCO__ NhNSaSEnote: TXshexpanded from macro 'RUBY_CONST_ID_CACHE'TT_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
ENSIO  413N_(_I
k |  B#d,D1811LOC | K(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:170:2: note: '{' token is here
  170 |         CASE_TYPE(T_FLOAT);
efine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(xv          ))_{                   CACH |                 )        ^~~~~~~~~~~~~~~~~~rE

                \
      |     ^b_h
ash      _a../.././include/ruby/ruby.h:| set(haobjspace.c:165:44:s 413:h,note:                                 ^expanded from macro 'CASE_TYPE'(
(29:  I  
IDnote: Ddate_core.c2:3798), (165expanded from macro 'ID2SYM' | :#Sdefine 9: YM(note: '{' token is heres
C 
3798 | ASE_TYPt          413Er( | r#d)b)e) :         \
      t_fin| ter                                                                               ^i
n        e  ../.././include/ruby/ruby.hn:2602)ID2SYM(x)( : RsyB cak20: m"("ms_note: e tI: texpanded from macro 'rb_funcall'
D")), v 2602 |         rb_funcalilyn"),2S
      |                                                   ^~~~~~~~~~Yv(M(recp)
      | x
)
date_core.c:3684:e23: v,       note: =  expanded from macro 'sym'                                                ^~~~~~~~~~~~~~
Imid
|                             ^
../.././include/ruby/ruby.h:1826:, \
 ../.././include/ruby/ruby.hD562      : note: 3684 | | #de:fin                          ^~~e s408S:33:Y ynote: Mexpanded from macro 'RB_ID2SYM'
  408expanded from macro 'rb_intern'

../.././include/ruby/ruby.h:2599m | (x)#d 1826  | :    I e   35:Dfin(e r b_iRntenote: rn(2expanded from macro 'rb_funcall'
S_ B__ext#eInsiYt));D2599M | 2        const(on__  br eak;VALU
E rb_fSYM(x)      | u                                           ^~~~~~~~~~~~~
n(../.././include/ruby/ruby.h:1826:r24c: bnote: expanded from macro 'rb_intern'
a _R1826 ll_args[] = {__VA_ARUBY_CONSTGi(_ | nS trI_ bD_}_e_Cr;An   \(Cix
H"      E" () (d )
      | 2I                       ^~~~~~~~~~~~~~| D_                                         ^~~~~~~~~~~s
),_../.././include/ruby/ruby.hy 
(str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      | extension_m_ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(../.././include/ruby/ruby.h:1811:5                            ^: note: expanded from macro 'RUBY_CONST_ID_CACHE'
:1826 1811 |   x))
../.././include/ruby/ruby.h:408:33:   {           
      |                                 ^
                                        \
      date_strptime.cnote: :expanded from macro 'RB_ID2SYM'215
:  8408 | #defin|     ^
e:: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 RB_note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
    408 | #de215 | IfD2SYMine RB_ID2(x)S24:YM (x) (rbigdecimal.c        (                     note: set:expanded from macro 'rb_intern'841b_:rh36b_a:_i id
d warning: 218262'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]ss
h("y  841m |  | (w  x   )sd yn )a
umym( ",         xe|  r                                ^I )
at../../symbol.hNo_Tr)_2:
F e      22x= | :Ir50tX:e( ninote: s expanded from macro 'rb_id2sym'                                ^b_funca%
ll(digits, rb_intern("to_i"), 0); i
date_parse.c7on)
         22_)| _:                                   ^~~~~~~~~~~~~~~~~;

585:2../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID):  warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] |     R, B_GNU(sC_
tr)  (E      | )R) : \
      |                       ^
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~UXBY_../.././include/ruby/ruby.hCON
T:2602:20: note: Eexpanded from macro 'rb_funcall'
585NSION Sdate_strptime.c |         s_et_2602:BLOCK(__builtin_con119stant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:170:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  170 |         CASE_TYPE(T_FLOAT);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #defTi |         rb_funcallv(recv, midn, \
      |                           ^~~
_bigdecimal.c:841h:36: note: e'{' token is here
   841 | C    num:e49rat:or = Irb_aAsSE_ TYDPE(t) cfase t: htypue = nID2SYnote: M(rexpanded from macro 'set_hash'c(b_inatelrn(#t))"sec
_C";lAC(   bdH,Er((ID),iea k;
119       |                                            ^~~~~~~~~~~~~ | 
g#d../.././include/ruby/ruby.h:(str)))si);
      |         ^~~~~~~~~~~~~~~~~~
edate_parse.c:t43 :49: note: expanded from macro 'set_hash'sf: \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5,1826 rb_intern("to_:i note: expanded from macro 'RUBY_CONST_ID_CACHE':ne se24t_hash(k,:v) r
 1811 |  b   _{                                                   \
      |     ^
h../.././include/ruby/ruby.h:413a:29: note: expanded from macro 'ID2SYM'
i  413" | #
def    43 | )#, 0s);
      |                                    ^~~~~~~~~~~~~~~~~
note: h../.././include/ruby/ruby.h_ase:t(hash, ID18262SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
d../.././include/ruby/ruby.h:1826e::24: note: expanded from macro 'rb_intern'
24 1826 |         __extension__ (iRUBY_CONSexpanded from macro 'rb_intern'ne ITD2Sf_IDY_iM(xn) RB_ID2SYM(x)
      |                             ^
e../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) ( rb_sid2sym(x))
      |                                 ^
:
e 1826 | CACHE((tdate_core.c: 3798:9note: : warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
_ 3798 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
hexpanded from macro 'rb_intern'
a 1826s |         __hex (k,tdate_core.cve: ) ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:215:8:       __extension__ (RUBnote: Y_CONST_ID_CACHE((ID), (str))')' token is here) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3684../.././include/ruby/ruby.h:1816:5:n note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816s
 | ion__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5:   215  |                 note:             set_hash("wday", INT2FIX(i % 7));
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CA   }
:      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #d23eexpanded from macro 'RUBY_CONST_ID_CACHE'fin
er :b1811_hash_aset(ChaHs h ,E I(DR2S | Y( note: IMDB), (str ))) : \
      |                                                        ^
expanded from macro 'sym'_../.././include/ruby/ruby.h
(ID2S:rb YM(x) (rb _id {                                                   \
      |     ^
3684../.././include/ruby/ruby.h:2602 | :20:# note: expanded from macro 'rb_funcall'413
d 2602 | :e2fin        e29 sym:(x)  ID2SYM(rb_note: sexpanded from macro 'ID2SYM'
  413 | #deifniyne ID2SYMr(x) RB_ID2SYM(x)m
_intebrn(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
(_t../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
x      f | un))
1826      |                                 ^
 | ../../symbol.h:22:50:  ern(x""))
                                  ^
 note: expanded from macro 'rb_id2sym'
c   22 |  a    R../.././include/ruby/ruby.hl| lvB                      ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (st(r)r:408   )  ___eexten)s i:on__ c(vRUBY_CONS:T33:  note: expanded from macro 'RB_ID2SYM'
\
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
GNUC_EXTENSION_BLOCK(__builtin_con../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3798:9: note: ')' token is here
 3798 |                                                   sym("mi, mid, \
n      | "),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rbs_tant_p(id_)I                           ^~~&& !DYN
AMIC_ID_P(id) ? \
      |                                                  ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; bigdecimal.c})
      |                                                     ^
:  841:36: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
408  841 |  |    # numerator = rb_funcall(digits, rb_intern("to_i"), 0);
      |                                    ^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __edefine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:219:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
Dintern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CON  Sobjspace.cx_CACHE((I:170:2:tDT219) _,e | ID_note: ')' token is here
                nC AC (s   H  trE((ID), (str))) 170 | sio        f))) : \nCA__ : ai\
      | 
Sl                                                       ^(      | 
E../.././include/ruby/ruby.h(R:                      ^)_
UBY_C;
T413      O../.././include/ruby/ruby.h:Y:| P29413                    ^~~~~~:E:N(
 note: expanded from macro 'ID2SYM'
date_strptime.cT  29_S413::T |  125_F:note: ILexpanded from macro 'ID2SYM'#OD5
A  d:T_efinC413) e | A;#note:  
CIdefi      Hexpanded from macro 'fail'nD| E2        ^~~~~~~~~~~~~~~~~~(
e (I
  125 |  Dobjspace.cS)I :,D1652 :YS44M( :Ys  M(stnote: xreexpanded from macro 'CASE_TYPE')()t)x
_   ))Rh  165aRBs:B__ | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern( \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
bigdecimal.c:841:36: note: ')' token is here
  841 |     numerator = rb_funcall(digits, rb_intern("to_i"), 0);
      |                                    ^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
bigdecimal.c:848:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  848 |                            rb_funcall(INT2FIX(10), rb_intern("**"), 1,
      |                                                    ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
bigdecimal.c:848:31: note: '{' token is here
  848 |                            rb_funcall(INT2FIX(10), rb_intern("**"), 1,
      |                                                    ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
bigdecimal.c:848:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  848 |                            rb_funcall(INT2FIX(10), rb_intern("**"), 1,
      |                                                    ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
bigdecimal.c:848:31: note: ')' token is here
  848 |                            rb_funcall(INT2FIX(10), rb_intern("**"), 1,
      |                                                    ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: ID2SYM(x)
      |                             ^
bigdecimal.cnote: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3799:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3799 |                                                   sym("sec"))),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413../.././include/ruby/ruby.h:h29: note: expanded from macro 'ID2SYM'
  #413:t:853()408 | #def:in33e ID)2:SYM(;x): "b _fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
r e36note: :expanded from macro 'RB_ID2SYM'date_strptime.c a:119:
  408 | #define RB_ID2SYM49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:219:7: note: '{' token is here
  219 |                     fail();
      |                     ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
k(x) (rb_id2 s1826ym(x))
 |         warning: ;   |  
RB_ID2SYM('(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
                                 ^
   853 | _        _        x                 date_parse.c      :ex tension__ (RU| BY_CONST_ID_CA585CHE((ID))
,       |                                            ^~~~~~~~~~~~~                            ^:2: note: '{' token is here
(
s../.././include/ruby/ruby.h:1826:56 : t   rb_funcall(INT2FIX(10), rb_intern("**"), 1,
      |                                                                ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23:  
rnote: expanded from macro 'rb_intern'
  )note: )) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811expanded from macro 'rb_intern'
 1826 |          __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
../.././include/ruby/ruby.h:2599:35: note: expanded from macro 'rb_funcall'
 2599 |         const VALUE rb_funcall_args[] = {__VA_ARGS__}; \
      |                                          ^~~~~~~~~~~
../.././include/ruby/intern.h:178:38: note: expanded from macro 'rb_Rational1'
  178 | #define rb_Rational1(x) rb_Rational((x), INT2FIX(1))
      |                                      ^
bigdecimal.c:853:36: note: '{' token is here
  853 |                                        rb_funcall(INT2FIX(10), rb_intern("**"), 1,
      |                                                                ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
../.././include/ruby/ruby.h:2599:35: note: expanded from macro 'rb_funcall'
 2599 |         const VALUE rb_funcall_args[]:585 |         set_hash("sec", s);
      |         ^~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define 5: note: Iexpanded from macro 'RUBY_CONST_ID_CACHE'D2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 1826../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 |  | #def=date_parse.c :
      585:2:   1811warning: i'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 |   _{  ___ Vne585 |         set_hash A  eRxB(ten_{"           _        AsRGS__}; \
      |                                          ^~~~~~~~~~~
../.././include/ruby/intern.hIsec:D178i:38"o2: note: expanded from macro 'rb_Rational1'
                  178        S,        n\_
       |     ^ | 
#s);_Y../.././include/ruby/ruby.hM
:413(      :|          ^~~~~~~~~~~~~~~~~~
x29:d )note: expanded from macro 'ID2SYM'
   (date_parse.c413(reb_ | if#Rd:efidnUe Ii43:49B2Dne: s2SYM(Yy_mrCONST_ID_(CACb_Rational1(x) rb_Rational((x), INT2FIX(1))
      |                                      ^
bigdecimal.c:853:36: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  853 |                                        rb_funcall(INT2FIX(10), rb_intern("**"), 1,
      |                                                                ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |   H      __eE((ID), (str))x) RB) : \
      |                                                        ^
x_ID2SYx)../.././include/ruby/ruby.hMt()
      |                                 ^
x)
      | :                            ^413
ens note: expanded from macro 'set_hash':29:../.././include/ruby/ruby.h date_core.ci
note: ::o3799expanded from macro 'ID2SYM':   9n: 43 | 408:33: #dnote: '{' token is herenote: 
e_fi n_ (RUexpanded from macro 'RB_ID2SYM'BY_3799C
O
N  S408 |   413 |  |         T_I                #ed        e#fiD_                 def insym(e  Iset"sec_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CCAD")2ACHEn)(SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define (CHRE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2)SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:585:2: note: ')' token is here
  585 |         set_hash("sec", s);
      |         ^~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_has,h_ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      | eB
a       RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:219:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  219 |                     fail();
      |                     ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str| )                          ^~~)                                                  ^~~~~~~~~~
_../.././include/ruby/ruby.hID)s : :\2SYMe(x)2599:35: note: expanded from macro 'rb_funcall'
t 2599
(h date_core.ca | :
3684:23        :(shr,      b_ id2snote: ym| ( c                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~xI)expanded from macro 'sym')
o      D| 
                                ^
2SYM(rb_n i3684../../symbol.hn:22:50s: note:  | expanded from macro 'rb_id2sym'
t
t    V#ALd../.././include/ruby/ruby.heUeEr22f:i1816n:en(k"")), v)
      |                                                 ^~~~~~~~~~~~~~5
 ../.././include/ruby/ruby.h::1826:56 : note: expanded from macro 'rb_intern'
 | note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |      }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 rb_funcall_args  y m(x413)  ID2SYM (rb_i ntern(x"" | )#)Rs[
] = {__VA_ARGd1826 |       B_      GNUS _efi| _}; \
      |                                          ^~~~~~~~~~~
 C__EX../.././include/ruby/intern.h:178n:38:                       ^~~~~~~~~~~~~~eT_
E ../.././include/ruby/ruby.h:1826:24: note: Nexpanded from macro 'rb_Rational1'
S  178 | note: eIxIteD2#ndSsiexpanded from macro 'rb_intern'Oef
o NYiMn(_xn) e__ 1826BLOR(RUBY_CBC_ IKD2S(r__buOb_RaNi |     tionall1 STt_IYM(x)i n_con  
      (x) |                             ^
srDb_Ration../.././include/ruby/ruby.h:__tC_408aeACH:nta33E: note: expanded from macro 'RB_ID2SYM'
x_p(i  tl(d(ex)),((IDns408i)on__ I & | N,&  (st# !D(Rr))d)Y T: \
Ue2NBfY_C      | Fine RB_ID2                                                       ^
IAMIOSXY../.././include/ruby/ruby.hMN((x:)S4131C_:29: )I)
      |                                      ^note: 
 expanded from macro 'ID2SYM'D(rbbigdecimal.c_:853T:
  413 | #defi36n__ei ID2P:(I inote: ')' token is here
dDd_  C2sSA853CH | YEM)((Iy         (Dxm)?        (                       rb_funcall(INT2FIX(10), r )xb Rcompiling B)\_
_      ,| i                                                 ^~I (str2big.c

Ds../.././include/ruby/defines.htnr)))) :: \
      
|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../.././include/ruby/ruby.h:2| t1811ern(":*                                ^116S5::53:
Ydate_strptime.c:219:7: note: ')' token is here
M(   219*note: x") note:  |                 expanded from macro 'RB_GNUC_EXTENSION_BLOCK')  expanded from macro 'RUBY_CONST_ID_CACHE', 

  116 
       1,
f|                             ^ | ai
 1811 |        l |                                                                ^~~~~~~~~~~~~~~  
(#d{efi           ne../.././include/ruby/ruby.h../.././include/ruby/ruby.h)                 :RB        ;
:_GN      4081826U|                     ^~~~~~
                :C_E33::56: \Xnote:  date_strptime.c
TE      note: expanded from macro 'RB_ID2SYM'| :125Nexpanded from macro 'rb_intern'S:
    ^
ION_../.././include/ruby/ruby.h BLOC18265: note: :K(
 | expanded from macro 'fail'
x   )125 413 |     s_:e29:  _t 408ex |      _#  _note: d_efineexpanded from macro 'ID2SYM'e xteht
eRB_ID2S  naYnsMshi413s(ioon | "__ (RUBY_C_fONST_nIail"__ , Qt(Dx) (rb#_id_CAru2(Csdefiynee ID{2SYM(x) RB_ID2SYMH()x)
      m|                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
E(((ID;  x ))
      x;408  | #d }\)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~, (|                                 ^
str))) :
 \
      |                                                        ^efine RB_ID2SYM(x) (rb_id
date_strptime.c:119)../.././include/ruby/ruby.h:49
:date_parse.c:2      : s2602587| :note:                                                     ^y20:
m(x))
      |                                 ^
objspace.c:170:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  170 |         CASE_TYPE(Tdate_core.c:3799:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3799 |                                                   sym("sec"))),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
  note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv_3684expanded from macro 'set_hash': | ,2
   :m# i119dF | L#OedfiAndT,e  )warning: \;s

y      | m      efine(| '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                          ^~~
 se../.././include/ruby/ruby.h:        ^~~~~~~~~~~~~~~~~~xt2599

  587 |         :)objspace.c_35s :h:ID165ae :2note: st44expanded from macro 'rb_funcall'Sh:_
(k Y,hnote:  aexpanded from macro 'CASE_TYPE'2599s
 |         M  v(165cohr)n |  (#r"sbds_tbeefch_i_fian seVnracALU CAthSetE_E r_anris(oebntT"(hxYa_,"sPf" uE)n()cf
a)      h;| ,
t                       ^~~~~~~~~~~~~~l      Il
) c_Da| a2        ^~~~~~~~~~~~~~~~~~~~~~~~~~~rs../.././include/ruby/ruby.h
SYMedate_parse.cg:(:s t182643r:[:]b  _49typei= = ID2SYM(rb_intern(#t)): note: expanded from macro 'set_hash'
   43 | #de;:  24fb:i{rn_ee_na  knote: ;expanded from macro 'rb_intern't
V
ers An      _e(| AR1826 |     tk"")),  _                                           ^~~~~~~~~~~~~
v)
      |                                                   ^~~~~~~~~~~~~~ _h_Geaxt../.././include/ruby/ruby.h:1826:23sen
Sh../.././include/ruby/ruby.h(:k,v) rb_hashs :_1826note: iexpanded from macro 'rb_intern'
__oa }; n:\
      1826_s56| e |                                          ^~~~~~~~~~~_ 
 (../.././include/ruby/intern.hRUBY_Ct::O(h 178aN:38Ssh: , Tnote:   expanded from macro 'rb_intern'_ 
ID_CA  IC Dnote: 18262 |    expanded from macro 'rb_Rational1' H
   178 | _SYM(rb   __E#((iednIxttD ee ef),_nr _sni(ensiotr(xke)t")e")), rn)s  bvn: _R)i\_
a
      t      | o_ (i|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n_
                                                ^~~~~~~~~~~~~~../.././include/ruby/ruby.hRo
:1816../.././include/ruby/ruby.h_n:U: B1826aY(5l::_R C231U:note: O( Bxexpanded from macro 'RUBY_CONST_ID_CACHE'note: expanded from macro 'rb_intern')Y

 N_1826 1816 | SC  T | O _rNI Sb  _DT  R__a Ct IA}Di
Co       _nHC| Ea (    ^l A((_I(_
D../.././include/ruby/ruby.hx)e):C413H:E29x,:(, ( t(note: Ies expanded from macro 'ID2SYM'tD
nIN  rsT),2FI) X)(1))
      |                                      ^) : \
      |                       ^

../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:170:2: note: '{' token is here
  170 |         CASE_TYPE(T_FLOAT);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: (str))) : \i413 | #definbigdecimal.con:__expanded from macro 'rb_id2sym'e
1061 ID2S:YM(x) RB_ID    22(R | 
      |                                                         ^
  UBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
 RB_GNUC_EXT2E40../.././include/ruby/ruby.h:../.././include/ruby/ruby.h413:29::NSION_BLOCK(__built:in_SconstYan t_p (note: id)warning: expanded from macro 'ID2SYM'M(x'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro])
      |                             ^

413: 29
../.././include/ruby/ruby.h : note: expanded from macro 'ID2SYM'1061 |           
    413& | #define I&D:  408:33: 413note:  !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
expanded from macro 'RB_ID2SYM'../../symbol.h:17:29: note:  | #define ID2SYM(x) expanded from macro 'DYNAMIC_ID_P'2rR
S
Y   17 | M  #ed408turn  | (exfinBe#_Irbde _Df2SYDM(x)
) YN      RAMB_ID|                             ^n2ine 
RBu_../.././include/ruby/ruby.hm_coerIIDceSY2MSYC_(IDM(_x)_ (xPcrm:p(s408(:elf)33b
      |                             ^,: 
r_,../.././include/ruby/ruby.h  :408idnote: expanded from macro 'RB_ID2SYM'irb_indt
)   408 | #2(sd!(yied:&ID_STATIC33_SYM)&&id>tLAST_OP_ID)
      |                             ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSIe:frOm ine RN(_note: expanded from macro 'RB_ID2SYM'
B  x408 | #de))
      |                                 ^n("
<=B_ID2date_core.c:fi>3799"n:9LOe )C);
      R| S                                              ^~~~~~~~~~~~~~~~:YM( note: 
xB')' token is here) (_
K(IDx 37992rb_iSYM)d ../.././include/ruby/ruby.h_(_2x): s(1826r | b_idye2:s        m                                xt(xym(        x23) )e
      nsion__ : note: (expanded from macro 'rb_intern'
){ x; }  1826 | ))
      | |                                                     ^
sym("
s      ec                                ^"objspace.c) :)170:2
:| ), 
      |                                                   ^~~~~~~~~~  date_parse.c                                 ^
:587:2: 
note:  '{' token is herewarning: 
  587 |         '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]set_ha sh(
 date_strptime.c"  170 | date_core.c:3684:23s :        eCc_fr231A:a8: warning: ctioSn", :fE_TYP'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
)  231 | ;
      |         E                ^~~~~~~~~~~~~~~~~~~~~~~~~~~          (note: expanded from macro 'sym'
 T_FLdate_parse.c
 :_ s43:49: note: _eO eAT)tx_;h3684ash(tensexpanded from macro 'set_hash'
      ion__
" |  #| d(efimon"        ^~~~~~~~~~~~~~~~~~RUBnY
_eCobjspace.c:165:44O:,NS    TI43NT2 _ | ID_FC#A IsdeyfCmiXnote: ((expanded from macro 'CASE_TYPE'
(Hnx)i eID2SY M % 12  E(((ID165)r,s  | ()e tb#+st rd__i1ntehe)f)ia)))nren  sCAhSE((kx""))
      |                       ^~~~~~~~~~~~~~
,../.././include/ruby/ruby.h::;1826v:56:
       _)TYP\E( t| note: )expanded from macro 'rb_intern'
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                       ^
  rbigdecimal.c
: cba1061sdate_strptime.c1826 |  _:e119:h49a: note:     expanded from macro 'set_hash'  : 
40s  119 | h#_defi__exnt e ast::eest(h note: e'{' token is here
t_ha sn1061 |           styh( kasph,e =  ret u rnI iDr2,b_nuovIn)m_DcoeSrc2e_cmp(s eYlf, r, rb_intern("r<_=M_ ((RUBY_CONST_IDr_CACHE((bb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2ID), (str))) : \
      |                                                        ^
s../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #definey ID2S_YMi(x)nm(x))t
      |                                 ^
e>"date_strptime.c));
      :|                                               ^~~~~~~~~~~~~~~~
231../.././include/ruby/ruby.h :r1826n(#::8:tSRYM(r b_inte24: Bnote: note: )); break;
      |                                            ^~~~~~~~~~~~~
expanded from macro 'rb_intern''{' token is here
../.././include/ruby/ruby.h
  :1826: 231 |                         _I D2SYM(x)
      |                             ^
 ../.././include/ruby/ruby.h:408:24331826 |       : r set_hash("nmon(",k note:  expanded from macro 'rb_intern'
 INT 2F_IX((i % 12) +_e xtens ion11826 | _)) _ ( RUBY_ CON"ST_;ID_ 
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C: note: Aexpanded from macro 'RB_ID2SYM'
C  408 | #def ine  R  _"H)installing default date_core libraries
)B, v_)_
      |                                                 ^~~~~~~~~~~~~~
Idate_strptime.c:119E../.././include/ruby/ruby.h:1826::49: 24note: D2eS:Yexpanded from macro 'set_hash'M ((x)xt (
e(ID),   r(nsnote: b_iid2systr)119)expanded from macro 'rb_intern'o)n
__ : | m#d ef1826 |  ine(x) ) \ 
       
|                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
set(R../.././include/ruby/ruby.h:       |                                 ^1811_ha   :U5:sh _B( 
_extension__ (RUBY_CONST_ID_CACHE((ID), (str)))k,vY)  r:date_core.c \
      :|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3803note: expanded from macro 'RUBY_CONST_ID_CACHE'b_CONS../.././include/ruby/ruby.h:1811::_T5_
IhD _C:as9Ah_a note: 1811 | expanded from macro 'RUBY_CONST_ID_CACHE'
s  :  eCH1811 | t warning:   E((ID),(h  { (st {              ash,r))) :'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                  I\
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
D2S
        ../.././include/ruby/ruby.hY:1816:5                                \
       |                         :M3803(    ^r\
 | b_
      i                 n| note: expanded from macro 'RUBY_CONST_ID_CACHE'../.././include/ruby/ruby.h:413:t29    ^:                        

e          s r1816 |      }
nynote: m(bigdecimal.c:(k"1061"")),      | cw:expanded from macro 'ID2SYM' 40:    ^
v)y
e
 awarning:   '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
      note:  (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)r
1061"413)../../symbol.h,
: | #      d | e| fine         I                                                  ^~~~~~~~~~~~~D 2
   Srdate_core.cet:Yur22n rb_nuM3684:23|                                                 ^~~~~~~~~~~~~~:71(:
m_c../.././include/ruby/ruby.h note: :oerx note: expanded from macro 'rb_id2sym'
   22) |  ce expanded from macro 'sym':
1826:24: _cmpnote: (s expanded from macro 'rb_intern'  
eRB_Ilf, r,DR2SY 1826 |  BM  _r3684b_inte | #(G Nr  x)n(dU ef"i <=>"n));
      |                             ^
  __exe 
      |                                               ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.hC../.././include/ruby/ruby.h:1826:_stEXe24nT::408ysEi on_N_ (note: RUBexpanded from macro 'rb_intern'Y_CSOm:
33 1826ION(_x:B |      )LOC  note:  expanded from macro 'RB_ID2SYM'N
 K  I D4082(S_Y | M_(rb#dee_xtSTinf__t_ebuiIeirnnns(x""D)i)
      _e Rlo| nC_t_                      ^~~~~~~~~~~~~~inB _IDA2S_c(o
RUCHE((ID),../.././include/ruby/ruby.h Y(:nM(x)stant_sp1826t:B23: note:  expanded from macro 'rb_intern'(
Yidr)_))(rCO NST_ Ib&& _id!1826)2syD_CADCHEm :  | Y(NAM ( I\C(_
IID _        D)|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ x)),  (P _
      |                                 ^(i_e
ds
txr))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
../.././include/ruby/ruby.hdate_parse.c) :t ? :18111816 | ensi\587 :2:  warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
o  587 | :        n__ 
(RU  }
      | s      B| 5    ^
Ye                                                                      ^~tbigdecimal.c:_ 
note: _:C1061:40:h note: a')' token is hereO
N ../../symbol.hSs1061expanded from macro 'RUBY_CONST_ID_CACHE' |            T r
eh (1811 |    t _{   "        s        :        I        u        17        ecD__CACH\r
      | f    ^
:nr rbE29((IaD),: (str))../.././include/ruby/ruby.h _ncu) tm_: \c
      |                       ^
:note: expanded from macro 'DYNAMIC_ID_P'
ioo../.././include/ruby/ruby.hn   ":, 413:1729413 | #f):29:;de note: : 
      | f        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
note: eirceexpanded from macro 'ID2SYM'
date_parse.c:_cmp(nselef expanded from macro 'ID2SYM'43,:  49: note:  r413 | , rDYexpanded from macro 'set_hash'#Nb
Ad  e_fi
413MiIC   43n_e I | #D2SYM | Ide#dnternD(x() R"_e<=Bf>"));Pf(
id_      ) | iIn                                              ^~~~~~~~~~~~~~~~
D../.././include/ruby/ruby.he:18262:(!i(56id&IDSY ID2neS YM(xs)
      | eM_(t_:x)h                            ^ 
note: Sexpanded from macro 'rb_intern'
  1826TATI../.././include/ruby/ruby.h:C_S |   a Y R 408s:B33:    _M_hI)D_&2note: e(&xexpanded from macro 'RB_ID2SYM'Sik,dtY
v)>e   n408rt | bLs_AihMS#aT(dsxeh_f_onOiP)aset(hash, ID2SYM(rb_internn_(_Ie_k
D "")R)      )
B|                                    ^_,| (
                            ^~
../.././include/ruby/ruby.h:../.././include/ruby/defines.h408R: :116v33:)IU: BD2Y53
_note:       :SCOY expanded from macro 'RB_ID2SYM'
note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'N  
|   SM                                                ^~~~~~~~~~~~~~408T116( |  | _x)
I../.././include/ruby/ruby.h:# 1826D(:24r:bd#__deiefifd nCnote: 2eAs CyiRHEBexpanded from macro 'rb_intern'mn
(xe( )(1826) _I
IR | DB )_ ,G        DN( U2|  s                                ^CSt
 date_core.cY:_ M3803r :9)_E:X))  note: :(Tx _)E'{' token is here\N 
S
      | extenI                                                       ^(s 
ion__ (RUBY_CONST_ID_CACHE((ID), (sr3803bigdecimal.ctO | r:bN)                1064:46: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1064 |             return                 )_        _)Bi         LR:Od T 2E Ss\CsyKymT(m
x((rb_(x      )n)"| u )                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c__extension__ 
../.././include/ruby/ruby.h:1816:(wm5{y_:ec arnote: o x
"expanded from macro 'RUBY_CONST_ID_CACHE'      e
),|  ;                                ^1816 
 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | date_strptime.c:231:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
#rce_cmp(self, r, rb_intern("=="))) ? Qtrue : Qfalse;
      |                                                     ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extedefine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:587:2: note: ')' token is here
  587 |         set_hash("sec_fraction", f);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __compiling 
ns  mul.c
231i | e                                  set_hona| sx                                                  ^~~~~~~~~~~~~_h(_"mto
n",  Ie}n(sion__ (RU)BNdate_core.c:3684:23:RU BY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
  480 | #define RTEST(v) RB_TEST(v)
      |                          ^
../.././include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
  478 | #define RB_TYESTnote: _expanded from macro 'sym'
2CONFST_ID_CACHIE
T       (v) (|                                                     ^
!(((XV((iA LUE%) 12) (+ 1v));
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3684 | #(date_strptime.cobjspace.cd):: &Ie (D), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
linking shared-object nkf.bundle
119:49: note: expanded from macro 'set_hash'170fdate_parse.c
:610V:2inA:e:   2LU119: warning:  '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
s  610 |         seym(x) IDE2 | tS_hYash("zonMe(rb_int#note: ed')' token is hererefi)n(x"")
  170 |         CASE_T~RUBY_QYnn"Pi,e set_ l)Es)h
(2      T) | a=_;
      = | s                      ^~~~~~~~~~~~~~        ^~~~~~~~~~~~~~~~~~~~0
FLO
h(k)date_parse.c,../.././include/ruby/ruby.hA
v:T:43      |                               ^) rb_hash_aset(hash, 
:49I1826::Dbigdecimal.c24)2:: S note: ;1064:46YM(rb_inter
      |         ^~~~~~~~~~~~~~~~~~
: note: '{' token is here
n(k"")), objspace.cexpanded from macro 'rb_intern' v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #defi
 1826 |    ne 1064note:   |   C1826 expanded from macro 'set_hash'         |  A  S_ 
_e xE    t 43_en | T # Yds P iefonE i( nt_ __r) (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:e _5cetae:urxtense t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |      n note: expanded from macro 'RUBY_CONST_ID_CACHE'
 sets  1811 |     {                                           R        \i
      |     ^T
o_hash ../.././include/ruby/ruby.h: 413:29n __extension__(k,v) rb_hash:_ (Ra note: expanded from macro 'ID2SYM'
  U_se413 | #define ID2SYM(x)t_(haE RBB_ID2SYM(xS sh, ID2SYM(rbTY_C(ONST_ID_CACHE((ID), (str))) : \
      |                                                        ^RUB
Y../.././include/ruby/ruby.h:413:)29: 
_      intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
(../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extensiron_note: _ (RU_|                             ^BCONYST_IDexpanded from macro 'ID2SYM'_CACHE((ID
)
  413 | ,../.././include/ruby/ruby.h b_n(um_coerce_cmp#(self, r, rb_intern("=="))) ? Qtrue : Qfalse;
d      |                                                     ^~~~~~~~~~~~~~~
:efi408ne ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: _(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) :33: note: expanded from macro 'RB_ID2SYM'? C\../.././include/ruby/ruby.h
O
:  408s | #dtefirne RB_ID2SYM1826(x) (rb_id2sym(:x))
      |                                 ^
date_core.c:3803:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3803 |                                                         )s24| NST_Iy)m:("cwyear")                                                                      ^~ 
note: ../../symbol.h:17:D29expanded from macro 'rb_intern'_CACHE)((ID), (str))) : \
      |                       ^
 
: note: expanded from macro 'DYNAMIC_ID_P'../.././include/ruby/ruby.h
,:
          1826:| 413 :                                                  ^~~~~~~~~~~~~29\:17 note: expanded from macro 'ID2SYM'

 | 
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#../.././include/ruby/ruby.h:1816: | 5: note: 413expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |  |   date_core.cd: 3684:#23 d: e note: eexpanded from macro 'sym'
 3684 |  # de f in e sym}(x) If 
      fi| ne DYD2Si    ^ne 
ID2SNAYMIC_IMD_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
../.././include/ruby/ruby.h../.././include/ruby/defines.h:116::53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
(YM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:610:2: note: '{' token is here
  610 |         set_hash("zone", s2);
      |         ^~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_inte  116 | r#define RB_GNUbC_E XTENSION_BLO_CK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:170:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  170 |         CASE_TYPE(T_FLOAT);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_extension__ (RUBY_CONST_ID_CACHE((ID), (_srtr)413)) I: \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:../.././include/ruby/ruby.h:1811:5_: note: iexpanded from macro 'RUBY_CONST_ID_CACHE'
 1811 | 29: note: expanded from macro 'ID2SYM'
n  413 | t#deefine ID2SYM(x) RBn_ID2SYM(x)
      |                             ^
D../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  (408 | #define RB_ ID2rk""))S, v ) 
      |                                                 ^~~~~~~~~~~~~~
Y../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                   M(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:231:8: note: ')' token is here
  231 |                             set_hash("mon", INT2FIX((i % 12) + 1));
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: _{ note: expanded from macro 'rb_intern'
                                           \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #defiCne RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:610:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  610 |         set_han (x""))
      |                       ^~~~~~~~~~~~~~
s../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'A
1826 |   h( C"H         z1826one | "        , s 2); 
      |         ^~~~~~~~~~~~~~~~~~~~
                          \
      |     ^
 ../.././include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
   480 | #define RTEST(v) RB_T  EST (v)
      |                          ^
_../.././include/ruby/ruby.h:478:31E: (note: expanded from macro 'RB_TEST'date_parse.c(_ID),  (str))e) : \
      
|                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #defixne ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)tension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c   __extension__ (RU:BY_CONST_ID_CACHE((ID), (str)
  478 | :380343:49#)../../symbol.h:d):22e::f 719: note: ')' token is hereine :note: expanded from macro 'set_hash'
   43 
: \ R
 | note: Bexpanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:170:2: # 3803 |                                                   symnote: '{' token is here
d  170 |         CASE_TYPE(T_FLOAT);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(et) case t: type = ID2SYM(rb_      intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
|  1826 |                                                        ^       ("f_c 
in../.././include/ruby/ruby.hwTESyear"),
      |                                                   ^~~~~~~~~~~~~
:date_core.c:3684:23: note: e 413expanded from macro 'sym'
T(v 3684__s: | ) 29#e!extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811(:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p((id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_G(dNt:VA note: expanded from macro 'ID2SYM'
UC_EXTE_hasLUE)(v) & (eVALNUE)S~IRUBY_OfiQh(k,vn) rb_hash_aset(hasnh  , Iil)D4132eSYM (rb_=intN =ern(k"")), sym( | #_x) ID2S vdBYeL0f)OiC
)n      K
| (      M                                                ^~~~~~~~~~~~~~e(x
|                               ^ ../.././include/ruby/ruby.h)r
 __extension__ ({ x; })
      | :1826:b_iIbigdecimal.c:n1064                                                    ^:46t
D:2 Swarning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
Y 24:objspace.c1064:170: | 2: e        r warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
note: nexpanded from macro 'rb_intern'
  170 |          M(x(x "C" ))
      |                       ^~~~~~~~~~~~~~  A
1826 | Sr../.././include/ruby/ruby.h ):E 1826_  RB_IT :D Ye P256:tES (  note: TYu_FLOATexpanded from macro 'rb_intern'M)__r;en

xtension__ (R RTEST(rb_num_coerce_cmp(self, r, rb_intern("=="))) ? Qtrue : Qfalse;
      |                                                     ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) (x      |         ^~~~~~~~~~~~~~~~~~U1826BY) | 
      |                             ^
 _CO:
N ST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c../.././include/ruby/ruby.h:1816:5: note: :expanded from macro 'RUBY_CONST_ID_CACHE'
 \1816 |     }
      |     ^

../.././include/ruby/ruby.h:413:29:       ../.././include/ruby/ruby.h:408:|   33  :     __165extensio                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n
note: _note: :44_ (expanded from macro 'ID2SYM'
:../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
  1816 |     }
      |     ^
note: ../.././include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
expanded from macro 'RB_ID2SYM'expanded from macro 'CASE_TYPE'
  R  
413 | #define UID2SYM(x) RB_ID2SYMB    165 | #define CASE_TYPE(t) case t: type( = Ix)480
 | 408 | #dD2SYefine RB_I#D2SYM(x) (rb_id2sydm(x))
      |                                 ^
efine RTEST(vdate_strptime.c) RB_TEST(v)
      |                          ^
../.././include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
  478 | #de:fin235e RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
      |                               ^
bigdecimal.c:1064:46: note: ')' token is here
 1064 |             return RTEST(rb_num_coerce_cmp(self, r, rb_intern("=="))) ? Qtrue : Qfalse;
      |                                                     ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((IM(rb_intern(#t));D break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
:7 ),       |                             ^Y_C1826 |      
:  warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h :  408:33 :_(_ex235t note: sexpanded from macro 'RB_ID2SYM'
  408ONetr))) : \
      Sn |         si | T        _ID#_CACdefine  HE   ofailn__ (RUBY_CONS(()(I;
      |                     ^~~~~~
TRB_|                                                        ^
date_strptime.cD),:125 (str)../.././include/ruby/ruby.h:480:26: note: )_expanded from macro 'RTEST'
:II5DD:2_) note: SCAexpanded from macro 'fail'
YM(C   xH  : \480E) (rb_id2sym(x))
      |                                 ^(125
date_parse.c: | 
 | 610# :d(2eI:fD in note:       )|                                                        ^ e RTEST(v) RB_TEST( set_h
v)a../.././include/ruby/ruby.h')' token is here,:sh413: 

      29(  ("610:  | s_note:         | fexpanded from macro 'ID2SYM'setr                         ^
)a  
t))i../.././include/ruby/ruby.h413:478:31: note: expanded from macro 'RB_TEST'l | _ #":hd, a 
e  478 | #define RB_TE\
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~QsSfth
ine(../.././include/ruby/ruby.hru" TezI()oD:v21816n;)eS:  "!Y,M(5 (((VALUE)(v) & (V:sxA )Lnote: \2Uexpanded from macro 'RUBY_CONST_ID_CACHE'
)E       
;| R) B
1816~          ^~~~~~~~~~~~~~~~~~~~~~~~R_ | 
| date_strptime.cU        ^~~~~~~~~~~~~~~~~~~~:B
  date_parse.c:I 43YD:_ 11949:Q:ni 49lnote: : note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'}
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:170:2: note: ')' token is here
  170 |         CASE_TYPE(T_compiling init.c
FLOAT);
      |         ^~~~~~~~~~~~~~~~~~
)expanded from macro 'set_hash'
   43 | #define set_2SYM(x)
 
  408 | #define RB_ID2SY      |                             ^hash(k,v) rb_h=Mobjspace.cas=
h_ (:a0)
      |                               ^
165:44: note: expanded from macro 'CASE_TYPE'
  x) (rb_bigdecimal.c:../.././include/ruby/ruby.h1067165: | :s408i10:#:d33: note: expanded from macro 'RB_ID2SYM'
  408 | #ddefinee CAet(hash, ID2SYM(rb_i warning: 2nfSsin'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1067 |             f = rb_interteEnrn(_("e>=")Ty Y;
Pmk      E("| xR(                ^~~~~~~~~~~~~~~")B
))../.././include/ruby/ruby.h_It
)D:,      ) |  v1826c2                                ^
adate_strptime.c:235s::7)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3804:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3804 |                                                   sym: note: '{' token is here
23  235 |                     fail();
      |                     ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_COe t: type = ID2SYM(rb_internN(#t):()"cweek;"), 
S      |                                                   ^~~~~~~~~~~~
 break;:note: expanded from macro 'rb_intern'

date_core.c 1826 |         __extension__ (RUTBY_CON:ST_I      D_CA3684C_HE(( ID:|                                            ^~~~~~~~~~~~~
note: 23: note: expanded from macro 'sym'../.././include/ruby/ruby.h
expanded from macro 'rb_intern'I):D, 1826
3684 | #defin:e sym56(x) : note:  ( expanded from macro 'rb_intern'I_
str))) : \
      |                       ^
bigdecimal.c:1067:10: note: '{' token is here
 1067 |             f = rb_intern(">=");
      |                 ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID),C 1826(str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D../.././include/ruby/ruby.hA2CSYM(rb_inte :1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' | rn(
x""))
      |                       ^~~~~~~~~~~~~~
 1826 |         __e ../.././include/ruby/ruby.h: H      __ex1826:23te1811 |  : note: expanded from macro 'rb_intern'
nxt E( 1826s ei(Ion__ {                                                   \
      |     ^
 (RUBY_CONST_ID_CACHE((ID), Dnbigdecimal.c | ), (sts:1067io        __extension__ (RUBY_COn__ (RUBY_CONST_ID_CACHE((ID), (str))r(str))NST_ID_CACHE((ID), (str)))) : \
:       | )                      ^)
10../.././include/ruby/ruby.h:413:29::) note: expanded from macro 'ID2SYM'
)  413  | #de fi ne: :\: \I
      D|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2../.././include/ruby/ruby.h:S1811: 5: note: expanded from macro 'RUBY_CONST_ID_CACHE'Y
 1811 |  
   {Mwarning:       '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                                    
        |         \
      |     ^                                                       ^
../.././include/ruby/ruby.h
:413:29: note: expanded from macro 'ID2SYM'
  413 | \#de
fi      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_Ine I 1067 |             f = rb_inD2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | D../.././include/ruby/ruby.h#define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:235:27: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  235 |                 S: Yt413(M:e (29rxxn) :)
(         f| note: Ra                            ^B"
_iexpanded from macro 'ID2SYM'>Inote: 
=l  (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
(../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC)_D413";S | );Y#2

M)Sd      &e| &i                    ^~~~~~fY
d>tLdate_strptime.c      Mi| :(A                ^~~~~~~~~~~~~~~125xS:
T_n)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3804:9: note: '{' token is here
 3804 |                                                   sym("cweek"),
      |                                                   ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define syOP_mID)
      |                                                ^~
../.././include/ruby/ruby.h../.././include/ruby/defines.h:116:53(5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:235:7: note: ')' token is here
  235 |                     fail();
      |                     ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  :1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
bigdecimal.c:1067:10: note: ')' token is here
 1067 |             f = rb_intern(">=");
      |                 ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
bigdecimal.c:1071:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1071 |             f = rb_intern("<=");
      |                 ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
bigdecimal.c:1071:10: note: '{' token is here
 1071 |             f = rb_intern(:125 |      note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:170:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  170 |         CASE_TYPE(T_FLOAT);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type "=s<x =et_I)"D )2e;h 
aISI      | D2SYM(rb_intern(x"s"D)                ^~~~~~~~~~~~~~~h)
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID2(_
CY"ACHSYM(x)_fa iMl", Qtrue); \../.././include/ruby/ruby.h
:(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:615:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  615 |         VALUE m = f_match(pat, s1);
      |                   ^~~~~~~~~~~~~~~~
date_parse.c:33:36: note: expanded from macro 'f_match'
   33 | #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, s)
      |                                    ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23:I1826D 2Enote: :(S(expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((  I413D | )#IdDeYM, (str))), (str))) : \
      | )                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h ::1811 :\524:
: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |          note: fine 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'
   23 |                             STATIC_ID2SYM(iexpanded from macro 'rb_intern'd
) : rb_id2sym(i(dx)))

      |                                           ^~
       |                             ^
 | 1826../../symbol.h: | 18:38:  note: expanded from macro 'STATIC_ID2SYM'
 ../.././include/ruby/ruby.h{                         ^   18 | #define STATIC_ID2SYM(id)  ((   (V
                                                   \
../.././include/ruby/ruby.hA :2602L      _:408::20: note: |     ^UE
33_:expanded from macro 'rb_funcall'../.././include/ruby/ruby.h:413e:29: )note: (i
 note: expanded from macro 'RB_ID2SYM'
expanded from macro 'ID2SYM'x  408 2602
 |   ten#413 | ds |         )d#<redb<iefi_ffRUBine ID2SYM(xuY_n) eoS RPnRBnEB_ICc_IaIAlDLlD__SHv2S2SY(IY_rM(Fe T)(cMxv(,)|S x RUBYMm)Yi
B(dO      _r,CL| b                            ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2S_id2sym(x))
      |                                 ^
_FLAG)
      |                                      ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | date_strptime.c \
      |                           ^~~
date_parse.c:615:12: note: '{' token is here
  615 |         VAL:YONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
243../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      | M#define RB_GNUC_EXTENSION_BLOCK(x:(4    ^x) (rb:_
U Ei) __extension__ ({ xbigdecimal.c:1071:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
; })
      |                                                     ^
d m = f_match(pat, s1);
      |                   ^~~~~~~~~~~~~~~~
date_parse.c:33:36: note: warning:  2expanded from macro 'f_match'objspace.c1071s:170:2: note: '{' token is here
  170 |         CASE_TYPE(T_
F'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]    | 
ym        (  33 Lx 243 |   #) | df)e         =
fO      iA         r        READ_DIGITS(n, 2);
      |                         ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
Tb_inten  | re                                ^)136 ;f_match(r,s) rb_funcall(r, rb_intern("match"), 1, s)
      |                                    ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |     |      __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_parse.c:615:12: 
      |         ^~~~~~~~~~~~~~~~~~
warning: objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  165 | 
#        define CASE_TYPE(t) case t  : ty615pe = ID2SYM(rb_f |         aVALUiEi m = f_nmlattc
hn((date_core.c:3804:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3804 |                                                   sym("cwee(k""))<;=");
      |                 ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBp \
      |         ^~~~~~
,date_strptime.ca:Yt, s1);
      e125| _r:                  ^~~~~~~~~~~~~~~~
Cdate_parse.cn:
335:36: note: expanded from macro 'f_match'
O   33 | #      defi:NS|                                                   ^~~~~~~~~~~~T( #_
ID_CACHE(tdate_core.cnnote: expanded from macro 'fail':
  125 |     set_hash("_fail", Qt3684:23: note: )expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))rue)(; breeak;
       f)_m; \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
|                                            ^~~~~~~~~~~~~
I../.././include/ruby/ruby.hdate_strptime.c
D:), (a:      s119tr:49)t| )1826ch):                      ^~~~~~~~~~~~~~:( :
r,../.././include/ruby/ruby.h \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
bigdecimal.c:1071:10: note: ')' token is here
 1071s24 |         :)  :note:   expanded from macro 'set_hash'1826:24: note: expanded from macro 'rb_intern'
 1826 |        f = rb_intern("<=");
      |                 ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((note: expanded from macro 'rb_intern'
 1826 |         __exteIns
     __119eixtension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D), (str))) : \
 | #define set_hash(k,v) rb_ohash_aset (../.././include/ruby/ruby.hhrabs      | :                                                       ^
h, ID2SYM(n_frb_intern(k"")uncall(r, rb_i), v)ntern(__1816 (RUBY_C:5: note: "match")Oexpanded from macro 'RUBY_CONST_ID_CACHE'
, 1N 
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __ext1816ension__ (RUBY_C |     }
      |     ^
../.././include/ruby/ruby.hST_ID_CACHE(:413:29: note: (ID),, (Ostexpanded from macro 'ID2SYM'r) )N) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
s)
      |                                    ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |   24: note: expanded from macro 'rb_intern'
 1826 |    ST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
    413  | #definbigdecimal.ce ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 ../.././include/ruby/ruby.h:  
  _ 408413:{_1463:    | 33:#d:e39:                                         warning: e        fine Ixten\D
 2Snote: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Yexpanded from macro 'RB_ID2SYM'
s  408
      i|  |  1463    ^M(x | o
 #note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) n__) 
 (RUBYdefine RB  ../../symbol.h:23__:22:RCIBiDO _Nnote: IS2SYM(xD)f  expanded from macro 'rb_id2sym'T((2_ISY
rM   D(!23xbb)__CAC
i |       )H| d2sym(x))
      |                                 ^
date_strptime.c:243:4: note: '{' token is here
  243 |                         READ_DIGITS(n, 2);
      |                         ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue)E; \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
   119 | #derf                            ^i(n        ee
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 compiling bug.c
  408 | #dtefiune rse(t_hash(kR        B_I,        n   D2v ID), (s)SYM  (Drtb_hasxr)STATIC) (rb_id2sym(x))
      |                                 ^
)hdate_core.c_)oSomeOn :3804I_::asD9ee2 (:\tSs
 (Ye      note: Mh| ')' token is herel                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
f 3804(a
../.././include/ruby/ruby.h | ,is        dh        ):         1816         r, r        ,:        :b_intern("remainder"));
      |                                       ^~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
bigdecimal.c:136:48: note: expanded from macro 'DoSomeOne'
  136 | #define DoSomeOne(x,y,f) rb_num_coerce_bin(x,y,f)
      |                                                ^
 bigdecimal.c  rb_i5d:2sym(id))
      |                                           ^~
1463../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
:   I18 | #de fine STATIC_IDD2SsYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'y
  413: | #defin e ImD239SYM2(x) RB_:ID2SYM(x )
note:       |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:243:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  243 |                         READ_DIGITS(n, 2);
      S| note:                         ^~~~~~~~~~~~~~~~~
'{' token is heredate_strptime.c:136
YM: 1463 |  2 expanded from macro 'RUBY_CONST_ID_CACHE'  
if (!b) retur:n D o S(omeOi1816dn()" c (e(((V | ALU Ew)note: expanded from macro 'READ_DIGITS'
e   s  136 |         fail()eeklf, }("r; \
id)
      |     ^
)<<      ,../.././include/ruby/ruby.h| RUBY_        ^~~~~~
,S:      2602
PECdate_strptime.c|  I::                                                  ^~~~~~~~~~~~20125
rb_::iAL_5ndate_core.c: t note: ernote: expanded from macro 'rb_funcall'
: Sn36842602(:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3805:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3805 |                                                   sym("wday"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      "|                                 ^
date_core.c:3805r:expanded from macro 'fail'9e |         rb_funcHamIFT)a|SYMBOL_FLAGli:l
 v  125 | n  (der" )r);
      |                                       ^~~~~~~~~~~~~~~~~~~~~~
 ../.././include/ruby/ruby.h:note: 1826:24: snote: expanded from macro 'rb_intern'
)e
e'{' token is heret _1826h |   a       sh("_fail", 
Q|                                       ^~tr3805u c e   __extension__ (RUBY_CONST_ID_CAC)H;E | 
        v../.././include/ruby/defines.h                                          sym("wday"),
       \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:|                                                   ^~~~~~~~~~~
49date_core.c:3684:23:: note: expanded from macro 'sym'
,((ID), (str))) :  m\:116: i53 3684 | #define symd(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
:, \
      |                           ^~~
../.././include/ruby/ruby.h
       note: |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:expanded from macro 'RB_GNUC_EXTENSION_BLOCK'1826note: expanded from macro 'set_hash'
date_parse.c:24:   :note: expanded from macro 'rb_intern'
119  | 1826# |         __e
xtensidefine615   :../.././include/ruby/ruby.h11612:1811: note: :set')' token is hereo
 |   615 | n#        VALUE m = f5de_f_: note: expanded from macro 'RUBY_CONST_ID_CACHE'
_ _ 1811(RUm | Bine RB_GNU Ya h_C_EXTENSION _BLOCK(x) __extension__ ({  {                   xa; s}htCch((p)ka
t,,        ONST              | v                                                    ^
 _ID_CACHE((Iobjspace.c:)170s:        2:         D\
      warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
1| );    ^
  170
)      , | rb                  ^~~~~~~~~~~~~~~~bigdecimal.c
:date_parse.c:33:_136 | :48        C: note: 36:  note: expanded from macro 'f_match'
expanded from macro 'DoSomeOne'(strh
))   a  136 | 33#)sdA hS:e_ Ef\_a | 
iTsn#Ye      P | ED                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(o
T_S../.././include/ruby/ruby.hdoe:m1811feF:etiOL5n(On:eeh(A xTf ,)anote: y;_,sexpanded from macro 'RUBY_CONST_ID_CACHE'
f
 m)h1811       a | | ,tr          ^~~~~~~~~~~~~~~~~~cb
h(r,s)Iobjspace.c D_ rb_2nfu S mY{u:M_coerce_bin(x,y,f)
      |                                                ^ncall(r, rb_intern("match"), 1, s)
      |                                    ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(
r165:44:bigdecimal.c            note: :(rb_i1463nter:n(39k"")), v)
      |                                                 ^~~~~~~~~~~~~~
:note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
expanded from macro 'CASE_TYPE' warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1463 |     if (!b) return DoSomeOne(self, r, rb_intern("remainder"));
      |                                       ^~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __eextension__ (RUBY_C../.././include/ruby/ruby.h:O1816:N5: 
note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
  ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #defiST_ID_C165 | #define CASE_TYPE(t)A caCsencve I Dt2SYM(x) RB_ID2SYM(x)
      |                             ^
        ../.././include/ruby/ruby.h:408        :33: note: expanded from macro 'RB_ID2SYM'
,  408 | #define RB_ID2SYM(x) (rb_id2sym(HE((ID), (str))) : \ :                 
      m| t                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        id, \\
      |                           ^~~x
))
ype = ID2SYM(rb_i../.././include/ruby/ruby.h
:1816:n5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816       |     }
      |     ^
bigdecimal.c:136:48: note: expanded from macro 'DoSomeOne'
  136 | #define DoSomeOne(x,y,f) rb_num_coerce_bin(x,y,f)
      |                                                ^
bigdecimal.c:1463:39: note: ')' token is here
 1463 |     if (!b) return DoSomeOne(self, r, rb_intern("remainder"));|     ^

../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 |       date_parse.ctern(#t)); br#e| definea ID2S      YM(x)                                 ^:k
| date_strptime.cR970:B:2                                      ^~~~~~~~~~~~~~~~~~~~~~:_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^

../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |    ; 243warning: 
date_core.c:3805:9:         :'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]warning:   '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

   38054970|  : | _ |  note: ')' token is here
                                           ^~~~~~~~~~~~~
        set_exten../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((_                I  243         |                         REAhsDionD___ (R        UBY_        CONaSsTh_ID_C)ACHDE((        ID), ,(st r) ( I(G"ITSc(n, 2);
      |                         ^~~~~~~~~~~~~~~~~s
wtdate_strptime.cr))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816y:s5: note: )expanded from macro 'RUBY_CONST_ID_CACHE'
y 1816e |     :}
      | )    ^ 
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)a
m../../symbol.h(:r23:22: note: "expanded from macro 'rb_id2sym'
,   23  |                          " 136:2 ws STtday"),
      :A:rT| 2numI(C_ID2Sy) note: expanded from macro 'READ_DIGITS'
)  136 |         fa;                                                  ^~~~~~~~~~~
      
 | i        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Yl\M((date_parse.cid) : rb_id2sym(id)
; \
      |         ^~~~~~
date_strptime.c:125))
      |                                           ^~
      |                                                        ^
bigdecimal.c:136:48: note: expanded from macro 'DoSomeOne'
  136 | #d:43:49: note: expanded from macro 'set_hash'
   43../../symbol.hdate_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x)::e 18I:fine DoSomeOne(x,y,f) rb_num_coerce_bin(x,y,f)
      |                                                ^
38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #define |  #5: note: expanded from macro 'fail'
  125 |  define set_hasSbigdecimal.cTA h(k:,v) rb_Thash_aset(hash, ID2SYM(rb_intern(k"")),D v)
      |                                                 ^~~~~~~~~~~~~~
1539../.././include/ruby/ruby.h:1826:23:   note: expanded from macro 'rb_intern'
s: 29:1826 warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]e2SYM(rb_i
ntern(x"")IC_ID2SYM(id)   |      t_hash("_fail" , Q1539)
t      |                       ^~~~~~~~~~~~~~
  ../.././include/ruby/ruby.h __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
r../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #defin:1826( |   ((VALe:u  24 r:eUe); \E
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
 date_strptime.c:119Inote: expanded from macro 'rb_intern'
) t1826 |  :       _D(492ui_rSdeYnM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2xtension_s_ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |      }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  y413): note: <expanded from macro 'set_hash'
Dm(x))
      |                                 ^ | 
date_parse.c:970:2: note: #'{' token is here
d  970 |         set_hash("cwyear", str2num(y));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash,efine  ID2ISYM(x) DR  Bo_<ID2RS119YM( | x)
#      | d                            ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
SUomdate_core.c2S:BYeeYfOM_inS(neP3805rE:bC _IsiA9eeLtn(_:sS _Hehnote: lI')' token is herefF
, atern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'sh(k,v) rb_hash_asetr(
,rb3805_intTer 1811 | h | as        h,                        n () |        SYM  BOL_FL        AIG )D2 S"YMd{ i
vmod                 (        "rsy        m))        b_                \;
i(nter
      |       |                                      ^~
n"(k| ""                            ^~~~~~~~~~~~~~~~~~~
)../.././include/ruby/ruby.h:),w v1826day")    ^
../.././include/ruby/defines.h::116,):53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
23: note: 
      |                                                 ^~~~~~~~~~~~~~
expanded from macro 'rb_intern'
../.././include/ruby/ruby.h  :116 | #d413efine RB_GNUC_E:XTENSION_B
../.././include/ruby/ruby.h:1826L:56: note:  expanded from macro 'rb_intern'
O      29C| K:(  note: 1826                                                  ^~~~~~~~~~~ | x  ) 1826
expanded from macro 'ID2SYM' |     
      __edate_core.cxtensi on __ 413(RU:BY_CO NST_ ID_CACHE((ID), (str) )) _:3684 \
      |                        ^
: | 23#_def_i:_bigdecimal.cnext:e 136enote: expanded from macro 'sym'nex tens:48: note: 
expanded from macro 'DoSomeOne'
ison_ I  136 | _D2SYi# (3684doefinne __DoSomeO  | n(MR(eU#dexfB) RBY_{ x; }i_CONS(T)x,I
_y,fIn)      DD2SYM(x)| 
      | _                            ^
 C../.././include/ruby/ruby.he                                                    ^
 sym(x) ID:objspace.c408:1702SYM(rb:33: note: expanded from macro 'RB_ID2SYM'
rb  _A:408 | _nCHEi((Ium_coercD)n, (strt)2compiling #de)e: note: div.c
')' token is here_
)be :f   ri170 |         n(CiASEne RBn\_ID2x_S,TYMYy(
,f)
      | PE(T_FLOATx""                                               ^)      | (x) (rb_id2sym(x));)                                                       ^
      
)

            
|                                 ^bigdecimal.c:1539:29: note: '{' token is here
../.././include/ruby/ruby.h
 1539 |   | |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56:         ^~~~~~~~~~~~~~~~~~:note:  expanded from macro 'rb_intern'
 1826 |         __ date_parse.c
retur:objspace.c970:e413:29::nx note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM( 2:xD165) RB_ID2SYo: 44warning: :'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]M
S  970 |         s(et_xhasho("cmwyeear)"t,  Osnote: tr2num(y));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
expanded from macro 'CASE_TYPE'ensidate_parse.conn
_      :|                             ^

../.././include/ruby/ruby.h:408:33: 43note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(_x:) (49rbe  165 | #defi(n_sel: (RieU B Yf_CONnote: SdT_I2D_CsACHEym((IDCA)SE_T(x)),
      |                                 ^ Y(str,PrE
))) (texpanded from macro 'set_hash'
   43) | #:d ef,date_strptime.c:245ca \
r      |                                                        ^
bi_sin../.././include/ruby/ruby.htere n:("divtne4:m: tod"));
      |                             ^~~~~~~~~~~~~~~~~~~
:../.././include/ruby/ruby.hy 413:p warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]e
  245: 29: note: expanded from macro 'ID2SYM'
1826:24  : note: expanded from macro 'rb_intern'
 |  1826 |  413 |  s=  ID2S        #     _d        eYM_e        (rxtensb_inRefitetne rI_haD2SEAnD_DIGITS_MAX(n);
      |                         ^~~~~~~~~~~~~~~~~~
date_strptime.c:140:28: note: expanded from macro 'READ_DIGITS_MAX'
  140 | #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         sY(i#t)Mfail(); \
      (x) RB_ID2SYM(x)
      o| | )h                            ^        ^~~~~~

date_strptime.c:n(k,v) rb_hash125_;../.././include/ruby/ruby.h_::408:335: note: expanded from macro 'fail'
  125 |    _aset(hash,: note: expanded from macro 'RB_ID2SYM'
  408    set(ID2SYM(bRrb_in_ | UBhrtaee#Ysradhkn(e_"_f(;fCk
"Oi"Nn)Sa)Til      e,_" I |                                            ^~~~~~~~~~~~~
v)
RB      ../.././include/ruby/ruby.h_,|                                                 ^~~~~~~~~~~~~~
ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3806:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3806 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_C ../.././include/ruby/ruby.hD_CACHE((ID), (str))) : ONST_ID_CACHE(Q(ID), :(:compiling \
1826:56: note: expanded from macro 'rb_intern't
1826       1826bug.c
rue); :\
       | |     ^~~~~~~~~~~~~~~~~~~~~~~~
s note:  (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)tr
    ../.././include/ruby/ruby.h24|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811: note: expanded from macro 'rb_intern'
 1826 |         __):5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
e):  1811 _ | ) : \
      |                       ^
_../.././include/ruby/ruby.h ex1826xt :23t:413:  {ensi:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2S e   note: no        n__ (RYUsMexpanded from macro 'rb_intern'        B(        Yx
        ) io Rn__ (_1826        RBCU | O         _NBY_CS\OIT_ID N D2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3806:9: note: '{' token is here
 3806 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3806:9: S 
_CA  CTH      E_((warning: I'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]D
|     ^) I,3806
D |                  _ _        _        C bigdecimal.c(                  sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define symA:136:C48: note: HE((ID), (str))) : \
      |                                                        ^expanded from macro 'DoSomeOne'(xstr)
) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413e | #xdeftin)
ensi../.././include/ruby/ruby.h) : \  136 | #d
e:fine DoS      on__1826:o24:| m note: expanded from macro 'rb_intern'
eO e 1826 |    (n                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     ID
 __ext2eRneUBY_CSs../.././include/ruby/ruby.hYi:Oo1816NST_I(x:5MnD(,y,_x:_) note:  f_CACHE((ID), (sRtr))) : \
      |                       ^
../.././include/ruby/ruby.h:413:B_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'
(   23 |                             STATICR_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
U../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
B   18 | #define SYTAT_I C_expanded from macro 'RUBY_CONST_ID_CACHE'I29D2SYMr: note: expanded from macro 'ID2SYM'
  413 | #defineC ID2bSY_M(x)O (RBnid) um_coe r_ce_bin(x,y,f)
ID2SY      M(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:245:4: note: '{' token is here
  245 |                         READ_DIGITS_MAX(n);
      |                         ^~~~~~~~~~~~~~~~~~
date_strptime.c:140:28: note: expanded from macro 'READ_DIGITS_MAX'
  140 | #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2symN(x))
      |                                 ^
|                                                ^
date_strptime.c:245:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  245 |                         READ_DIGITS_MAX(n);
      |                         ^~~~~~~~~~~~~~~~~~
date_strptime.c:140:28: bigdecimal.c:1539:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1539 |     return DoSomeOne(self,r,rbnote: _intern("expanded from macro 'READ_DIGITS_MAX'd
ivmod"));
      |                             ^~~~~~~~~~~~~~~~~~~
S
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:970:2: note: ')' token is here
  970 |         set_hash("cwyear", str2num(y));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |           __eTx_t140enI(((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|S../.././include/ruby/ruby.hYMBOL_FLAG)
      | s                                     ^~
ion__ (RUBY_CONST_ID_C../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #defiACHnE((I | De :D#R1826:24:B )de,f_Cnote: iA expanded from macro 'rb_intern'C(
_HGNUCEsn (te(_r IDRE1826E)XA | T)))D, :  _E   N(sD\ 
I t      |                                                        ^
G../.././include/ruby/ruby.h I:S T 413IS_O_:NMr29__: note: expanded from macro 'ID2SYM'
e  AX(n) READ_DIGITS(nBLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:170:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  170 |         CASE_TYPE(T_FLOAT);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x)))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
       | (xrb_id2,s413ym(x))
      t| e                                ^ns    ^ion__ (RU | #def
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x
) RB_ID2SYM(x)
      |                             ^
B../.././include/ruby/ruby.h :408:33:i nnote: ../../symbol.heexpanded from macro 'RB_ID2SYM' ID2S:Y23M(
Yx) RB_ILD2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note:   expanded from macro 'RB_ID2SYM'
:  _408 | #CdOefiNne ROST_IN408 | #define RB_ID2SY38MG(x) _(r:b_id2s ymM(Axnote: ))
      |                                 ^
expanded from macro 'rb_id2sym'date_core.c:Dbug.cB_3806:X)
_
9C   23:ID2SY: note: ')' token is here      |                            ^~~~~~~~~~~~~~~~~~~~~~~~14

:24 :date_strptime.c:3806 |  warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 | 136:   2:14        M                 |         (     note: STA                                          sym("hour"),
x    rTbAC      expanded from macro 'READ_DIGITS'IC|                                                   ^~~~~~~~~~~_
blo_)Hdate_core.c Ic(
k_E  Dr(1362b( | _:ci        adfl2IS3684sDY:y), (23mMs:(l xt(aiirnote: )l)expanded from macro 'sym')

))d(        ()| :a3684)r |                                 ^ ;
: rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: #date_parse.c:y  expanded from macro 'RB_GNUC_EXTENSION_BLOCK'971\,d
\ e      

:r| 5  f        ^~~~~~116      bi: | n_#|  d
edate_strptime.ce :warning: is'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]nfy125
m(x                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~t:i  en
971 | )../.././include/ruby/ruby.h  :5 1816: er ID note: :Rexpanded from macro 'fail'
  1255:B2  Snnote: s( | e" _mexpanded from macro 'RUBY_CONST_ID_CACHE'GtY
aM _hash( "N1816c (w resbep_U"i | )ek Ct, "n __t,Ee0Xh, a Ts0 t, bursgn( rEhx_2"in",u(Nm}"()
w));
_)      | 
f Sa      s    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~| e      Ili
f)date_parse.c| ;                      ^~~~~~~~~~~~~~O
:43:49: note: Nlexpanded from macro 'set_hash'
      _
    ^"| B../.././include/ruby/ruby.h
   bigdecimal.c,                        ^~~~~~~~~~~~~~~~::43Q
136LtO../../.././include/ruby/ruby.hr1826:C:1826K48::(u56 :enote: x23:expanded from macro 'DoSomeOne': note:  | ) 
#d)note: ;efine expanded from macro 'rb_intern'expanded from macro 'rb_intern'  
136 | #d 
ef1826   |  1826 \s | _
e        t i_|  n    ^~~~~~~~~~~~~~~~~~~~~~~~_  e ex
    t haD eo nsnote: _S (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)_sieh xo_
t../.././include/ruby/ruby.hme_(noeksnx,i_tvo_e)n n _(sr_{ib  o_(x:e;1816hO nR}_aU)_B
 Y      (_| nRC                                                    ^eU
:objspace.c:170:2O(5B:x:Ys,N y note: _note: h'{' token is hereCexpanded from macro 'RUBY_CONST_ID_CACHE',O_f
NST_ID_  )a170
S CT  | _sA1816rC | eb         _ ICt D(nH_AEuCS(EA (_mCTYH}hI_DEacPEs)(h,
      (To(_| ,F    ^I LeI
OADDT../.././include/ruby/ruby.h2SY) :r(,cM )(413se:(rtsbr_t29:_) in)note: ;t)
expanded from macro 'ID2SYM'erb
      |         ^~~~~~~~~~~~~~~~~~   ri)
n(x,y,nobjspace.c413f(: | ):k""))#
  )      :\d165:44:| e )f\ i
,                                               ^       
ne| note: bigdecimal.c v:I
)expanded from macro 'CASE_TYPE'1539
      D      | 
2  |                       ^165                                                       ^: | 
SY                                                ^~~~~~~~~~~~~~#29
M(:bug.cx../.././include/ruby/ruby.hd )enote:  :')' token is here
fi14RB_I::nD../.././include/ruby/ruby.he2
24: :S note: 1826YC'{' token is here A
M(xS1539413)
      | :: | E                            ^ _   29T :
YP ../.././include/ruby/ruby.hE2314(  ::note: t |  )r  e408note: t cexpanded from macro 'ID2SYM':expanded from macro 'rb_intern'u33 ra :n  rDs

  413eo |  note: S expanded from macro 'RB_ID2SYM'o1826
b_tm#:  d | be  408Otle  | nyof c#ikdp_e cnfea  leel(s =i eI (D anl 2IreDf 2,yS_,RS_BrY_YextIMe, nMDr((sb2rx_ir)bb oiSn_n_itR__Bnern("mYM at(pie("xR)rn,_tU)IBn e DY((_r#0rn("dibt2_)vC)Si,;O m Y0oM,b(N rdSxebT"a)_ud
kI))      g;| D
;_2
                            ^s_
      |       i,Cy | As                            ^~~~~~~~~~~~~~~~~~~m(e                                           ^~~~~~~~~~~~~../.././include/ruby/ruby.hxC
lf
:408:)H../.././include/ruby/ruby.h)):E
../.././include/ruby/ruby.h1826(33:(;56:
I note: expanded from macro 'rb_intern'D            )::| 
 1826| note: ,:expanded from macro 'RB_ID2SYM'                                ^                       ^~~~~~~~~~~~~~~~
 24   :
408 | 
 note: ../../.././include/ruby/ruby.h1826date_strptime.c#:expanded from macro 'rb_intern'( | 1826ds :
tr 245 ::) 4: )  24e )note: 1826 : | f:')' token is herei 
 note: expanded from macro 'rb_intern' n \
       
  245_1826 | e_        e | R          _        B|                       ^
xte_         e../.././include/ruby/ruby.hnx_:sIt D413ei:nR 2s29oS nEYM: (A xDi)__ _Dnote: (onrexpanded from macro 'ID2SYM'I b
(R_G_i  IU_Td 413B S2  | sY_y(#_R_mU_exte(CBnxYMd_AOs)NiXCe)OS
NTfS(      |                                 ^iT_
n);
      |                         ^~~~~~~~~~~~~~~~~~
date_strptime.c:140:28: note: expanded from macro 'READ_DIGITS_MAX'
  140Iodate_core.cnn_: | I3807De ID2:D___#S_CY9 CMA(:d(AexRf)U  CiRCHBHwarning: EB'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]n_(eIE(D(ID(Y)I 
_CONS,RT 2 D3807(_SEIYs | )A        DD        _Mt_(        Cr,A)xCD                          sy))H)m  :
(E Is(\      tG(| r"                            ^(Im)
IT
../.././include/ruby/ruby.h)inDS"):)      _)| M 408,:,                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
A
(st      Xr| ../.././include/ruby/ruby.h\:                                                  ^~~~~~~~~~
:1811:5: (note: 33nexpanded from macro 'RUBY_CONST_ID_CACHE':)
 note: expanded from macro 'RB_ID2SYM'
 ))1811   date_core.c:408 | 3684 |  :)R
#        23 |  {d:E    A:\e        
                                                        ^      note: D
fbigdecimal.c_i        :n|         e                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Dexpanded from macro 'sym'
IGI        136         :../../.././include/ruby/ruby.hRBT:_IS1811D(
:2n5S48,YM(:          3684\:L | x)  #note: note: O
      |     ^
dexpanded from macro 'RUBY_CONST_ID_CACHE'expanded from macro 'DoSomeOne'
Nnote:   
(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
136 | G../.././include/ruby/ruby.h# :e_408 M:(A33dX1811e)ff
 | r: i      | n  note: expanded from macro 'RB_ID2SYM'
e                              ^~~~~~~~~~~~~~~~~~~~~~~~i  
408 | bdate_strptime.c:{_n136i#sd2ey:s m2yD(:mo   x(S)         xonote:  ID2SYM)expanded from macro 'READ_DIGITS'
m(de  136)r        
b               | Oe                nf        f_ie|         (                                ^axiinn
\
te      date_parse.c ,| :Ry971l,:Bfe_    ^r(
n(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
)5I )D1826;bug.c: : | 2  r\14S note: 
b       '{' token is here | 
YM_ :(         ^~~~~~nu   m 24
 date_strptime.c:971_ | xc  )o_ warning: e( '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:_
r   14 |  e125r :cx5 b e:_s t ienote:  d_r2besinytsnm_i((expanded from macro 'fail'bxh_x
as,on_by  _ 125h,)(()l" | Rf U)
co      
w |       e                                 ^cB
|                                                ^
k_call(ary, rb_intern("map"), 0, 0, bug_i, self);
      |                        ^~~~~~~~~~~~~~~~
bigdecimal.c../../.././include/ruby/ruby.hY sek../../symbol.h:_e:23C",1557:: st_h38:tr: 35aOnote: :1826sh(expanded from macro 'rb_id2sym':24
N2:     warning: nu23'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]note: S
mexpanded from macro 'rb_intern'T_ID 1557 | " | 
_                         _ (C ACHE(fai(  I1826lD  | )   ,  w)S  )T (; "  AsrTte ,tI
  ur r      ) C| )Q     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~t_)nI  _rDD
oSome_ueOdate_parse.cext)::n43 e:;2(\Ss eeY
49M      n:| l\(                      ^
i 
f../.././include/ruby/ruby.hdnote: s)      , i|  :oexpanded from macro 'set_hash'    ^~~~~~~~~~~~~~~~~~~~~~~~ b

   r,nnote:  _(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)rb43b_
:_id2s413 |  y../.././include/ruby/ruby.h:_:#29(1826:i:mR (dUi56endnote: B:)expanded from macro 'ID2SYM' f)Y
note: _  expanded from macro 'rb_intern'tC

i       nO413eN| 1826S | re#                                                          ^~ | dT 
efn_i(  ../.././include/ruby/defines.hsIDn "e _  :IedDC tA2116CH:SiE53Y_ :M h((a _(note: _IxsD)vhe)(x" expanded from macro 'RB_GNUC_EXTENSION_BLOCK')RktB
en_,s,)Iv  i) o;116Dn
 | 2_      (S| sYM                                  ^~~~~~~~~~~~~~~~
#d _et (f../.././include/ruby/ruby.h(r:1826:23:bxr _)RUBYnote: expanded from macro 'rb_intern'ih)na)
e_      sC
h_|  )a                            ^R 
B_s: GO../.././include/ruby/ruby.hNN:US C\e_1826
TE | 408X      : _t T(33I h:|  a  DE note: N                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_ 
Cexpanded from macro 'RB_ID2SYM'../../.././include/ruby/ruby.hASs
IC:OhH   NE_,408 | (1816 (:_#_eIIdBDexL2ftSYM(OirC5nK:eD( bxnote: _ expanded from macro 'RUBY_CONST_ID_CACHE'e)
nRis Bi) o,__n_ 1816ne( | txse tt re_ nr_s In )(}D)k2
"S      "Y| )M    ^)i
, o(v(x)Rn )_bug.c
):      :_| 14U                                                ^~~~~~~~~~~~~~ :  24B
({../.././include/ruby/ruby.h( \
      |                                                        ^
: Y:xnote: 1826;../.././include/ruby/ruby.h_')' token is here: r413
CO::N   }Sb)T1424_ | :29i 
_: I      note: D|  _d                                                    ^expanded from macro 'ID2SYM'C2
note: expanded from macro 'rb_intern'
 1826 |      A   __esobjspace.c:170:xC2te:H y n
 warning: m   (Es413'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]io
 | #d(  e(n_170I_fD | xr )i(        nb_blRC)UA)
      eBY S_IDo,E_cC2|  TYPE(T(s_                                ^kt
_date_core.cSrFY)LMO)O(NS):A 3807TxT)c)_:;Ia:D 
      ll9 _:\C (R
| B              ^~~~~~~~~~~~~~~~~~_IaA| 
ry, rbnote: C                      ^'{' token is hereH

bigdecimal.c:136 _E(3807iobjspace.cD:n2 | (S:I48        165D        t:Y:)e44        r:         ,        n note: expanded from macro 'CASE_TYPE'M(
         note:    (" 165 | expanded from macro 'DoSomeOne'smst
y  ra136()m | x(#)p)#"d
"e))dfm      |                             ^ eii,nnfe: \
      | "                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:
0,)408  i,:nC../.././include/ruby/ruby.h0A
:33      e:,S 1811 | note:                                                    ^~~~~~~~~~:bexpanded from macro 'RB_ID2SYM'5ED:

ug_o_iS  T o,date_core.cnote: Y:expanded from macro 'RUBY_CONST_ID_CACHE'408m
 | #P 3684Ed:e s(e23tO:)nfe1811 |     { e    c(        ax        s,le        note: yi expanded from macro 'sym'n        ,f        t
        \f: )e) 
 3684;       r
RBt       | _y#bp| | dI_eDn     ^2u=
S../.././include/ruby/ruby.hm Y_                       ^~~~~~~~~~~~~~~~Me
(Ic:xf../../.././include/ruby/ruby.h413oi):ne1826eDr: 2cs: eS56_Y(yMbm:r(xb )_note:  i29expanded from macro 'rb_intern'Id:
(  riD2n2s(SYnote: bexpanded from macro 'ID2SYM'M_1826(y | 
x,mr  y(b413x_ | )i# in dn et te,f)
      f)i| r n
ne e(                                               ^       r| 
Ibigdecimal.cnD2SYM(:                                ^(x #) 1557t_:
)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |       _35xdate_strptime.c: : R"246Bnote: :e'{' token is here7"
_ID x  _:)t_2)eSen 1557xY | 
Ms       iowarning: (| '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]n    x_                       ^~~~~~~~~~~~~~) 

       ../.././include/ruby/ruby.h_r:te
|                             ^
1826../.././include/ruby/ruby.ht:ension  u24_246r ::n 408 | _         :(        33R :Unote:   expanded from macro 'rb_intern' (
BYD note: expanded from macro 'RB_ID2SYM' o_RSC
s  UOe408otNST_ID_ | _ 1826BhmYC#_AdCaCO | esHNhOSE(T e_" nf_Ii( nece(D( _e CA nsCt"RI ,H eEBlD f) ,_n ,)b_I _;(e
sx(tt      ,D( 2Ie| rrS)                    ^~~~~~~~~~~~~~~~~~~~Y))M
b_i ndate_strptime.c(:nDst:ix e))o, 119 (\:(n
rsr49:bt      __| i_ n                                                       ^
d2sym(x))
      |                                 ^
date_parse.c:971:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  971 |     set_hash("cweek", str2num(w));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), vnote: expanded from macro 'set_hash' ()(
r)R"  )
dU      119) B | i:| vY                                                ^~~~~~~~~~~~~~ #"
_CO../.././include/ruby/ruby.h:\dN
)1826SefT):_;      24I
i:D|       _n                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~enote: 
 se../.././include/ruby/ruby.hCAexpanded from macro 'rb_intern':| Ct                                  ^~~~~~~~~~~~~~~~
1816:_H5
hasE:../.././include/ruby/ruby.hh( : 18261826((:knote:  | 24I, expanded from macro 'RUBY_CONST_ID_CACHE': D
 v )note: ) expanded from macro 'rb_intern'  1816, r
  1826b_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #(ds tr | ))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
 | ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
   413 | #define ID2SYM( x) RB_I D2S YeM(x )
       _| }                            ^ 
f   ../.././include/ruby/ruby.h _ 
 __      ex| tee    ^nsii:on__ (RUB
Y_CONnS408Tx_note: IeD:_tC(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)A C33HE((ID), (sRter))) :n B:
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_\ID2
SYM      (_ note: xexpanded from macro 'RB_ID2SYM'| ) (rb_id2sym(x))
      |                                 ^
I../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   D23
 | 
        s          ../.././include/ruby/ruby.h408         | #d :1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
ebigdecimal.c:136:f48: inote: iexpanded from macro 'DoSomeOne'
 2SYM(x) (rb_id2sym(x))  
      |                                 ^
ndate_strptime.co: 246:7 : note: e'{' token is here
  n246136 | _         |           #  set_hash("_cent", n);
      |                     ^~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rdefineb Do_SomheOnaeSs_T h( AxRT(,IRy,_UCfB_a_)BsIet(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((IID2SYM(x) (rb_id2sym(x))
      |                                 ^D
 rb_num_2SYM(date_core.ccoer:3807Dce_:),b9iid)2Yn _: :r(b warnings x(str ,) generatedwarning: y_'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro],
))fi )C.
 : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(d2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
O  116 | N#
dx      |                                                ^)
bigdecimal.c:1557:35: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]e
  38071557 |         return DoSomeOne(s |                                                   sySm("mTin"),
      eR_lfBIDi_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:971:5: note: ')' token is here
  971 |     set_hash("ne RB_GNUC_EXTENSION_BLOCK(x) __extension_f| __                                                   ^~~~~~~~~~cI(w
D2S,date_core.c{Y:  xbMe3684,(e xkr)"b
,_       i| sn                            ^tt:re232;
: note:  }../.././include/ruby/ruby.hrn:n)408(expanded from macro 'sym':33
"
 ud      m:| (3684 w |                                                     ^)#
note: expanded from macro 'RB_ID2SYM'dobjspace.ci)e
:170  ;:vf408
i2"       | )| :     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~#note: n)
defe')' token is here;i
 sym
  (date_parse.c170      x | n| :                                          ^~~~~~~~~~~~~~~~e
CAS)43:  EIR49_B: D../.././include/ruby/ruby.h_2:IT1826SY:note: PYexpanded from macro 'set_hash'ED
M(   24:43T2 |  _#(rb_inFdnote: etLOefSexpanded from macro 'rb_intern'iY
A rnTn(M1826e(x) (r  | )sb e_ ti _dxh2" sa ys m" h)( )x;)__)


e(                  xt| | k                      ^~~~~~~~~~~~~~        ^~~~~~~~~~~~~~~~~~,
ension__ (RUBY_CONST_I
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
v| D)../.././include/ruby/ruby.h                                   ^165:r
 | #define CASE_TYPE(t)1826_date_strptime.c b:cCACHE((I_a24:hDs:e )246note: ,ash_a  (expanded from macro 'rb_intern':tss:
7: t e r)t1826warning: ( | '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]h)
ast   hy), : \
246       p| I                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |  D
e        2  = S../.././include/ruby/ruby.h  :         Y 1816  ID2SYM( :M _r5s(:ebt___r note: expanded from macro 'RUBY_CONST_ID_CACHE'
ibnh_tea exi1816tsnerh | ntn (( se#"ir ot_n(kc) "n}e)_
"_n       t)| ;")(,,     ^  b
Rbigdecimal.cvnUr:Be)Y136;_)
C:      
      |                                                 ^~~~~~~~~~~~~~48| a: note: 
k../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __ex                    ^~~~~~~~~~~~~~~~~~~~expanded from macro 'DoSomeOne';

date_strptime.ctONe:
  nS136Ts       | 119_| #defi                                           ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
ion__ (RUBY_CONST_ nII:e1826D49: note: expanded from macro 'set_hash'_ | 
D  119 | #define set_hash(k,v)  _rC CACHE((ID), (str)) DoSom bA  )_  ehC: aH OEs n((_eh_\_(
ax      s,| ey                                                       ^t,
ex(../.././include/ruby/ruby.hItfhD:a)413),se hnr sb(i:,os29n t__r_:I)n  Dunote: 2mexpanded from macro 'ID2SYM'S_
(R)  UYc413M(rBo | be)#r _dYc:ie nf_\e
itC      Oen_beN| ri Snn                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(I
k(../.././include/ruby/ruby.h"TDx"_:,2)yS1816,Y:fI5M(x) RB)_): 
Dnote:       _expanded from macro 'RUBY_CONST_ID_CACHE',CA| 
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) I(rbD2SYM(x)
      |                             ^
../.././include/ruby/ruby.h_id2sym(x))
      |                                 ^
date_core.c:3807:9: note: ')' token is here
 3807 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym: v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
(C 408:1826                                               ^H | 33
E bigdecimal.c:x(:  1557(note: )Iexpanded from macro 'RB_ID2SYM')D

      :   | 35) : note: ')' token is here
 1557 |         return408                                ^ ,  |   D( os
SomeOne(selfbug.c:6: ,28_t:_#date_core.cer  )b:)d3808)warning: : ,'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:e
xte     rfi 69nn:\sb_ i
ion       | _|  e                                                        ^warning:  
'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3808 |         R        nB        _                   ../.././include/ruby/ruby.hr(        :eR tU413uB_rtI enY: D29s2:rS_nYy Mm(CONST_ID_CACHE((ID)"(,note: expanded from macro 'ID2SYM'x
r  dib_fun)(v"cas413 | #defie"nc)  )le;( (r
lb      "_(| IiosD2)bjS                                  ^~~~~~~~~~~~~~~~)d,)t rr,2)
      )syY
| M)                                                  ^~~~~~~~~~bm
(_ (i../.././include/ruby/ruby.hxndate_core.c)xt:::3684))1826: 
23:eR56:      B rn :| note: (expanded from macro 'sym'_"I                                ^
 D\ 2
c
anote:       S3684expanded from macro 'rb_intern'Y | | M
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ l(1826l# | bx
a../.././include/ruby/ruby.h)date_parse.cck"   
: )1816    d,      e_|                             ^
:5../.././include/ruby/ruby.h::f 408:i0_ex:nt973 e);
33      |                            ^~~~~~~~~~~~~~~~~~~~~
:2:note: :e../../.././include/ruby/ruby.hexpanded from macro 'RUBY_CONST_ID_CACHE'n:  1826warning: s
'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]s  1816:i
23: note:  |   expanded from macro 'RB_ID2SYM'o
ynote:   n973 _ | expanded from macro 'rb_intern'         m408s_
et_hash(  }
      | ( "xc | #w    ^) (d
RUd../.././include/ruby/ruby.heI fi1826BD | :2aynY"eS_, Y 413:29: R note: CB OMexpanded from macro 'ID2SYM' (
N _rs  IbS tT 413 | #define ID2SYM(x)  _iD_n2 tSReYBrM_rI_2nInDD_e(uxxmt(2e_("nd"Cxs)SiAY))M o()Cn();xr

Hb            )_E|                       ^~~~~~~~~~~~~~(| __        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~i
 (Rd(
2symI../.././include/ruby/ruby.hUD
B)date_parse.c(::      x43| ):                            ^,)
 (s
49../.././include/ruby/ruby.ht1826Y:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
::408r_ C../.././include/ruby/ruby.hnote: expanded from macro 'set_hash'ON:
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #d)      e413fine :ID2)) : \S
SYM      T_ID_CAC(|                                                        ^| 33
:bigdecimal.c:136:48: note: expanded from macro 'DoSomeOne'
x29:)                                ^: note: expanded from macro 'ID2SYM'
  413 |   #HE((ID), (str  Rd136
efinote: ../../symbol.hn)B | expanded from macro 'RB_ID2SYM'_:#
e 23)dII):   38DD:2:408S  | 2Y #enote: expanded from macro 'rb_id2sym'
Mdefine   f (i\xn23
e DoS      o)|  | R                       ^SRBY        _M
me../../.././include/ruby/ruby.h(O:x        2602InBD)_2
:        I      e D(x,y,fS|  Y                            ^20)2:    Snote: expanded from macro 'rb_funcall'
rb_Y../.././include/ruby/ruby.hnM:
S 408(M:xu33m_T(cAxoe):)r 2602Tnote: c expanded from macro 'RB_ID2SYM'
(
      | r | Ie        C  rb408b_ | __                            ^#b_
in(IidDfe2../.././include/ruby/ruby.hufd:nx,c2linking Ssashared-object yli-test-/bug_3571.bundle
yl408mv:(,Ynf33(Mer()x: 
i)ed)c)  R
vnote:       ,expanded from macro 'RB_ID2SYM'      | | 
:                                               ^B  408                                ^
date_strptime.c:246:7
  rm: note: ')' token is here
 | #define RB_ID2SYM(x) (rb__ID2SYM(x)i idb(2_i  246 |                     drdsesb, _yt2sym(id))
_m      h\
      |                           ^~~
bug.c:6:28: note: '{' token is here
    6 |     return rb_funcall(obj, rb(x))
      |                                 ^
date_core.c:idash("_ce2n3808t", n);
      |                     ^~~~~~~~~~~~~~~~~~~~
:9: note: '{' token is here
 3808 |                                                   sym("sec"))),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM| (rb_intern                                                          ^~(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \_

      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
s../.././include/ruby/ruby.hym(x:))
      |                                 ^
date_parse.c:973:2: note: '{' token is here
  973 |         set_hash("cwday", str2num(d));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(ik""nte../.././include/ruby/defines.h:116:53: note: r)1811expanded from macro 'RB_GNUC_EXTENSION_BLOCK')date_strptime.c
  116,:: | n119 v)
#:5      (d:49"|                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {efine RB24c   _GN        a:U:C llbanote: expanded from macro 'rb_intern'        _EXTENSION_BL
 note: expanded from macro 'set_hash'
  119 | #defin 1826c |         k e         OC"        K),s (        \e  x
0     __extenst)      _)| i    ^;o 

_../.././include/ruby/ruby.h_:he      a|                            ^~~~~~~~~~~~~~~~~~~~~ns413:_29_
hx../../.././include/ruby/ruby.h:  (t(RkeUBY_CON:nnote: expanded from macro 'ID2SYM'
1826,  siv:) Sr24on:T_413 | b note: expanded from macro 'rb_intern'
 1826 |    #I_D_d _efih ({ x; })
      |                                                     ^_ n CACash_aset(hash, ID2SYM(rb_intern
HE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |      eobjspace.c{ (k"" ID2SYM(           ):171:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        )        x                        \
      |     ^
)  ,171../.././include/ruby/ruby.h | _        CASE_TY PE(T_S_TRING);v
      |         ^~~~~~~~~~~~~~~~~~~
:objspace.c:165):41344: :note:  expanded from macro 'CASE_TYPE'

29R      |                                                 ^~~~~~~~~~~~~~compiling 
eBx  165: _note: ../.././include/ruby/ruby.h:teIn | D#intpack.c
defineexpanded from macro 'ID2SYM' sC1826ASE_TYPE(t) c:2ia56: note: expanded from macro 'rb_intern'

 1826 |           __S413 | #defsYeM(x)
      |                             ^
x../.././include/ruby/ruby.h:ion_ntee408e n sio:I33:D note: expanded from macro 'RB_ID2SYM'2
t:  Sn408__ |  Y_ (#MR (dt(xyRUep)UB fBReBY_Ci_YID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:973:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  973 |         set_has_CONSONST_ID_CACHE((ID), (str))) : \
       = ID2SYM(rb_intern(| #t))h;n(T"e_                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ID_ C
AbCHcwred../../.././include/ruby/ruby.hay:"a 1811:E, str5k;R2: note: expanded from macro 'RUBY_CONST_ID_CACHE'
(n
Bu(I m1811(_ | ID2 SY  dM(x)  (r)D)      {   |                                            ^~~~~~~~~~~~~
        ../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
,date_parse.c:_b _Ii43d2s:yDm(x)2)        
      |                                         ^
(SYM(xdate_core.c:3808:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3808 | )                 (        r49b        _id        2:s snote: expanded from macro 'set_hash'
tr                   43        \         |   sym(
      y#| )md")    ^e(
fin)xse../../.././include/ruby/ruby.he  ):s:c2602:20et_hash(k,v) rb_hash_aset(hash, ID2SY" \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
M):(../.././include/ruby/ruby.h:408:)33
: note: expanded from macro 'RB_ID2SYM'
r  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:251:3b: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  251 |                 recur("%a %b %e %H:%M:%S %Y");
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:_157intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note:       expanded from macro 'RUBY_CONST_ID_CACHE' 
: 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: ../.././include/ruby/ruby.h:408:33:) | note: )expanded from macro 'RB_ID2SYM'expanded from macro 'rb_funcall'9: note: expanded from macro 'recur'
,
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~

      |                                                   ^~~~~~~~~~

bug.c:6:28: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                                ^date_core.c  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                   ^:

date_parse.c3684:
973:../../symbol.h:22::2:    6 |     return rb_funcall(obj, rb_intern("callback"), 0);
      |                            ^~~~~~~~~~~~~~~~~~~~~
 ../../.././include/ruby/ruby.h23:1826::24note:  note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
157 1826 |         __exten | : 50snote: : ')' token is hereexpanded from macro 'rb_intern'i
  o   n
  i1826973note: f_ | expanded from macro 'rb_id2sym' | _          (fset_hash("cwday
"    ,a     (sil_p()) \
      |         ^~~~~~~~
 22R UB date_strptime.cY_Ctr2:129: | nu26:O  NST _m(d))note: _ID_CAC_;expanded from macro 'fail_p'HE e( 
(  
Ix      DR129t|         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(ha), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
sh, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h 1826 |         __extension__ (RUBY_CONST_ID_B: | C413#_:eG29AdNne:sUfiC iCnote: o_nnexpanded from macro 'ID2SYM'e_H _Ef (
((ERUI  BYa413XiD | l_TCONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
)#define ID2SYM(x) RB_IDENSION_BLO, (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: 2../../.././include/ruby/ruby.hexpanded from macro 'ID2SYM':S_1816YpCM:K5(
((  __b413x)u | : ) inote: (!Nlexpanded from macro 'RUBY_CONST_ID_CACHE'#
tI
      L i| _1816                            ^P | 
(re n_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLO ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x)d (rb_id2sym(x))
      |                                 ^
date_core.c:3808:9: note: ')' token is here
 3808 |                                                   sym("sefc")_)e) ,C
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_iKnthefrn (}xi
"n(e ID2xSYM(x      )) RB_ID2SYM(x)
      | "                            ^
)a| s../.././include/ruby/ruby.hh()":_f ail")    ^)
)
      |                          ^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h_408_extensi:on_:_ (2602{: x; })
      |                       ^~~~~~~~~~~~~~
33date_strptime.c:20../.././include/ruby/ruby.h
120:      : | ::note:  47                                                    ^1826note: :expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
bug.c:6:28: note: ')' token is here
    6 |     return rb_funcall(obj, rb_intern("cal:56: note: expanded from macro 'rb_intern'
 l1826  |         __extensbiaon__ 
(note: expanded from macro 'RB_ID2SYM'expanded from macro 'ref_hash'objspace.c
  120: | #171RU:d2: cnote: '{' token is here

B  408   | 171#defi | ne R        BCke"f)in_eY r,eIf_Ah SED_TYPE(Ta2_CO_0STRSsYMh(k) rb_haINsh(_aGx) ()rrb_id2sym(x)));
      
bigdecimal.c:      NS| 6005e                                ^:T;f| 
(        ^~~~~~~~~~~~~~~~~~~      h
18: warning: variable 'prec' set but not used [-Wunused-but-set-variable]

objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.has|                            ^~~~~~~~~~~~~~~~~~~~~
_../../.././include/ruby/ruby.h:hI, ID1826:D 6005 |  _1826date_parse.c :56:  2SYM(:rS C:note: IACGb100424expanded from macro 'rb_intern'_: H:5i
: n E1826Nwarning: tnote: E(expanded from macro 'rb_intern' | '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]eD( _
  r V
I 1826 | 1004A D  | n) ( ,   k L U " "   )E p r )e )c 
      |                                               ^~~~~~~~~~~~~~(s
st;__e
x_rt      e_| note: t                 ^)(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)_ee)x
h
ns../.././include/ruby/ruby.ht)ie :o:an n408s\
:s      33:__ (RUB|  iY                                                       ^note: h_expanded from macro 'RB_ID2SYM'

on__ CON  408((R../.././include/ruby/ruby.h:S | UT413B#_"YIc_D_dCwdO:eCaNfySAi29"CnT,:He _  sItnote: expanded from macro 'ID2SYM'
r2RnBE  413D | _uCACH#de((IDm(E),fin ((_sed)tr( I)ID2SYID;D
M      | )2(),     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~x)S)
) : \
 date_parse.c(      Y(:Mr| 43bs(:                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~tx_r49i):d2s  
note: expanded from macro 'set_hash'
../.././include/ruby/ruby.h:   43 | #RB_IdD2y)e1811)S:fmYi5M)(:( nx)
      :| xe ))
\                             ^
      s       
etnote: ../.././include/ruby/ruby.h| _has| expanded from macro 'RUBY_CONST_ID_CACHE'h                                ^
 (1811                                                       ^
:408:k../.././include/ruby/ruby.h | 33, ::
   ../../.././include/ruby/ruby.hv) 481{ ::note:    2602:        27:         rb_hexpanded from macro 'RB_ID2SYM'
20a          408:        note:  |          sexpanded from macro 'NIL_P'
note: expanded from macro 'rb_funcall'
#dh          481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3812:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3812 |                                                   sym("year"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3812:9: note: '{' token is here
 3812 |                                                   sym("year"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
_ 2602 |  1826 |        a __extenssion_        _ (RUBY_CONS\Te_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
t  413
 | #define I(D2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
hdate_core.c:3812:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3812 |                                                   sym("year"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (stefine RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
rdate_strptime.c:251:3:r note: '{' token is here
a  251 |                 recsur("%a %b %e %H:%M:%S %Y");
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:157:9: )note: expanded from macro 'recur'
  h157 |   b  )if (fail_p()) \
      |         ^~~~~~~~
date_strptime.c:129:26: note: expanded from macro 'fail_p'
  129 | #define fail_p() (!NIL_P(ref_hash("_fail")))
      |                          ^~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
_../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
,   22 IfD")2 | u "nS)))
      |                                               ^~~~~~~~~~~~~~:c
  anote: \Yl
 M      (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)(r |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB _b_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SRYIM(x) RBB_ID2SYMD2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3812:9: note: ')' token is here
 3812 |                                                   sym("year"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_l(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define v(recv, mid, \
      |                           ^~~
RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1004:5: note: '{' token is here
 1004 |     set_hash("cwda_GNUC_EXTENSION_BLOCK(__builtiyID2SYM(x)"
../.././include/ruby/ruby.hn
      |                             ^
:../.././include/ruby/ruby.h,:_ s408:33: note: constant_p(id) && !DYNAMIexpanded from macro 'RB_ID2SYM'C_ID_P(i408:33t: note: expanded from macro 'RB_ID2SYM'
  408 | #define dRB_
ID2SYM(x  408 | #define RB_ID2SYM(x) (r)br_id)2 ? \
      |                                                  ^~
 (rb_i2num(d)d2sys);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #defin../.././include/ruby/defines.h
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e RB_NIL_P../.././include/ruby/ruby.h(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_strptime.c:251:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  251 |                 recur("%a %b %e %H:%M:%S %Y");
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:157:9: note: expanded from macro 'recur'
  157 |     if (fail_p()) \
      |         ^~~~~~~~
date_strptime.c:129:26: note: expanded from macro 'fail_p'
  129 | #define fail_p() (!NIL_P(ref_hash("_fail")))
      |                          ^~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb2_:intern warning(k"")m))
      :|                                               ^~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v1811:5: note: (x))
      |                                 ^
116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3813:9: #dewarning: fine date_parse.cRB_GNUC_EXTENSION_BLOCK(x) __extension:__ ({ )x; }s generated.
)
      |                                                     ^
'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3813 |                                                    !sym("wnum0"),
      |                                                   ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3813:9: note: '{' token is here
 3813 |                                                   sym("wnum0"),
      |                                                   ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #defobjspace.c:171:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_strptime.c:251:3: note: ')' token is here
  251 |                 recur("%a %b %e %H:%M:%S %Y");
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:157:9: note: expanded from macro 'recur'
  157 |     if (fail_p()) \
      |         ^~~~~~~~
date_strptime.c:129:26: note: expanded from macro 'fail_p'
  129 | #define fail_p() (!NIL_P(ref_hash("_fail")))
      |                          ^~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27:   1004:5: ine sym(x) ID2SYM171note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1004 |     set_Nhash("cwday", str2num(d));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) IL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v)R |         CASE_TYPE(T_STRING);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern( !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_strptime.c:255:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  255 |                 recur("%m/%d/%y");
      |                 ^~~~~~~~~~~~~~~~~
date_strptime.c:157:9: note: expanded from macro 'recur'
  157 |     if (fail_p()) \
      |         ^~~~~~~~
date_strptime.c:129:26: note: expanded from macro 'fail_p'
  129 | #define fail_p() (!NIL_P(ref_hash("_fail")))
      |                          ^~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_strptime.c:255:3: note: '{' token is here
  255 |                 recur("%m/%dB(rb_intern(/x"")_)
      |                       ^~~~~~~~~~~~~~
%y");
      |                 ^~~~~~~~~~~~~~~~~
I../.././include/ruby/ruby.h:1826:24: note: D2SYM#expanded from macro 'rb_intern'date_strptime.c:157
 1826 |         __extension__ (RUBY_CONST_ID(x)
      |                             ^t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826
_CACHE((ID), (st:r | )        __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 1816)9) :: 408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sy |  linking \
      :|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'shared-object 
 1811 |     {                                   -test-/bug_5832.bundle
                m\ 
       |      ^
note: expanded from macro 'recur'
  157 |     if (fail_p()) \
      |         ^~~~~~~~
date_strptime.c:129:26: note: expanded from macro 'fail_p'
  129 | #define fail_p() (!NIL_P(ref_hash("_fail")))
      |                          ^~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~(x))
      |                                 ^
date_parse.c:1004:5: note: ')' token is here

note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3813:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3813 |                                                   }
 1004 |   ../.././include/ruby/ruby.h  set_hash("cwday      :479:31: note: expanded from macro 'RB_NIL_P' 
",   stsr4792num(d)| );y
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_parse.c../.././include/ruby/ruby.h:408:33: :43note: expanded from macro 'RB_ID2SYM'
:49  408 | #defi: note: mexpanded from macro 'set_hash'
   43 | #de("wnum | #define RB_ID2SY0")fn,
      |                                                   ^~~~~~~~~~~~
idate_core.c:3684:23: ne eset_hash(k,v)  rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
RB_NILM(x) ../.././include/ruby/ruby.h_P(v) !(((Vrb_i:408:33: note: expanded from macro 'RB_ID2SYM'
note:   408expanded from macro 'sym'd
ALUE)(v 3684 | #2sym(x | #define))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
d   22 |     RB_GNUC_EXTEeNSIONf_iBLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
 ../.././include/ruby/defines.h) != RUBY_Qnil)
      |                               ^
RB_IDn:2116S:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
Y  116 | #defM(x) (rb_id2ine RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:171:2: note: ')' token is here
  171 |         Cdate_strptime.c:s255:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]ASE_
TYe sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHEym(x))
      |                                 ^
date_parse.c:1037:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1037 |         set_hash("mon", str2num(mon));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
     255 |                 recur("%m/%d/%y");
      |                 ^~~~~~~~~~~~~~~~~
date_strptime.c:157:9P43E | (#Td_efine s(et_hash(k(,Iv) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h::1826:23: note: Sexpanded from macro 'rb_intern'
 1826 |         __TRING);
      |         ^~~~~~~~~~~~~~~~~~~ 
Dextnote: ensi)o,n__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1037:2: note: '{' token is here
 1037 |         set_hash("mon", str2num(mon));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,objspace.c :(165:44: note: expanded from macro 'CASE_TYPE'
  165v) rb_hstr))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: ash_aset(hash, ID2SYMnote: (r | b_interexpanded from macro 'RUBY_CONST_ID_CACHE'n(
k#"")), de1816 v)
expanded from macro 'recur'
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |     |        _  }  ficompiling ne CASE_e157 | 
      bug_reporter.c
 _TYPEx(t)|  case t: type =   tI    ^eDnsi
on__ ../.././include/ruby/ruby.h( if (2fail_p()) \
      |         ^~~~~~~~
date_strptime.c:129:26: note: expanded from macro 'fail_p'
  129 | #define SfYail_Mp()R U(B(rb!_Ninter:n413(:#t)Y); b_rCeak29;:
      |                                            ^~~~~~~~~~~~~
I Lnote: _expanded from macro 'ID2SYM'
../.././include/ruby/ruby.hP:(1826r:ef_ha  s413h | (#define ID"_f2aSil"))56):
       |                          ^~~~~~~~~~~~~~~~~
Ydate_strptime.cM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: Onote: Nexpanded from macro 'RB_ID2SYM'S
  408 | #de:f120i:n47e:  Rnote: Bexpanded from macro 'ref_hash'_ID2SYM(x) (rb_id2sym(x))
      |                                 ^

date_core.c:3813:9:note:  note: ')' token is hereexpanded from macro 'rb_intern'T_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  
 1826 |         __extension__ (RUBY_CONST_ID_../.././include/ruby/ruby.hC:
1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |      {                                                   \
      |     ^
3813../.././include/ruby/ruby.h | :        413:29A:120CHE((ID), (str))) : \
      |                                                        ^
 | ../.././include/ruby/ruby.h#:413:29:  note: note: expanded from macro 'ID2SYM'expanded from macro 'ID2SYM'

  413 | #de  fine 413I | D#2SY        M        (x) RdB_IeDf2iSYM(x        )
      |                             ^
d        e        f  sym("../.././include/ruby/ruby.hw:n408u:m330"),
i      n|                                                   ^~~~~~~~~~~~
edate_core.c:n3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_eEX)TE NSION_,B L(OsCtKr()__bIuil trin_econstant_p(id) && !DYNAfMIDC_ID_P2(id) ? \
SYM(x) RB_)I)D 2SYM(_:       \
|       |                                                        ^x
)../.././include/ruby/ruby.h
:413:29: note: expanded from macro 'ID2SYM'
        | 413 | #defh                                                 ^~
                            ^ash(k)
 rb_hash_aref(h../.././include/ruby/ruby.h:408:../.././include/ruby/defines.hi33: anote: :expanded from macro 'RB_ID2SYM'
  408ne ID2SYM(x) RB_ID2SYM | (x)
      |                             ^
#../.././include/ruby/ruby.h:408:33116sh, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #defin: note: expanded from macro 'RB_ID2SYM'
  408 | #dee NIL:_P(v)f RB_NIL_iP53(v)d
      | ne RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
                          ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #dedate_core.c:3814:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3814 |                                                   sym("cwday"),
      |                                                   ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'f
:ei ne3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(fx )
note:       expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 |                             ^
Rine RB  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:171:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  171 |         CASE_TYPE(T_STRING);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case_../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408  | #Bdeftine _NIID2SYRM: type =L_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_strptime.c:255:3: note: ')' token is here
  255 |                 recur("%m/%d/%y");
      |                 ^~~~~~~~~~~~~~~~~
date_strptime.c:157 :(BID2xS)9: note: expanded from macro 'recur'
_IYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SY  M(x157 |   D2SYM(x) (rb_id2sym(x))
      |                                 ^
) RB_ID2SYM(xdate_parse.c:1037:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro])
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(i
d) && 1037 |         set_hash("mon", str2num(mon));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #  if (fail_p()) \
      |         ^~~~~~~~
date_strptime.c:129:26: note: expanded from macro 'fail_p'
  129 | #define fail_p() (!NIL_P(ref_hash("_fail")))
      |                          ^~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_strptime.c:265:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  265 |                         READ_DIGITS(n, 1);
      |                         ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:265:4: note: '{' token is here
  265 |                         READ_DIGITS(n, 1);
      |                         ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:265:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  265 |                         READ_DIGITS(n, 1);
      |                         ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:265:4: note: ')' token is here
  265 |                         READ_DIGITS(n, 1);
      |                         ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:267:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  267 |                         READ_DIGITS(n, 2);
      |                         ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:267:4: note: '{' token is here
  267 |                         READ_DIGITS(n, 2);
      |                         ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:267:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  267 |                         READ_DIGITS(n, 2);
      |                         ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:267:4: note: ')' token is here
  267 |                         READ_DIGITS(n, 2);
      |                         ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtru  (rb_id2sym(x))
      |                                 ^
date_core.c:3814:9: note: '{' token is here
 3814 |                                                   sym("cwday"),
      |                                                   ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym!DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tdLAST_eOP_I(D)e
      | x                            ^~
)f;../.././include/ruby/defines.h:i116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
)ne set_has h(  k,v) rb_ha116s | h#_daesfeitn(\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
he Ra  B_GNU C_EXTENSIOIN_B119LOCsKh(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:171:2: note: '{' token is here
  171 |         CASE_TYPE(T_STRING);
      ,D | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __ex ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1037:2: note: ')' token is here
 1037 |         set_hash("mon", str2num(mon));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1038:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1038 |     set_hash("mday", str2num(d));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1038:5: note: '{' token is here
 1038 |     set_hash("mday", str2num(d));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1038:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1038 |     set_hash("mday", str2num(d));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1038:5: note: ')' token is here
 1038 |     set_hash("mday", str2num(d));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1071:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1071 |     set_hash("mon", str2num(mon));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1071:5: note: '{' token is here
 1071 |     set_hash("mon", str2num(mon));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1071:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1071 |     set_hash("mon", str2num(mon));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1071:5: note: ')' token is here
 1071 |     set_hash("mon", str2num(mon));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_Ctension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define IDACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h|         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:171:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  171 |         CASE_TYPE(T_STRING);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); brcompiling big2str.c
rb_id2sym(x))
      |                                 ^
date_parse.c:1073:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1073 |         set_hash("mday", str2num(d));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) :408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
eak;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1073:2: note: '{' token is here
 1073 |         set_hash("mday 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:171:2: note: ')' token is here
  171 |         CASE_TYPE(T_STRING);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:171:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  171 |         CASE_TYPE(T_STRING);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
2SYM(", str2num(d));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
date_core.c:3814:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3814 |                                                   sym("cwday"),
      |                                                   ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #dex) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:270:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  270 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |        43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1073:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1073 |         set_hash("mday", str2num(d));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:171:2: note: '{' token is here
  171 |         CASE_TYPE(T_STRING)set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
fine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3814:9: note: ')' token is here
 3814 |                                                   sym("cwday"),
      |                                                   ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUB;
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1073:2: note: ')' token is here
 1073 |         set_hash("mday", str2num(d));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
Y_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3815:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3815 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3815:9: note: '{' token is here
 3815 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3815:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3815 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3815:9: note: ')' token is here
 3815 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3816:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3816 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3816:9: note: '{' token is here
 3816 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3816:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3816 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3816:9: note: ')' token is here
 3816 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:171:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  171 |         CASE_TYPE(T_STRING);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:171:2: note: ')' token is here
  171 |         CASE_TYPE(T_STRING);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:171:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  171 |         CASE_TYPE(T_STRING);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:171:2: note: '{' token is here
  171 |         CASE_TYPE(T_STRING);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((IDdate_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3817:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3817 |                                                   sym("sec"))),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3817:9: note: '{' token is here
 3817 |                                                   sym("sec"))),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:270:4: note: '{' token is here
  270 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #d_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1106:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1106 |     set_hash("year", str2num(y));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1106:5: note: '{' token is here
 1106 |     set_hash("year", str2num(y));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      ), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             ST:|                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1106:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1106 |     set_hash("year", str2num(y));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1106:5: note: ')' token is here
 1106 |     set_hash("year", str2num(y));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) :efine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:270:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  270 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
ATI note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3817:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3817 |                                                   sym("sec"))),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_iC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:171:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  171 |         CASE_TYPE(T_STRING);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note:  1826 |         __extension_ntern(x"_ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:linking shared-object -test-/bug_reporter.bundle
expanded from macro 'STATIC_ID2SYM'
   18 | #define STATIC_ID2SYM( \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1107:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1107 |     set_hash("yday", str2num(d));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1107:5: note: '{' token is here
 1107 |     set_hash("yday", str2num(d));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1107:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1107 |     set_hash("yday", str2num(d));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
id)  (((VALUE)(id)<"))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x33: note: expanded from macro 'RB_ID2SYM'
  408 | #define R<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:171:2: note: ')' token is here
  171 |         CASE_TYPE(T_STRING);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: ))
      |                                 ^
date_core.c:3817:9: note: ')' token is here
 3817 |                                                   sym("sec"))),
      |                                                   ^~~~~~~~~~
(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BBLOCK(x) __extensdate_core.cion__ ({ x; })date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_:3684:23: note: expanded from macro 'sym'
_C ID2SYM(x) (rb_id2syA
      |                                                     ^
objspace.c:171:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  171 |         CASE_TYCHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #m(x))
      |                                 ^
3684 | #define sym(x) ID2SYM(rb_iPE(T_STRING);
      |         ^~~~~~~~~~~~~~~~~~~
define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1107:5: note: ')' token is here
 1107 |     set_hash("yday", str2num(d));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  ntern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3821:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3821 |                                                   sym("year"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3821:9: note: '{' token is here
 3821 |                                                   sym("year"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
413 | #define ID2SYM(x) RB_ID2date_core.c:3821:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3821 |                                                   sym("year"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3821:9: note: ')' token is here
 3821 |                                                   sym("year"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""compiling date_strptime.cinit.c
:270:4: note: ')' token is here
  270 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1143:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1143 |     if (!NIL_P(f_match(pat0, str)))
      |                ^~~~~~~~~~~~~~~~~~
date_parse.c:33:36: note: expanded from macro 'f_match'
   33 | #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, s)
      |                                    ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3822:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3822 |                                                   sym("wnum1"),
      |                                                   ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:271:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  271 |                     set_hash("mday", n);
      |                     ^~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:271:7: note: '{' token is here
  271 |                     set_hash("mday", n);
      |                     ^~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:271:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  271 |                     set_hash("mday", n);
      |                     ^~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:271:7: note: ')' token is here
  271 |                     set_hash("mday", n);
      |                     ^~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:276:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  276 |                 recur("%Y-%m-%d");
      |                 ^~~~~~~~~~~~~~~~~
date_strptime.c:157:9: note: expanded from macro 'recur'
  157 |     if (fail_p()) \
      |         ^~~~~~~~
date_strptime.c:129:26: note: expanded from macro 'fail_p'
  129 | #define fail_p() (!NIL_P(ref_hash("_fail")))
      |                          ^~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33:objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (r note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_strptime.c:276:3: note: '{' token is here
  276 |                 recur("%Y-%m-%d");
      |                 ^~~~~~~~~~~~~~~~~
date_strptime.c:157:9: note: expanded from macro 'recur'
  157 |     if (fail_p()) \
      |         ^~~~~~~~
date_strptime.c:129:26: note: expanded from macro 'fail_p'
  129 | #define fail_p() (!NIL_P(ref_hash("_fail")))
      |                          ^~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_i:b_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:171:2: note: '{' token is here
  171 |         CASE_TYPE(T_STRING);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:171:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  17131: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_parse.c:1143:16: note: '{' token is here
 1143 |     if (!NIL_P(f_match(pat0, str)))
      |                ^~~~~~~~~~~~~~~~~~
date_parse.c:33:36: note: expanded from macro 'f_match'
   33 | #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, s)
      |                                    ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __entern(k"")))
      |                                               ^~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_strptime.c:276:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  276 |                 recur("%Y-%m-%d");
      |                 ^~~~~~~~~~~~~~~~~
date_strptime.c:157:9: note: expanded from macro 'recur'
  157 |     if (fail_p()) \
      |         ^~~~~~~~
date_strptime.c:129:26: note: expanded from macro 'fail_p'
  129 | #defin |         CASE_TYPE(T_STRING);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:171:2: note: ')' token is here
  171 |         CASE_TYPE(T_STRING);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: e fx) (rb_id2syaim(x))
      |                                 ^
date_core.c:3822:9: note: '{' token is here
 3822 |                                                   sym("wnum1"),
      |                                                   ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3822:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3822 |                                                   sym("wnum1"),
      |                                                   ^~~~~~~~~~~~
date_core.c:3684:23xtension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |   type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:172:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  172 |         CASE_TYPE(T_REGEXP);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:172:2: note: '{' token is here
  172 |         CASE_TYPE(T_REGEXP);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:172:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  172 |         CASE_TYPE(T_REGEXP);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_interl_p() (!NIL_P(ref_hash("_fail")))
      |                          ^~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_strptime.c:276:3: note: ')' token is here
  276 |                 recur("%Y-%m-%d");
      |                 ^~~~~~~~~~~~~~~~~
date_strptime.c:157:9: note: expanded from macro 'recur'
  157 |     if (fail_p()) \
      |         ^~~~~~~~
date_strptime.c:129:26: note: expanded from macro 'fail_p'
  129 | #define fail_p() (!NIL_P(ref_hash("_fail")))
      |                          ^~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_strptime.c:284:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  284 |                         READ_DIGITS(n, 4);
      |                         ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:284:4: note: '{' token is here
  284 |                         READ_DIGITS(n, 4);
      |                         ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:284:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  284 |                         READ_DIGITS(n, 4);
      |                         ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note:   {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #deexpanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3822:9: note: ')' token is here
 3822 |                                                   sym("wnum1"),
      |                                                   ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define ../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |      fine NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_parse.c:1143:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1143 |     if (!NIL_P(f_match(pat0, str)n(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:284:4: note: ')' token is here
  284 |                         READ_DIGITS(n, 4);
      |                         ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(   __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3823:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3823 |                                                   sym("cwday"),
      |                                                   ^~~~~~~~~~~~
date_core.c:x) (r 3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3823:9: note: '{' token is here
 3823 |                                                   sym("cwday"),
      |                                                   ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3823:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3823 |                                                   sym("cwday"),
      |                                                   ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3823:9: note: ')' token is here
 3823 |                                                   sym("cwday"),
      |                                                   ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3824:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3824 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3824:9: note: '{' token is here
 3824 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3824:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3824 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3824:9: note: ')' token is here
 3824 |                                                   sym("hour"),
      |                                                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3825:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3825 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3825:9: note: '{' token is here
 3825 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
))
      |                ^~~~~~~~~~~~~~~~~~
date_parse.c:33:36: note: expanded from macro 'f_match'
   33 | #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, s)
      |                                    ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_parse.c:1143:16: note: ')' token is here
 1143 |     if (!NIL_P(f_match(pat0, str)))
      |                ^~~~~~~~~~~~~~~~~~
date_parse.c:33:36: note: expanded from macro 'f_match'
   33 | #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, s)
      |                                    ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_date_core.c:3825:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3825 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_iQnil)
      |                               ^
b_id2sym(x))
      |                                 ^
date_strptime.c:286:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  286 |                         READ_DIGITS_MAX(n);
      |                         ^~~~~~~~~~~~~~~~~~
date_strptime.c:140:28: note: expanded from macro 'READ_DIGITS_MAX'
  140 | #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_Mdate_parse.c:1154:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1154 |     sAX)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:286:4: note: '{' token is here
  286 |                         READ_DIGITS_MAX(n);
      |                         ^~~~~~~~~~~~~~~~~~
date_strptime.c:140:28: note: expanded from macro 'READ_DIGITS_MAX'
  140 | #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:286:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  286 |                         READ_DIGITS_MAX(n);
      |                         ^~~~~~~~~~~~~~~~~~
date_strptime.c:140:28: note: expanded from macro 'READ_DIGITS_MAX'
  140 | #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:286:4: note: ')' token is here
  286 |                         READ_DIGITS_MAX(n);
      |                         ^~~~~~~~~~~~~~~~~~
date_strptime.c:140:28: note: expanded from macro 'READ_DIGITS_MAX'
  140 | #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2Set_hash("yday", str2num(d));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYMYntern(x"")compiling (x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1154:5: note: '{' token is here
 1154 |     set_hash("yday", str2num(d));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1154:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1154 |     set_hash("yday", str2num(d));
bigzero.c
1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:172:2: note: ')' token is here
  172 |         CASE_TYPE(T_REGEXP);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
)
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |        1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (stM(x)
      |                             ^
../.././include/ruby/ruby.h:   413 | # __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1154:5: note: ')' token is here
 1154 |     set_hash("yday", str2num(d));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:r))) : \
      |                                                        ^
de1826fine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3825:9: note: ')' token is here
 3825 |                                                   sym("min"),
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1189:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 date_core.c:3826:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3826 |                                                   sym("sec"))));
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_inte../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:172:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
date_strptime.c:287:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  287 |                     set_hash("cwyear", n);
      |                     ^~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:287:7: note: '{' token is here
  287 |                     set_hash("cwyear", n);
      |                     ^~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
1189 |     if (!NIL_P(f_match(pat0, str)))
      |                ^~~~~~~~~~~~~~~~~~
date_parse.c:33:36: note: expanded from macro 'f_match'
   33 | #define f_match(r,s) rb_funcalr 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (n(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #definerb_id2sym(x))
      |                                 ^
date_strptime.c:287:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  287 |                     set_hash("cwyear", n);
      |                     ^~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 l(r, rb_intern("match"), 1, s)
      |                                    ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'  1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h172 |         CASE_TYPE(T_REGEXP);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3826:9: note: '{' token is here
 3826 |                                         :
  481 | #define1816          sym("sec"))));
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID) NIL_P(v) RB_NILdate_core.c:3826:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3826 |                                                   sym("sec"))));
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_I2_P(v)
      SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #d| _D_CID                          ^
../.././include/ruby/ruby.h:efine RB_ID2SY_479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_parse.c:1189:16: note: '{' token is here
 1189 |     if (!NIL_P(f_match(pat0, str)))
      |                ^~~~~~~~~~~~~~~~~~
date_parse.c:33:36: note: expanded from macro 'f_match'
   33 | #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1,A s)
      |                                    ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))M(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:287:7: note: ')' token is here
  287 |                     set_hash("cwyear", n);
      |                     ^~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rC) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_parse.c:1189:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1189 |     if (!NIL_P(f_match(pat0, str)))
      |                ^~~~~~~~~~~~~~~~~~
date_parse.c:33:36: note: expanded from macro 'f_match'
   33 | #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, s)
      |                                    ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |       C  __exHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUtension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20b_hash_aset(has: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mh, ACC_EXTENSION_BLOCK(__builtin_ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:295:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  295 |                     READ_DIGITS(n, 2);
      |                     ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:295:7: note: '{' token is here
  295 |                     READ_DIGITS(n, 2);
      |                     ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  compiling inspector.c
constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:172:2: note: '{' token is here
  172 |         CASE_TYPE(T_REGEXP);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      | 119    ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 | ../../symbol.h:22:HE((ID)id, \71
:       |                           ^~~
#defi,note: expanded from macro 'rb_id2sym'
   22 |  (str))) : \    RB_GNUCn
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h../.././include/ruby/ruby.he set_hash(k,:481_:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_parse.c:1189:16: note: ')' token is here
 1189 |     if (!NIL_P(f_match(pat0, str)))
      |                ^~~~~~~~~~~~~~~~~~
date_parse.c:33:36: note: expanded from macro 'f_match'
   33 | #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, s)
      |                                    ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
EXTENSION_BLOCK(__builtin_constant_p(id):1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3826:9: note: ')' token is here
 3826 |                                                   sym("sec"))));
      |                                                   ^~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3864:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3864 |         if (k == sym("ordinal")) {
      |                  ^~~~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STvdate_parse.c:1243:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ATIC_SYM)&&id>tLAST_OP_ID)
       3684 | #define sym(x) ID2SYM(rb_int |                             ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNU1243) rb_hash_a |     set_hash("year"sern(x""))
, f_add(eC_st(EXTENStrION_BLOCK(x) __extensio2num(y), INT2FIX(ep)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hasn__ ({ x; })
      |                                                     ^
objspace.c:172:2: warning: hash, I'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  172 |         CASE_TYPE(T_REGEXP);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern      D(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((I2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
| compiling class2name.c
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
                      ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 date_strptime.c:295:7: warning: h(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  295 |                     READ_DIGITS(n, 2);
      |                     ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:295:7: note: ')' token is here
  295 |                     READ_DIGITS(n, 2);
      |                     ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:297:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  297 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:172:2: note: ')' token is here
  172 |         CASE_TYPE(T_REGEXP);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~1826 |     
../.././include/ruby/ruby.h:1826:56    __extension__ (RU#BY_DCONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3864:11: note: '{' token is here
 3864 |         if (k == sym("ordinal")) {
      |                  ^~~~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      de2SYM(x) (rb_id2sym(x))
      |                                 ^
: note: date_strptime.c:297:|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5:fine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1243:5: note: '{' token is here
 1243 |     set_hash("year", f_add(str2num(y), INT2FIX(ep)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1243:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1243 |     set_hash("year", f_add(str2num(y), INT2FIX(ep)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #defin4: note: '{' token is here
  297 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue);expanded from macro 'rb_intern'e
 \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3864:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3864 |         if (k == sym("ordinal")) {
      |                  ^~~~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUB(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
 ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408M(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:297:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  297 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      | ../.././include/ruby/ruby.h 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID    ^~~~~~~~~~~~~~~~~~~~~~~~
:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3864:11: note: ')' token is here
 3864 |         if (k == sym("ordinal")) {
      |                  ^~~~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      date_strptime.c2S:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:297:4: note: ')' token is here
  297 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))| 
      |                                 ^
                      ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONSYM:T_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) 33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sydate_strptime.c:298:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  298 |                     set_hash("cwyear",n);
      |                     ^~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:298:7: note: '{' token is here
  298 |                     set_hash("cwyear",n);
      |                     ^~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intm(x))
      |                                 ^
date_parse.c:1243:5: note: ')' token is here
 1243 |     set_hash("year", f_add(str2num(y), INT2FIX(ep)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define (x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_RB_SIDe2SYM(x)
YM)&&id>tLAST_OP_ID)
      | rn(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
set_hash(k,v) ../.././include/ruby/ruby.hr      |                             ^
b                            ^~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ (:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2s\ym(x))
      |                                 ^
date_core.c:3865:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3865 |             if (NIL_P(ref_hash("year"))) {
      |                       ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~

      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                   _{h x; })
      |                                                     ^
date_core.c:3684:23: note: expanded from macro 'sym'
                 \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | ash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (R#de3684UBY_Cf | Oiobjspace.cNS:T_ID_CACHE((ID), 172#define sym(x) ID2(sStr)))ne IYD M(rb_: \
      |                                                        ^
../.././include/ruby/ruby.h::413:29: note: expanded from macro 'ID2SYM'
  413 | #defiine22S: warning: ntern(x"")) YI
M(x) RB_ID2SY'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  172 |         CASE_TYPED2SY(M(      x) RB_ID2SYM(x)T|                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
_REGEXP); 1826 |         _M(x

            |                             ^
_ex|         ^~~~~~~~~~~~~~~~~~~../.././include/ruby/ruby.h
:408:33: note: objspace.cexpanded from macro 'RB_ID2SYM'
)
:      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'165
  t408 | #d  408 | #define RB_ID2SYM(x) (rb_ieefine RB_ID2SYM(x) (rnd:2sym(x))
      |                                 ^
date_strptime.c:298:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  298 |                     set_hash("cwyear",n);
      |                     ^~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |        sion__ (b
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #d __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM_id2sRUBY_CONSefine RB_T_yID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:298:7: note: ')' token is here
  298 |                     set_hash("cwyear",nIm(x))
      |                                 ^
);
      |                     ^~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #defdate_parse.c:1244:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1244 |     set_hash("mon", str2num(mD_CACHE((Iion))(D), xne set_hash)(k,v) rb(st_
      |                             ^
;note: r
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #def(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)i
))) : \
      |                       ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |    ndate_core.c:3681:41: note: expanded from macro 'ref_hash0'
hash_aset(hash, 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define e NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:3865:16: note: '{' token is here
 3865 |            RB _GID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         _ s et_haNif (NIL_UC_EXTP(ref_hashE(_exteshnNSION_"year"))) {
      |                       ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:3865:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3865 |             if (NIL_P(ref_hash("year"))) {
      |                       ^~~~~~~~~~~~~~~~
date_core.c(k,sv)i on__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:r:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID),BL413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SOb_hash_aset(has (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, kCK(__b)hYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
uiltin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
date_strptime.c:299:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  299 |                     if (NIL_P(ref_hash("_cent")))
      |                               ^~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:172:2: note: '{' token is here
  
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:3865:16: note: ')' token is here
 3865 |             if (NIL_P(ref_hash("year"))) {
      |                       ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: , ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_strptime.c:299:17: note: '{' token is here
  299 |                     if (NIL_P(ref_hash("_cent")))
      |                               ^~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1244:_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: 5: note: '{' token is here
 1244 |     set_hash("mon", str2num(mon));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_IDexpanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_strptime.c:299:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  299 |                     if (NI2SYM(x) (rb_id2sym(x))expanded from macro 'rb_intern'
L 1826172 | _ |          C
             __AP(reSE_TYPE(T_REGEXP);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:172:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  172 |         CASE_TYPE(T_REGEXP);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
|                                 ^
date_parse.c:1244:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1244 |     set_hash("mon", str2num(mon));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #f_hash("_cent")))
      |                               ^~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |   116 | #define RB_GN                                                ^~~~~~~~~~~~~~UC_EXT
ENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:172:2: note: ')' token is here
  172 |         CASE_TYPE(T_REGEXP);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_ 1826 |    extension__ (RUBY_CONST_ICACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define I D_CA    __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RBD_../.././include/ruby/ruby.h:C1826:24: note: expanded from macro 'rb_intern'H
N E1826 | 2IL(_P(v) !((VS   (I AYD) ,M(x (str))) : linking LUE)(v) != RUBY_Qnil)
      | shared-object                               ^ )  __ext ension_\RB
      |                                                        ^
-test-/bignum.bundle
_note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

date_core.c:3681date_strptime.c:299:17:../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_ |   note: ')' token is here
_ ID2SYM(x)
  299hash_ar |                       | ef                             ^
 note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
}  
  i../../symbol.hf (NI      L_P| (re    ^f_h
ash("_cent")))
      |                               ^~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #def:ine ref_hash(k) rb../.././include/ruby/ruby.h:(_has22:h_aref(h71: note: a413h:expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXsh, Ta29: note: expanded from macro 'ID2SYM'
ENSION_BLOCK(__builtin_constant_p(id) && !IDYNAMICs_ID_P(  413 | idD#)hd, ek)
      |                                         ^
../.././include/ruby/ruby.h:481:27:2  ? f\ine ID2SYM
note: expanded from macro 'NIL_P'      (xS) RB_ID2SYM(x)
      |                             ^
|                                                                       ^~

  481 | #defin../../symbol.h:17../.././include/ruby/ruby.h:408:33: Ynote: expanded from macro 'RB_ID2SYM'e M(NIL_P(v)
 RBr_NIL_P(v)b_i  408 | 
      |                           ^
:../.././include/ruby/ruby.h:479:31: note: #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
expanded from macro 'RB_NIL_P'48
n:ter n(knote: ""))date_parse.c  :1244):479 | #d
ef5in: note: ')' token is here      e RB
 1244 | expanded from macro 'DYNAMIC_ID_P'
| _    set_hNasIL_hP   ("m(on", str2nu17mv | #def)                                               ^~~~~~~~~~~~~~
(moni!)((V)A;
../.././include/ruby/ruby.h      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~n:1826:56: note: expanded from macro 'rb_intern'
 1826 |      e LUE)
DY date_parse.cN(:v43:)49A:  note: expanded from macro 'set_hash' M IC_ID_P(
   43 | !i#ded) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID_)
      |                                                ^~
f../.././include/ruby/defines.h:116:= RUBYin_Q53nil)
      |                               ^
e set_hash(k,v) rb_hash_aset(h_extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_date_core.c:3868:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3868 |                 set_hash("year", d_lite_year(d));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

:CACHE((IDdate_core.c:3686      |                                                        ^
../.././include/ruby/ruby.h:413: note: )expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:3329, (str): note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym()) : \
      |                                                        ^k), v)
      |                                 ^~~~~~
: note: expanded from macro 'ID2SYM'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) _date_core.c_extension__ ({ x; })
      |                                                     ^
:3684  
413 | ../.././include/ruby/ruby.h:413:29:objspace.c:172:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
:#defin23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
e        | 172 |   note:         C                      ^~~~~~~~~~~~~~expanded from macro 'ID2SYM'
  413 | A#d
efine ID2SE_TYSYM(x) RB_I../.././include/ruby/ruby.hD2:SIPD2SY1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), YM((str))xE(M(x)
      T|                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #) R_REGEXP);
defi      )|         ^~~~~~~~~~~~~~~~~~~
nB_ID2SYM(x)
      |                             ^ objspace.c:
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM': \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #d
efe RB_165:44:   408 | ine ID2SYM(x) RB_ID2SID2SYM(x) (rb_id2sym(x))
      |                                 ^
#date_parse.c:1245:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1245 |     set_hash("mday", str2num(d));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBYdefine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
YM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_I_CONST_ID_CACHE((ID), (str))) : \../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VD2SYM(xALUE) (rb
      |                       ^
note: expanded from macro 'CASE_TYPE'
)(v) != RUBY_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set  165 | #define CASE_TYPE(t) case t: _hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3868:3: note: '{' token is here
 3868 |                 set_hash("year", d_lite_year(d));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33:_Qnil)
      |                               ^
 note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_htype = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
date_strptime.cash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(r  ../.././include/ruby/ruby.hb116 | #define RB:300:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  300 | :413:29: _note:                         set_expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2S_GNUC_EXTENSION_BYM(xLhOCK) (rb_id2syintern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (sm(x))
      |                                 ^
date_parse.c:1245:5: note: '{' token is here
 1245 |     set_hash("mday", str2num(d));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_has(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:172:2: note: '{' token is here
  172 |         CASE_TYPE(T_REGEXP);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826tr))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3868:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3868 |                 set_hash("year", d_lite_year(d));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rbh(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1245:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1245 |     set_hash("mday", str2num(d));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v)compiling _ init.c
:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: ash("_cent",
      |                         ^~~~~~~~~~~~~~~~~
  301 |                         note: expanded from macro 'RUBY_CONST_ID_CACHE'
         1811 |   INT2FIX(f_ge_p(n, INT2FI   {Xirb_hash_aset(hntern(x   ash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
"")../.././include/ruby/ruby.h:1826:24:                                                 \
      | )(
      6note: expanded from macro 'rb_intern'
9)) ?|     ^
note:                       ^~~~~~~~~~~~~~
 1826../.././include/ruby/ruby.h |    : 19(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)  1826
:24:   _ : ../../symbol.h2_0e :note: 23expanded from macro 'rb_intern'
:22x:t note: expanded from macro 'rb_id2sym'
))   23 |                         ension_;
 1826 |      _ S        | T(                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~A
TICdate_strptime.c: R_IUBD2SY YM_C(i119:49d) ON :  _ST_I_Dext _CACHE((ID),: rb_ienote: dnsioexpanded from macro 'set_hash'n_
_  2s 119(  | ys(tr)))# : \
      | dR                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 efiUBY1816 | _CONSmT(i_    }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1245:5:d note: ')' token is here
) 1245 |     set_hash("mday", str2num(d));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
)In   D_
      | e set_hCACHE(43as | #                                          ^~(dhID)e,
fine s ../../symbol.h(st(k:18r),v) r)) :38: et_note: expanded from macro 'STATIC_ID2SYM'h:
ash    (k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^\
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
b../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define I
18 | #define STATIC_ID2SYM(id)  (((VALUE)(id)<<RUBDY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:172:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  172 |         CASE_TYPE(T_REGEXP);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); bre_hash_aset(hash, ID2SYak;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5M(rb../.././include/ruby/ruby.h:408:_in33: note: 2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3868:3: note: ')' token is here
 3868 |                 set_hash("year", d_lite_year(d));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3870:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3870 |             if (NIL_P(ref_hash("yday")))
      |                       ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
linking shared-object -test-/class.bundle
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:3870:16: note: '{' token is here
 3870 |             if (NIL_P(ref_hash("yday")))
      |                       ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))expanded from macro 'RUBY_CONST_ID_CACHE') : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all): note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(xt
)e
rn (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
date_parse.c      |                               ^
(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_C:1589:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1589 |     set_hash(date_core.c: ACHE((ID3870:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3870 |             if (N"year",IL_P( str2num(y))1816 |     ;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1589:5: note: '{' token is here
 1589 |     set_hash("year", str2num(y));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SY}
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:172:2: note: ')' token is here
  172 |         CASE_TYPE(T_REGEXP);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:172:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  172 |         CASE_TYPE(T_REGEXP);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({M(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1589:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1589 |     set_hash("year", str2num(y));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1589:5: note: ')' token is here
 1589 |     set_hash("year", str2num(y));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
ref_hash("yday")))
      |                       ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:3870:16: note: ')' token is here
 3870 |             if (NIL_P(ref_hash("yday")))
      |                       ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | date_parse.c:1619:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1619 |     set_hash("mon", INT2FIX(mon_num(mon)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1619:5: note: '{' token is here
 1619 |     set_hash("mon", INT2FIX(mon_num(mon)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1619:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1619 |     set_hash("mon", INT2FIX(mon_num(mon)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1619:5: note: ')' token is here
 1619 |     set_hash("mon", INT2FIX(mon_num(mon)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1649:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1649 |     set_hash("mday", str2num(d));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1649:5: note: '{' token is here
 1649 |     set_hash("mday", str2num(d));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1649:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1649 |     set_hash("mday", str2num(d));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1649:5: note: ')' token is here
 1649 |     set_hash("mday", str2num(d));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1707:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1707 |             set_hash("sec",  INT2FIX(n2i(cs2, l2-2, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1707:6: note: '{' token is here
 1707 |             set_hash("sec",  INT2FIX(n2i(cs2, l2-2, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1707:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1707 |             set_hash("sec",  INT2FIX(n2i(cs2, l2-2, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1707:6: note: ')' token is here
 1707 |             set_hash("sec",  INT2FIX(n2i(cs2, l2-2, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1709:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1709 |             set_hash("mday", INT2FIX(n2i(cs2,    0, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2date_core.c:3871:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3871 |                 set_hash("yday", INT2FIX(1));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3871:3: note: '{' token is here
 3871 |                 set_hash("yday", INT2FIX(1));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3871:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3871 |                 set_hash("yday", INT2FIX(1));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3871:3: note: ')' token is here
 3871 |                 set_hash("yday", INT2FIX(1));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3873:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3873 |         else if (k == sym("civil")) {
      |                       ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3873:16: note: '{' token is here
 3873 |         else if (k == sym("civil")) {
      |                       ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUsym(x))
      |                                 ^
date_parse.c:1709:6: note: '{' token is here
 1709 |             set_hash("mday", INT2FIX(n2i(cs2,    0, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1709:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1709 |             set_hash("mday", INT2FIX(n2i(cs2,    0, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1709:6: note: ')' token is here
 1709 |             set_hash("mday", INT2FIX(n2i(cs2,    0, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408 x; })
      |                                                     ^
objspace.c:172:2: note: '{' token is here
  172 |         CASE_TYPE(T_REGEXP);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:172:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  172 |         CASE_TYPE(T_REGEXP);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      | #                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~def
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |    BY_CONST_ID_CACHE((ID), (str))) :  }
      |     ^
ine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:300:4: note: '{' token is here
  300 |                         set_hash("_cent",
      |                         ^~~~~~~~~~~~~~~~~
  301 |                                  INT2FIX(f_ge_p(n, INT2FIX(69)) ? 19 : 20));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CAC\:Hnote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
E((I../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYD), (str))) :M \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(../.././include/ruby/ruby.h:1811x
:33      5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
:|  1811 |     {                           ) note: expanded from macro 'RB_ID2SYM'
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3873:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3873 |         else if (k == sym("civil")) {
      |                       ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __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'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
(rb_id  408 | #define RB_ID2SYM(x2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3873:16: note: ')' token is here
 3873 |         else if (k == sym("civil")) {
      |                       ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
) (rb_id2sym(x))
      |                                 ^
date_core.c:3885:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3885 |             if (NIL_P(ref_hash("mon")date_parse.c../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
:1713   23 | date_strptime.c:300:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  300 |                         set_hash("_cent",                :6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1713 |             set_hash(        ))
      |                       ^~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_inte"sec",  INT2FIX(n2i(cs2, l2-2, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:172:2: note: ')' token is here
  172 |         CASE_TYPE(T_REGEXP);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:173:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  173 |         CASE_TYPE(T_ARRAY);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:173:2: note: '{' token is here
  173 |         CASE_TYPE(T_ARRAY);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,rv) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1713:6: note: '{' token is here
 1713 |             set_hash("sec",  INT2FIX(n2i(cs2, l2-2, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id      |                         ^~~~~~~~~~~~~~~~~
  301 |                 )                 INT2FIX(f_ge_p(
       ? \
      |                                                  ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:173:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  173 |         CASE_TYPE(T_ARRAY);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define n, INT2FIX(69)) ? 19 : 20));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:300:4: note: ')' token is here
  300 |                         set_hash("_cent",
      |                         ^~~~~~~~~~~~~~~~~
  301 |                                  INT2FIX(f_ge_p(n, INT2FIX(69)) ? 19 : 20));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:301:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  301 |                                  INT2FIX(f_ge_p(n, INT2FIX(69)) ? 19 : 20));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:50:35: note: expanded from macro 'f_ge_p'
   50 | #define f_ge_p(x,y) rb_funcall(x, rb_inten(x""))
      |                       ^~~~~~~~~~~~~~
|                                 ^
date_parse.c:1713:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1713 |             set_hash("sec",  INT2FIX(n2i(cs2, l2-2, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #defi../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
CAScompiling empty.c
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:3885:16: note: '{' token is here
 3885 |             if (NIL_P(ref_hash("mon")))
      |                       ^~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:rn(">="), 1, y)
      |                                   ^~~~~~~~~~~~~~~compiling nprofile_frames.c
e set_hash(k,v) rb_hash_
E../.././include/ruby/ruby.h23: note: expanded from macro 'sym'
_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:173:2: note: ')' token is here
  173 |         CASE_TYPE(T_ARRAY);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:173:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  173 |         CASE_TYPE(T_ARRAY);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:173:2: note: '{' token is here
  173 |         CASE_TYPE(T_ARRAY);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71 :1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
:../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1713:6: note: ')' token is here
 1713 |           3684 | #define   set_hash("sec",  INT2FIX(n2i(cs2, l2-2, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define s note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:173:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  173 |         CASE_TYPE(T_ARRAY);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_Isym(x)D_P(e ID2SYM(rb_intern(x"t_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_Iid) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:173:2: note: ')' token is here
  173 |         CASE_TY"))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: PD2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #E(T_ARRAY);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
note:  expanded from macro 'rb_intern'
 1826 |         __extension_ _2602 |          (define RB_ID2SYM(x) (rb_id2sym(x))
RUB      Y_CONST_Ir1826 |     |                                 ^
    __extension__b_funD_CACHE((ID), (scallvdate_parse.c( (RUtr:1714:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
Br eYcv,_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
 ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
mid, \
      |   413 | #de                          ^~~
fi../.././include/ruby/ruby.h:262:31: note: expanded from macro 'INT2FIX'
ne ID2SYM(x) RB_1714 |   262))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
#dIefidate_core.cnDe            set_ hash(:"Imi2S3681:41: note: n",Yexpanded from macro 'ref_hash0'M(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
  
I 3681 | #../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'NdNT2FIX(
n   22 |    2i(cs2, l2-4, 2)));
      T |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
efiR2ne refdate_parse.c:_has43h0(k) rb_hash_aref(hash, k)
      F| :49: note: expanded from macro 'set_hash'
   43 | #define set_hIas                                        ^h(k,v) rb_hash_aset(hash, ID2SYM(rb_intern
X(i) RB_INT2FIX(i)
      |                               ^
(k"")),../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
261:33: note: expanded from macro 'RB_INT2FIX'
  481 | #define N  IL_P(v) RB_ v)
      |                                                 ^~~~~~~~~~~~~~
261../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826NIL | #d |     efinB_GNUC_EXTENSION_BLOCK(__builtin_co e nst _ __anP(e RB_INTt_p(idxvt)2FIX(i) (((VALUE)(i))<e<1n) |  sRUB
      | i                          ^o
Y_F&& n../.././include/ruby/ruby.hIXNUM_FLAG:)479:31:!_ 
      |                                 ^
date_strptime.cnote: :_expanded from macro 'RB_NIL_P'D
119 (RUBY_CONST_ID_CACHE(:66: note: expanded from macro 'set_hash'
  (YNAI479 | #d  119D),  | #defeine set_hash(k,v) rb_hash_asetMI((C_ID_P(fid)i ? \
      |                                                                       ^~
nes RhB_tNIr../../symbol.h:17:29: note: )expanded from macro 'DYNAMIC_ID_P'
a)sh)   , ID2SYM(rb_intern(k"")),  v17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
../.././include/ruby/defines.h:116:53:L_P(v) !: \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #defin)
      |                                                                  ^
date_strptime.c:301:14: note: '{' token is here
  301 |                                  INT((VALUE)(v) !e=   note: RB_ID2SYM(x) (rb_id2syRm(x)2UBY_F)I
      Q|                                 ^
date_parse.c:1714:6: note: '{' token is here
 1714 |             set_hash("min",  INT2FIX(n2i(cs2, l2-4, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), nilv)
X      |                                                 ^~~~~~~~~~~~~~)(f_ge_p(n,
      
 INT2FIX(69)) ? 19 : 20));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:50:35: note: expanded from macro 'f_ge_p'
   50 | #define f_ge_p(x,y) rb_funca|                               ^
expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:173:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ll(x, rb_intern(">="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
  173 |         CAS 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:262:31: note: expanded from macro 'INT2FIX'
  262 | #define INT2FIX(i) RB_INT2FIX(i)
      |                               ^
../.././include/ruby/ruby.h:261:33: note: expanded from macro 'RB_INT2FIX'
  261 | #define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG)
      |                                 ^
date_strptime.c:119:66: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hashdate_core.c:3885:16: ../.././include/ruby/ruby.hwarning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
:1826:, ID2SYM(rb_intern( 3885 |         24E_TYPE(T_ARRAY);
      |         ^~~~~~~~~~~~~~~~~~
  k"")), v)
      |                                                                  ^
  : note: date_strptime.c:301:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
objspace.cexpanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |   :165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
        |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
301 |                         ../../symbol.h  {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(xi:22:71: note: )expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && ! RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #def (NIL_P(freif_hnashD("mon"         INT2FIX(f_ge_p(n, INT2FIX(69)) ? 19 : 20));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:50:35: note: expanded from macro 'f_ge_p'
   50 | #define f_ge_p(x,y) rb_funcall(x, rb_intern(">="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:262:31: note: expanded from macro 'INT2FIX'
  262 | #define INT2FIX(i) RB_INT2FIX(i)
      |                               ^
../.././include/ruby/ruby.h:261:33: note: expanded from macro 'RB_INT2FIX'
  261 | #define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG)
      |                                 ^
date_strptime.c:119:66: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                                  ^
date_strptime.c:301:14: note: ')' token is here
  301 |                                  INT2FIX(f_ge)_p(n, )e RB_ID2SYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:173:2: note: '{' token is here
  173 |         CASE_TYPE(T_ARRAY);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXI)YTNT2ENSION_BLOCK(__builM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1714:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1714 |             set_hash("min",  INT2FIX(n2i(cs2, l2-4, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
      |                       ^~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #detinFIX(69)) ? 19 : 20));
      
_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_ST| ATICf_                                         ^~~~~~~~~~~~~~~~~~~~~~SiYMne)&&id>
 sym(x) ID2SYM(rb_intern(x""))date_strptime.c:50:35: note: expanded from macro 'f_ge_p'
   50 | #define f_ge_p(x,y) rb_funcall(x, rb_intern(">="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
../.././include/ruby/ruby.h:262:31: note: expanded from macro 'INT2FIX'
  262 | #define INT2FIX(i) RB_INT2FIX(i)
      |                               ^
../.././include/ruby/ruby.h:261:33: note: expanded from macro 'RB_INT2FIX'
  261 | #define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG)
      |                                 ^
date_strptime.c:119:66: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                                  ^
date_strptime.c:312:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  312 |                         READ_DIGITS(n, 1);
      |                         ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
compiling tLAST_O  125 |     set_hash("_ fai1826l", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'

      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:dataerror.c
 |         __ext  119 | #defiPension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 181624: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_I |  _IDne set_hash(k), v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \  }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #defi
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
D_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)

      |                                                ^~
../.././include/ruby/defines.h:116:../.././include/ruby/ruby.h53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extens:ion_date_core.c_ ({ x; }ne R)B_ID2SYM
(x) (rb_id2sym(x))
      |                                 ^
:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #de      408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:312:4: note: '{' token is here
  312 |                         READ_DIGITS(n, 1);
      |                         ^~~~~~~~~~~~~~~~~
date_parse.c:|                                                     ^
fine ref_hash0(k)date_strptime.cobjspace.c:173:2:  warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  173 |         CASE_TYPE(T_ARRAY);
      |         ^~~~~~~~~~~~~~~~~~
robjspace.c:165:44: note: expanded from macro 'CASE_TYPE'
:  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_C136b_1714O:6::2: note: expanded from macro 'READ_DIGITS'
  136 |         fail hNST_ID_CACHE(((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: ')' token is here
 1714 |             set_hasha("min", ); \
      |         ^~~~~~sh_ar../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)

date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |  ../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIeC_ID_P(id) (f(hash, k)
      |   !(id&ID_STATINT2FIX(n2i(cs2, l2-4, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)                                         ^
 
      | ../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #def                                                ^~~~~~~~~~~~~~sIine NILC_P_(v) RB_
NISLet_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
Ydate_core.c:3885:16: note: ')' token is here
 3885 |             if (NIL_ |   M)&P&id>../.././include/ruby/ruby.htLASlinking :shared-object T_O1826(r-test-/dln/empty.bundle
  {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
P_ID)
      |                                                ^~
../.././include/ruby/defines.h:116:53:56: note: expanded from macro 'rb_intern'
 1826 |         __extensionef_hash("mon__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      | :")))
      |                       ^~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
date_strptime.c                                ^
 3687 | #define ref_hash(k) ref_hash0(sym(k))
date_parse.c:      |                               ^~~~~~
1717date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1717 |             set_hash("mon",  INT2FIX(n2i(cs2,    0, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43::312:49 4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  312 |                         READ_DIGITS(n, 1);
      |                         ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:312:4: note: ')' token is here
  312 |                         READ_DIGITS(n, 1);
      |                         ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~note: 
date_strptime.c:125:5: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'note: expanded from macro 'fail'
  125 |   
: note: expanded from macro 'set_hash'
   43 | #dxef  set_has  h("_116faili) | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:173:2: "note:  ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:3886:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3886 |                 set_hash("mon", INT2FIX(1));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3886:3: note: '{' token is here
 3886 |                 set_hash("mon", INT2FIX(1));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
ne set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extensiondate_core.c:3886:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3886 |                 set_hash("mon", INT2FIX(1));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3886:3: note: ')' token is here
 3886 |                 set_hash("mon", INT2FIX(1));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3887:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3887 |             if (NIL_P(ref_hash("mday")))
      |                       ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:3887:16: note: '{' token is here
 3887 |             if (NIL_P(ref_hash("mday")))
      |                       ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:3887:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3887 |             if (NIL_P(ref_hash("mday")))
      |                       ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:3887:16: note: ')' token is here
 3887 |             if (NIL_P(ref_hash("mday")))
      |                       ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:3888:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3888 |                 set_hash("mday", INT2FIX(1));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3888:3: note: '{' token is here
 3888 |                 set_hash("mday", INT2FIX(1));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3888:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3888 |                 set_hash("mday", INT2FIX(1));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3888:3: note: ')' token is here
 3888 |                 set_hash("mday", INT2FIX(1));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3890:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3890 |         else if (k ==__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1717:6: note: '{' token is here
 1717 |             set_hash("mon",  INT2FIX(n2i(cs2,    0, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1717:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1717 |             set_hash("mon",  INT2FIX(n2i(cs2,    0, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1717:6: note: ')' token is here
 1717 |             set_hash("mon",  INT2FIX(n2i(cs2,    0, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1718:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1718 |             set_hash("mday", INT2FIX(n2i(cs2,    2, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \, Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:314:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  314 |                         READ_DIGITS(n, sym("commercial")) {
      |                       ^~~~~~~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3890:16: note: '{' token is here
 3890 |         else if (k == sym("commercial")) {
      |                       ^~~~~~~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 2);
      |                         ^~~~~~~~~~~~~~~~~
date_core.c')' token is here
  173 |         CASE_TYPE(T_ARRAY);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #defin
:      | 3890date_strptime.c:136e                      ^:: I162
D../.././include/ruby/ruby.h:::2413  warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3890 |         else if (k == sym("commercial")) {
      |                       ^~~~~~~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3890:16: note: ')' token is here
 3890 |         else if (k == sym("commercial")) {
      |                       ^~~~~~~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3902:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3902 |             if (NIL_P(ref_hash("cweek")))
      |                       ^~~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:3902:16: note: '{' token is here
 3902 |             if (NIL_P(ref_hash("cweek")))
      |                       ^~~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:3902:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3902 |             if (NIL_P(ref_hash("cweek")))
      |                       ^~~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:3902:16: note: ')' token is here
 3902 |             if (NIL_P(ref_hash("cweek")))
      |                       ^~~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:3903:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3903 |                 set_hash("cweek", INT2FIX(1));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3903:3: note: '{' token is here
 3903 |                 set_hash("cweek", INT2FIX(1));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3903:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3903 |                 set_hash("cweSYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define :29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1718:6: note: '{' token is here
 1718 |             set_hash("mday", INT2FIX(n2i(cs2,    2, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^note: ek", Ilinking Dexpanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~

NT2FIX(1));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:shared-object date_strptime.cdate_parse.c-test-/debug.bundle
YNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SY:&&id>tLAST_OP_ID)
      |                                                ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:173:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  173 |         CASE_TYPE(T_ARRAY);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
M(x) (rb_id125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:314:4: note: '{' token is here
  314 |                         READ_DIGITS(n, 2);
      |                         ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:314:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  314 |                         READ_DIGITS(n, 2);
      |                         ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v:1718:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
)
      |                                                 ^~~~~~~~~~~~~~
../../symbol.hnote:  (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
: 18:38: 1718note: expanded from macro 'STATIC_ID2SYM'
 | 3680 |         ../.././include/ruby/ruby.h#   de18fi | ne# :s1816:5: note:  de fineeexpanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
   413 | #d efit Sse_t_TATIhC_InDash0(k,v) rb_hash2SYM(ihash("mday", INT2FIX(n2i(cs2,    2, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), dv)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:173:2: note: '{' token is here
1826  :24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHEe173 |         CASE_TYPE(T_ARRAY);
      |         ^~~~~~~~~~~~~~~~~~(
 ID2(objspace.cS_YID), (str:)M)(165ax:44: note: expanded from macro 'CASE_TYPE') RB)_I
 : \
  s165e | #de      f| i                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: tnote: (expanded from macro 'RUBY_CONST_ID_CACHE'h
a 1816 |  n   }D
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1718:6: note: ')' token is here
 1718 |             set_hash("mday", INT2FIX(n2i(cs2,    2, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1723:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1723 |             set_hash("sec",  INT2FIX(n2i(cs2, l2-2, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1723:6: note: '{' token is here
 1723 |             set_hash("sec",  INT2FIX(n2i(cs2, l2-2, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1723:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1723 |             set_hash("sec",  INT2FIX(n2i(cs2, l2-2, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_sh, k, v)
      |                                           ^
date_core.c:3903:3: note: ')' token is here
 3903 |                 set_hash("cweek", INT2FIX(1));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3904:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3904 |             if (NIL_P(ref_hash("cwday")))
      |                       ^~~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (st2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:314:4: note: ')' token is here
  314 |                         READ_DIGITS(n, 2);
      |                         ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:317:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  317 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:317:4: note: '{' token is here
  317 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
r))) : \
      |                       ^
aset(hash, ID2Snote: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:3904:16: note: '{' token is here
 3904 |             if (NIL_P(ref_hash("cwday")))
      |                       ^~~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(xe CASE_TYPE(tdate_strptime.c:317:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  317 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHEcompiling Y"(Minit.c
(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |    )( c"ase))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extensionI__ (D)R t: tUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hasype =h0,  ID2S(k) (st rbr))) : \
Y      | M  (_ rb_h                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ash_aref(hash, k)
      |                                         ^
 __ext../.././include/ruby/ruby.h
:481:27: ../.././include/ruby/ruby.hnote: expanded from macro 'NIL_P'
e:ni  481 | #denfins1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
terion__  1816 | n((#et NIR))U    }
      |     ^
../.././include/ruby/ruby.h:413:B29: Y_;CO brenote: expanded from macro 'ID2SYM'L
a_NP(v) RB_  413 | #define IDkS;N
      T_2SYI| M(x)                                           ^~~~~~~~~~~~~
 RB_ID2LSYM(x../.././include/ruby/ruby.h:)_P(
v      I)
1826| D      _CACH                            ^E((ID:), (s| 24:tr))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                          ^ ../.././include/ruby/ruby.h:
1816:5:note: expanded from macro 'rb_intern'../.././include/ruby/ruby.h:479

:../.././include/ruby/ruby.h:408: 31182633 | : note: expanded from macro 'RB_ID2SYM'
   :408 | #dnote:  expanded from macro 'RUBY_CONST_ID_CACHE'
e f1816  note: expanded from macro 'RB_NIL_P'
  479 | #d | efine RB_NIL_P(v) !((VALUE)(v) != RUBY_       __extensiionn__ ( RUBe RB_YID2SY M _CQ(nixl)}
      |                               ^
) ONST_ID_(rCACHE((ID), (str)b)_id
2      s| ym(x)date_core.c)
      |                                 ^
)    ^
 ../.././include/ruby/ruby.h:: \
      date_strptime.c| :                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1811:3175  413 | #define ID2SYM(::43904:16: : xwarning:  '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]) RB_
Inote: ')' token is here
D2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #note: expanded from macro 'RUBY_CONST_ID_CACHE' 
  317 | d                        fefine a il(1811)R;
B      | _ID2SYM3904 |                         ^~~~~~
(x)  | (rb_  id2 sym(x))
      |                                 ^
date_parse.c:1723:6: note: ')' token is here
 1723 |             set_hash("         {                    s                                \date_strptime.c:   i
fe (NIL_P      |     ^(ref_h125ac",  INsh("cwday")
))
:      |                       ^~~~~~~~~~~~~~~~~
5: note: Texpanded from macro 'fail'
note:   (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)2FIdate_core.c125: | 
3687X(n../../symbol.h 2i(c: 31  set_hash("_fail",: Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash' :
23note: expanded from macro 'ref_hash'
   s119 | #2define set_hash:(k,3687 | # dl2-2, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~e
22../.././include/ruby/ruby.h:,f: note: expanded from macro 'rb_id2sym'
1826:56i   23 | :v                         note:  expanded from macro 'rb_intern' 
) rb_hash_n 1826 |   e  reSTAaf_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
       _compiling enc_raise.c
TIC_ID2SYM(set(hash, _eid) xten: rb_id2sym(IDsdate_core.c2iSYM(drbi))
      |                                           ^~
_oin__nte../../symbol.h: 18(RUBY_rCn::O38: note: expanded from macro 'STATIC_ID2SYM'
3684(k"")N), v:S)T
_      |                                                    ^~~~~~~~~~~~~~
18 | #de../.././include/ruby/ruby.h23fin:e STATIC_ID2SYM(id)  (((VAILUE):1826:D(_CACHE note: expanded from macro 'sym'
56: note: ((ID id)<<RUBY_S3684expanded from macro 'rb_intern'
P)ECIAL_SHIFT)|S, YMB ( | #defineOL_FLAG)
 sy      |                                      ^~
m(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
st../.././include/ruby/ruby.hr1826))) |  : ../.././include/ruby/defines.h:        __e1826x\t
:      ens:i24:116on__ (R| UBY                                                       ^ 
note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:_413:29: note:  1826 | expanded from macro 'ID2SYM':C  53   ON: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
S  116 |  #define RB_G  __e
xNU  413T_CID_Cten | _sEXTioENSION_n__ACHE ((RUBY_#d(ID)CONST_ID_CAeCHE((BLOCK(x) __extension_,I (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
_ (f{ x; })
      |                                                     ^
ine ID2SYMobjspace.c:173:D2  :() warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]x
, (str))) : \
      | 413                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   | note: 173)(skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)#d
efine ID 2date_core.c |         CRASES_TYYP:E(T_AB3681:41:_ IM(RDx2) RRBnote: expanded from macro 'ref_hash0'
AY);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
S  165 | #de_YM(x)
      |  I                            ^D3681 | 2#dSfine CASE_TYeP
Y../.././include/ruby/ruby.h:408:33:f note: iM(xE)
expanded from macro 'RB_ID2SYM'ne re
      (  t)408| f_hash0(k) | #define                            ^
   Rcrase t: type = I../.././include/ruby/ruby.hD:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:318:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  318 |                     set_hash("hour", n);
      |                     ^~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) 2b_hSYM(arsrB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
b_inh_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
t../.././include/ruby/ruby.h:erb_hash_asnet(hash, ID2SYM(rb_intedate_parse.cr479:31(: :note: n1724:#expanded from macro 'RB_NIL_P'6:(
 warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1724 |            k"") t), v)set_hash("m
i      |                                                 ^~~~~~~~~~~~~~
  )); b479reak;
      |                                            ^~~~~~~~~~~~~
 | ../.././include/ruby/ruby.h#:d1826n",../.././include/ruby/ruby.h ::23:1826:24:  note: expanded from macro 'rb_intern'
I 1826 |     e   N T__exte2nsion__ FIX( note: expanded from macro 'rb_intern'
n 1826 |      2  i (R(U__excBY_tCONST_IsD2_CAC,HE( l2-4(IDe), (sfine RBtr)),_N I) : 2))L_\
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
n../.././include/ruby/ruby.h:P(v1816:5: ) !((VA)sionote: LUE)expanded from macro 'RUBY_CONST_ID_CACHE'
;
(v) 1816 |     }
 !=n       RUBY      | _|     ^_
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 ../../symbol.h:23:(22            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_Qnil)
: R      | U                              ^
date_parse.c:43:49: note: expanded from macro 'set_hash'note: expanded from macro 'rb_id2sym'

B      43 | #define setY_23_date_core.chaCON | :3904:sh(        16: note: ')' token is here
         3904Sk,v) rbT_        _   ID_ | ha        sh_asCACet(hash,  H ID2SYSTATIC_ID2  M i(rb_inE((SIYD),f (sttr (ern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
M../.././include/ruby/ruby.h:1826:23(id) :) rNb_iI:d)) 2 : \
      | L                      ^
s../.././include/ruby/ruby.h:note: expanded from macro 'rb_intern'
y_P(mr 413(1826i | :29: note: expanded from macro 'ID2SYM'
  413 | #de d   fine  ID2SYM  ( __extension__ (x) eRB_IfD2S_YRUBY_))
M(x)
      |                             ^
C../.././include/ruby/ruby.h:408:33      : |                                           ^~
Onote: hash("cwday")))
      |                       ^~~~~~~~~~~~~~~~~
../../symbol.hdate_core.c:3687::3118expanded from macro 'RB_ID2SYM'
N: note: expanded from macro 'ref_hash'  ST_ID:38408:  | 
#denote: fexpanded from macro 'STATIC_ID2SYM'_Ci ne R3687 | #define refB_ha
_   sACHE(18Ih | (k#) ref_(D2IdD), (stSYeMf(hri)x) (rba_sihd02(s)ym(x))n
se Sym(k))
      |                               ^~~~~~
      ) :Tdate_core.c: 3684\A| :TIC_ID2SYM(id) 23: note: expanded from macro 'sym'
                                 ^
3684date_strptime.c
      |                       ^: ( | 318:#define (sym((xV) 
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #deALf7: note: '{' token is here
  318 |                     set_hash("hour", n);
      |                     ^~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define sIet_hiUED2SYM(r)b_intenrna(e(isd)<<RUhxB(k "IY_S,P"))
      |                       ^~~~~~~~~~~~~~
v../.././include/ruby/ruby.h:1826:56: note: ECIAL_SH)expanded from macro 'rb_intern'
 1826 |  IF       __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_T )hash_aref(Drbhas|_h2,hS Sk)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479Y | #defiaMBsOL_FLAGYM(x) RB_h_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  IDne RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
2SYM(x)
      |                             ^
)
../.././include/ruby/ruby.h408date_core.c | #d:      |                                      ^~3905:3: ewarning: 
'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]f
 3905 |                 set_../.././include/ruby/defines.hhiash("cwda:n408:116:e :33: note: expanded from macro 'RB_ID2SYM'
  408 | #defiyR53B_I":D2SYM(x) (rb_id2sym(x))
      |                                 ^
, INT2FIX(1));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
date_strptime.cdate_core.c  :116 | #den:3686:33: note: expanded from macro 'set_hash'
318:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  318 |                     e RB_ID23686 | fiSYM#dne(ex) (rb_id2sym(x))
      |                                 ^
date_parse.c:1724:6: note: '{' token is here
f 1724 |           i se  ne t_R sBh_set_GeahtsNhash(k,v) set_hash0(sym(k), v)
_hasUC      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #d_(h"(h"efine sym(x) IourmED",i2Xn TENSION_B"nLO,  );SI
      NTYM|                     ^~~~~~~~~~~~~~~~~~~2F(
rbCIX(n2i(_K(csdate_strptime.cx2, )in: 119:te49_rn_:lex note: 2-4, texpanded from macro 'set_hash'e(x"
2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
"))
      | n  119date_parse.c                      ^~~~~~~~~~~~~~
sio | ../.././include/ruby/ruby.h#:1826:n23:d:_ e_ note: 43(:{ 49: fine senote: x; })expanded from macro 'set_hash'texpanded from macro 'rb_intern'_has
h(

 k1826          |  43| ,v  | #    ) rb_hash_aset(hash, ID2SYM                                                     ^(define set
_objspace.c:173:h2: note: ')' token is here
  173 |         CASE_TYPE(a __extensiorns_bh(_ _kTin(R_,vUBtY_CONST_ID_Ce)A rb_rhnCaHs(k"EhA_(R(RasIDAet),Y( (h)a"ssh;
      )),tr, I|         ^~~~~~~~~~~~~~~~~~ )
v))D2SYobjspace.c:165:) M44::
 ( \
      | rb_i                      ^      | 
                                                ^~~~~~~~~~~~~~../.././include/ruby/ruby.h:413note: ntern(
expanded from macro 'CASE_TYPE'k""))../.././include/ruby/ruby.h,
: v)
        :1826165 | #29: | note: :d                                                ^~~~~~~~~~~~~~eexpanded from macro 'ID2SYM'

../.././include/ruby/ruby.h:1826:24  413 | f#:ine CASE_d note: efexpanded from macro 'rb_intern'24: note: T
expanded from macro 'rb_intern'Y 1826 |      P  E i
_n(t) cea 1826 |          __extID2SYM_s(x) ReensieB_ xtenst: type = ID2SIYDiMoon__ (nRU2_(BY_rS (RYbUBY_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
M_CON(x)
      ../.././include/ruby/ruby.h_CONST_ID_CACHE((ID), (str))) : \ST_I|                             ^
:1826
D:      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_
C../.././include/ruby/ruby.h../.././include/ruby/ruby.hACH:56:408: note: expanded from macro 'rb_intern'
1816:E((:5: note:  1826expanded from macro 'RUBY_CONST_ID_CACHE'I |      
D), (str))) 33 :  1816: \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
_../.././include/ruby/ruby.h:1811: | _ 5note: expanded from macro 'RB_ID2SYM'e 
  408 | #define RB_ID2SYM(x) (r b_id2 sy mx(xt):}
       )| note: 
      |                                 ^
expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                           edate_core.cns:3680:43:i    ^
 note: expanded from macro 'set_hash0'
o 3680n__ | #def (Rin../.././include/ruby/ruby.h:UBY413e _:seCO29t_h        \a
      : N| sSTh0    ^
_I(../.././include/ruby/ruby.hDk_C:413:29: note: expanded from macro 'ID2SYM'
  413 | ,#Adefine IDnote: Cv) rb_hash_aset(hash, k, v)
      |                                           ^
expanded from macro 'ID2SYM'HE((2SYM(x) RBI
D), (str_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | date_core.c:3905#d:)  efin)) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2413 | #defiSeYne ID2SYMM(3 :Rid) : rb_idB _2note: '{' token is hereID2SYM(s(yxx))
m (rb_id2sym  RB_ID2SYM(x)
      |                             ^3905 | (
id))
(        x        )s      | ../.././include/ruby/ruby.h):e408:33: t
                                          ^~_note:       expanded from macro 'RB_ID2SYM'| h                                ^ash("

../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #define STATIC_ID2SYM(id)  ((date_parse.c(c:compiling ensured.c

VALUE)(id)<<RUBwY_SPECIAL_SHIFTd1724)|SYay", INT:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1724 | MBOL  408 | #de_f          Fi2ne RF B_ID2SYM(x) (rb_iLdIA2X(1)) setG_sha;
      | sym(x))h
      |                                 ^
(                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
"min")date_strptime.c:318date_core.c:3686:33: note: :
,7      |                                      ^~expanded from macro 'set_hash':  I

NT2FI 3686 X | #denote: (n../.././include/ruby/defines.h')' token is here2if
(ci:ns116:53:   note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'318 |         e
             116 | #def 2ines,e t _hassRhet_hB l2-4a_(Gsh(k,v) set_hash0(s"h, ouNUC_EyXmr", n)T2)));
;ENSION
      |                     ^~~~~~~~~~~~~~~~~~~
date_strptime.c(      _k):| ,119            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 v)
      |                                 ^~~~~~date_parse.c:B49L
:: OCKnote: date_core.cexpanded from macro 'set_hash'
(x) __extension__ ({:43:49:3684:23: note: expanded from macro 'sym'
 note: expanded from macro 'set_hash'
   43 | #define set  119 | #d 3684_e x;h |  })
      |                                                     ^finash(ke#d set
e,v) r_hashb_(khafobjspace.c:173s,vin:) 2erb sh_yma_h:s(xet(hash,  )I Iwarning: aDs'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]2SYDMh
(rb__  2173ai | s        CASSEnYMet(hash, (rb_iI_TnteDrn(Yk2te"Pr")E),( vT)
      |                                                 ^~~~~~~~~~~~~~S
_AYM(rb_intern../.././include/ruby/ruby.h(k"")), v):
      | n(x1826                                                ^~~~~~~~~~~~~~
:""))../.././include/ruby/ruby.h:1826:5624
:       | : note: expanded from macro 'rb_intern'
RRAY);
      |         ^~~~~~~~~~~~~~~~~~                      ^~~~~~~~~~~~~~note: 

../.././include/ruby/ruby.h:expanded from macro 'rb_intern'
1826 1826  | objspace.c  :  165    __:extension_:_44: (RUB241826 | :    note:  Yexpanded from macro 'rb_intern'
   1826  note: expanded from macro 'CASE_TYPE'
    |  ___ex165 C | #Otdeenf Nsi ne  CAiST_ID_SCAECH _ToE(YP(  __extension__ EID)n(t, __ (R()(sU cRBUY_trC))) : \
      | a                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OBY_CONSTNS../.././include/ruby/ruby.h:s1816_Te :I_IDD_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: 5(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
_CACHE((ID: note: expanded from macro 'RUBY_CONST_ID_CACHE')
t 1816 | :    }
      ../.././include/ruby/ruby.h, (st:413 type:|     ^
r../.././include/ruby/ruby.h:29413:29:  note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2)S=: note: expanded from macro 'ID2SYM'
 I  413 | )D2#dSYM(rb_) :efin \
ter      | ine                                                        ^ID
n(#t)../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define I)D; break;Y2
      |                                            ^~~~~~~~~~~~~
S2SYMYMM(x)
      |                             ^
(x)../.././include/ruby/ruby.h../.././include/ruby/ruby.h(x) R::408 R:33: B1826_ID2SYM(x)
      | note:                             ^:23: note: expanded from macro 'rb_intern'
Bexpanded from macro 'RB_ID2SYM'
_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408  408 | :# d331826 |      
 :../.././include/ruby/ruby.h:408:33: note: eexpanded from macro 'RB_ID2SYM'  
note: expanded from macro 'RB_ID2SYM'
  408 | #def __exi  ne R408fteninsBei_Ion__ RB  | (_IDD2#SdRUBY2MS(YeMY(xxf)_CON (iST_ID_CACHE((ID), (str))) : r\b)n_e
      |                       ^
 (r ../.././include/ruby/ruby.hid2sbR:yB__iIm(x))
      dD413:| 2s29                                ^y:2SYM(x) (rb_id2sym(x))
      |                                 ^
m
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_strptime.c:329:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  329 |                         READ_DIGITS(n, 1);
      |                         ^~~~~~~~~~~~~~~~~
date_strptime.c:(x note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x)date_core.c)136:2: note: expanded from macro 'READ_DIGITS'
:)3905
   136 |         fail()RB_ID2SYM(x)
      |                             ^
:      3../.././include/ruby/ruby.h::| 408;                                ^ \
      |         ^~~~~~
: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
33date_parse.c:1724:6: note: ')' token is here
 1724 |             set_hash( "
m3905 | i: note: expanded from macro 'RB_ID2SYM'
n                set_hash("cwday", INT2FIX(1));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~date_strptime.c  
"date_core.c:3686:33:408,: note:   | expanded from macro 'set_hash'# dI125:NT5:
efi2FI note: expanded from macro 'fail' 3686 | #
Xdefine setn_e( hn2i(cs2aR, l2-4Bs, 2h(k,)v) set_hash  125) |   )  set_has0(sym(kh(_)"_f,ail", ;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Q v)
      |                                 ^~~~~~
true); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119date_parse.c:49date_core.cID2S:Y43M(x: note: expanded from macro 'set_hash'
:3684:23: note: expanded from macro 'sym'  
) ( :3684119 | #defi49ne set_hash(k,v) rb_hash_aset(h | a#:srhdeb_fii, ID2SdYne2s note: expanded from macro 'set_hash'ym(x
M (   )r43 | b#define s_)syeitm(_nhastx) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)

../.././include/ruby/ruby.h:413:29e: h(k,v) rb_hash_aset(hash, Irn(k"")), v)
      D2SYMnote: (rb_intern(k"")),expanded from macro 'ID2SYM'      |                                 ^
|                                                 ^~~~~~~~~~~~~~
 ../.././include/ruby/ruby.h:1826:23: v)
      |                                                 ^~~~~~~~~~~~~~

../.././include/ruby/ruby.h:note: ../../symbol.h:  413 | expanded from macro 'rb_intern'
23#defin:38:  18261826e | note: expanded from macro 'rb_id2sym'
   23 | :                                 __e56I : xt  note: e nexpanded from macro 'rb_intern'
siS D21826 | SYM(on__ TAT  (RUIC_ BID2SYx) RBY_   MC_ OID (id) : rb_id_2sNS2y_exSYM(mtxeT()
      id|                             ^)n)
      
s_../.././include/ruby/ruby.hIi:|                                                           ^~on__408
D_CA (RU../.././include/ruby/defines.hB::CHE(33: Y(note: _expanded from macro 'RB_ID2SYM'116CIDO
:NST_53)ID_C  AC: ,H408 | #deEnote:  (str))(expanded from macro 'RB_GNUC_EXTENSION_BLOCK')
(fin   e116I: |  RBD) \
_#IDdef,2 (Sist      nre| Y                      ^ M())) : \
      xR
|                                                        ^
) ../.././include/ruby/ruby.hB_GNU(r../.././include/ruby/ruby.h:413:29:413:29: note: : bexpanded from macro 'ID2SYM'
note: expanded from macro 'ID2SYM'
  413_id | #deC_E  XfiTE413 | ne#defin2 INsD2SSyYM(xe IDI2SONmY(M_x)(x) B))
 RLRBOC_IB_DK(xI)2D2 SSYYM_M(x)
      |                             ^
      ../.././include/ruby/ruby.h|                                 ^
(xdate_core.c:_:3680)
:408      | 43:                            ^
ext../.././include/ruby/ruby.h: :408:ens3333io: n_note: note: _ ({ expanded from macro 'RB_ID2SYM'expanded from macro 'set_hash0'
x: ;   note: expanded from macro 'RB_ID2SYM'
}408)
  408 | #defin 
      3680 | e|  R# | B#                                                    ^d_ID2def
SYMobjspace.c:efini(ne RB_Ixe sD) et2(_hSr173YM:2(xb_:)id a2sshnote: '{' token is here 0(k(rb,ym(xv) r_b)
)id2s_
      ymh  (ax|                                 ^
173s |         )Cdate_strptime.cASE_ThYPE(:T_ARR_)Aa
set(hasYh, k      , )v| 329:4: note: '{' token is here
;                                ^
  )
      |                                           ^
329 |                         READ_D
I      date_core.c| date_parse.c:1725:6: :warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]G
I3905: 3:         ^~~~~~~~~~~~~~~~~~note: 1725
 |         objspace.c  ')' token is here
: T  165S3905s(n, 1:) | 44: e                set_h;t_hash("hour", note: 
      | I                        ^~~~~~~~~~~~~~~~~expanded from macro 'CASE_TYPE'NT2FIX(n2i(c
a  165 | #s
define ChsASEdate_strptime.c_T:YPE(2136(:"t) cwday2: cas, l2"-6,,e INnote: T2 expanded from macro 'READ_DIGITS' t: tF2
I)y  136 |         fa)iXl(); p(1));
)      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~\
      |         ^~~~~~
;
e      
|             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 date_parse.cdate_strptime.c:125:5: :43= ID2SY:date_core.c49:M note: expanded from macro 'set_hash'
:3686(r   note: b:_43expanded from macro 'fail'
 | #de33f  : note: ii125ntern |  expanded from macro 'set_hash'  (#t)n); 
e b3686 reak; | s#deefit_hne 
       sa|                                            ^~~~~~~~~~~~~et
sh_../.././include/ruby/ruby.h:1826:s24:et_hhas h((k,v)k,vnote: expanded from macro 'rb_intern'a
)   ssrehb1826(_ha"t_hash0(s | sh_   aset(h_  ashf, ID 2SYM(rba_ iyntern(mki( k), _v)_
      |                                 ^~~~~~
"date_core.c:3684:l")23e"):x,,  vnote: )
      |                                                 ^~~~~~~~~~~~~~
t e../.././include/ruby/ruby.hnsioexpanded from macro 'sym'n_
_ (RUQ :B3684tr1826 | #define symY_CONST_:23: note: expanded from macro 'rb_intern'
u Ie1826 |         __extensD()ix_)o;C ID2SnA_C \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
YM(rb__ (Hdate_strptime.c:iE(ntR119ernU:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_as(ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5(BY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.hecompiling t(hrb_fatal.c
xash, ID2SYM(rb"":_int note: ern(kexpanded from macro 'RUBY_CONST_ID_CACHE'
:413:29: note: expanded from macro 'ID2SYM'
 1811 |    ))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56:"" note: expanded from macro 'rb_intern'
))   ,413  {v1826 |       ) |            #d
        ef  in      _        |                                                 ^~~~~~~~~~~~~~
e         _        ID2SYM(x)        enote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 RBx../.././include/ruby/ruby.h\t
_I      e:1811:5:|     ^
 Dnote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
nsinote: ../.././include/ruby/ruby.h2expanded from macro 'RUBY_CONST_ID_CACHE'
:S Y408:33: note: expanded from macro 'RB_ID2SYM'
M(x)
      |                             ^
on_../.././include/ruby/ruby.h1811:_ |   (RUBY_C 408  ONST_ID_CACHE408 | #d:33: note: expanded from macro 'RB_ID2SYM'
  408 | #d  {                   e(                        fine RB_ID(ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) R        \
      |     ^
2SYM(B_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RBx) (rb_id2sy../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
e  413 | #dm(x))
      |                                 ^
efine ID2date_parse.c:1725:6: note: '{' token is here
fine RB_ID2SY_ID2SYM( 1725 |             set_hash("hour", INT2FIX(n2i(cs2, lMS2-6,(YxM(x)x)  (rb_id 2(2)r)))b RB_;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Isym_date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define sD2SYM(x)
      |                             ^
i../.././include/ruby/ruby.hd2et_has(x:408)):h33: note: (expanded from macro 'RB_ID2SYM'
      
k|   ,408v | #de                                ^fi
) nrb_hash../../symbol.hsy:m23e_ RaB_IsD(:2et(h38ashxSYM(x)))
      | :,                                 ^
  date_core.c:note: 3680(ID2SYM(rb_intr:b_43eexpanded from macro 'rb_id2sym'irn(k"")
: note: expanded from macro 'set_hash0'
) 3680 | #,   d v)
      2|                                                 ^~~~~~~~~~~~~~
s../.././include/ruby/ruby.h:y23 | 1826                d:24:         note:  expanded from macro 'rb_intern'
em(x))
      |                                 ^
fine set_has 1826 |         __extension__ ( Rdate_strptime.cU:329:4:Bh0(k,v warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
Y  _S  )CONTATIC_329 |         ID2S        ST_        RYM(i rbEAId) : D_rhasD_CAh_aset(ha_CHEs((IDh, b_ki,)DI d,v)GITS(n (s
,2syt      m(id))
      |                                                           ^~
|                                           ^
../.././include/ruby/defines.h:116:53:  note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'1r))));
      |                         ^~~~~~~~~~~~~~~~~

   116date_core.c:3907:16:date_strptime.c:136:2: : |  note:  warning: #\d'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
expanded from macro 'READ_DIGITS'
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

../.././include/ruby/ruby.h 3907 | efi:ne          1811 :1365:e note: expanded from macro 'RUBY_CONST_ID_CACHE' | 
 1811 |           RfaBil(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
l  125 |     set_hasse _G ifNh U(("Ck _{f _   a=        il", =QE syXtrue); m("T\Ewday")) {N
S
IO                                                    |     ^~~~~~~~~~~~~~~~~~~~~~~~
\
| date_strptime.c                            ^~~~~~~~~~~
:| date_core.c:    ^1193684:23: note: expanded from macro 'sym'
:49:
 note: expanded from macro 'set_hash'
 N3684 | #  ../.././include/ruby/ruby.h:413:_119BLO29:  | #CKnote: expanded from macro 'ID2SYM'
(  413x | de#d)fidene set_hfine sym(x) ID2SYa shM(rb_i(efine_ ID_k,2SYv) rbM_(nterexx) RB_ItensiDnh(on_2S_ x"YM("))
      | (x)
      |                             ^
{../.././include/ruby/ruby.h:a                       ^~~~~~~~~~~~~~sx
408../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), ;h :33:(_st note: expanded from macro 'RB_ID2SYM'}
ar  ))
      |                                                     ^
408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
objspace.c:173:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  173 |         CASEset(h_TYPE(T_ARRAY);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_adate_parse.c)):sh, C 1725OID2::6SYM: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
NS (T \r1725b | __inte
      |                       ^
Irn        (D../.././include/ruby/ruby.hk: _413   C":s"A)et_CHE((ID), (str))) : \
29hash(:       ")| ,note: expanded from macro 'ID2SYM'
ho                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  u413
r", INT2FIX(n2i(cs2, l2-6, 2))) | # v;d)
ef
      ../.././include/ruby/ruby.hi|             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ndate_parse.c:43| e ID2SYM(x) :1816:5R                                                ^~~~~~~~~~~~~~
B::_49note:  :(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 ../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
note: expanded from macro 'set_hash' 1816 | note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 | 
ID2SY    M(x43   )
         |   | #d                            ^e
}../.././include/ruby/ruby.h:
fine s}408:      | 
33    ^
      | note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
    ^
: ../.././include/ruby/ruby.h:413:et_note: ../.././include/ruby/ruby.hhexpanded from macro 'RB_ID2SYM'29a:
408::33: note:  note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
expanded from macro 'RB_ID2SYM'
  408 | #define RB  408 | #define RB__I../.././include/ruby/ruby.h:408:33:sID2SYM(x )hDnote: 2 expanded from macro 'RB_ID2SYM'(
k  408 | #deSfine, RB_vIYD2SYMM(((rbx_id2)xs) (rym(x)b (rb_id2sym(x))
      )_) 
      |                                 ^|                                 ^
rb_hdate_strptime.c:329:4:
id2 ash_anote: sy')' token is herem(x)date_core.c
:s  329 |                         READ3907_DIGIT:16: S)
      |                                 ^
(n,../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATICnote: _IDe'{' token is here
t2SYM(id) :  rb_3907 1);
       | i        else |                         ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v() rb_hd2sym(iadh))
a      iss| h, I                                                          ^~Dh2S_Y
M(rb../.././include/ruby/defines.h_intern(k"a")), v)
      |                                                 ^~~~~~~~~~~~~~
set(hash, ../.././include/ruby/ruby.h:fI:116 D1826(k == sym("wday")) :{
      |                       ^~~~~~~~~~~224: note: expanded from macro 'rb_intern'
: 1826 | 
    S  53  __ext:ensionY _Mnote: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
_date_core.c: 3684:23  (rb_i:n( note: expanded from macro 'sym'
116tR | #define RB_GNUC_EXTENSIONU_eBBY_CONSrT_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     L 3684nO | }
CK((xk""      |     ^
)../.././include/ruby/ruby.h:#define sym()) __extx413:29,: note: )expanded from macro 'ID2SYM'
 ensiID  on2413__SYM |  ((r#de{ x; })
      |                                                     ^
objspace.c:173:2: note: ')' token is here
  173 |         CASE_TYPE(T_ARRAY);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:174:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  174 |         CASE_TYPE(T_HASH);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:174:2: note: '{' token is here
  174 |         CASE_TYPE(T_HASH);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:174:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  174 |         CASE_TYPE(T_HASH);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); bbreak;
f      |                                            ^~~~~~~~~~~~~
_iin../.././include/ruby/ruby.h:1826 tev)
:24:ne rnID      | (x"2                                                ^~~~~~~~~~~~~~")SY note: 
expanded from macro 'rb_intern'
M( ../.././include/ruby/ruby.h:1826:56):x1826 |         __e
xtensio n__ note: (      expanded from macro 'rb_intern'RU) R
|                       ^~~~~~~~~~~~~~ 1826BY
_CONST_ID |  ../.././include/ruby/ruby.h:1826 _C:24:A  CHEB     __extension__ (RUBY_CONST_ID_CACHE((Inote: expanded from macro 'rb_intern'
 1826 |  D),       __extension_ID2SYM(x)
      |                             ^
_../.././include/ruby/ruby.h:408(_ (R:33: note: (I D), (stUexpanded from macro 'RB_ID2SYM'
B(  sYr))408_)t  | : \
CO      r#)| d)                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
efine R../.././include/ruby/ruby.hB):_ 1816ID2S:YN5M(x) (Sr:b_ id2sym(Tx:)_)note:  
      I\| expanded from macro 'RUBY_CONST_ID_CACHE'D
                                ^

      _date_parse.c C:A1816| compiling                                                        ^
../.././include/ruby/ruby.h:413:29:1725 note: expanded from macro 'ID2SYM'CHE((ID) | ,init.c
 ( st :6: note:  r))) 
: \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
')' token is here  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      | ../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2S                                ^Y }

M(x      
 1725 |             set_hash("hour", INT2FIX(n2i(cs2|     ^) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c, l2date_core.c:3907::16331: warning: -
note: :(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
4'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../.././include/ruby/ruby.h:408
:33: : 6note: expanded from macro 'RB_ID2SYM'
 3907 |         else, if   (warning:  2)));k408'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
       | 
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | == sdate_parse.c#define :RB43_  yIm("wdayD2:49331 | SY:         Mnote: expanded from macro 'set_hash'                (
READ_   x43 | ")DI) )GI( TS{
rb(      _i#dn,d|  efin2                      ^~~~~~~~~~~sym(x))
      |                                 ^

../../symbol.h:22date_core.c:3684:23: note: expanded from macro 'sym'
:50: note: expanded from macro 'rb_id2sym'
   22 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
 |     RB_GNUC_EXTENS../.././include/ruby/ruby.h:1826:24I: note: expanded from macro 'rb_intern'
ON_B 1826 |       L  __extension__ (RUBY_CONSTOe_ 2seIDCKt__C)h(;
      A|                         ^~~~~~~~~~~~~~~~~
_CHE(ash(k,v(_date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         faI)Db rb_hasuiilh_aset)lt,()(hash, ID (s2SYt;M(r \rb_intern(
      | k))        ^~~~~~
"")) date_strptime.c:): \125,i:5: note: expanded from macro 'fail'

n       _co|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n  125st |  van )t_  sp(

et      ../.././include/ruby/ruby.h_h|                                                 ^~~~~~~~~~~~~~iad:) && 
s1816:h!../.././include/ruby/ruby.h(5:DY note: expanded from macro 'RUBY_CONST_ID_CACHE'N":AM
1826:56_ : fainote: expanded from macro 'rb_intern'1816l", | 
  Qtru e1826I) ;C_ID_   }\
      | P | ( 
      | id    ^~~~~~~~~~~~~~~~~~~~~~~~
    ^ 
)    ? \
 ../.././include/ruby/ruby.h:      |                                                  ^~413:  __exdate_strptime.c
29ten:119:s../.././include/ruby/defines.h:i49:on_  note: _: 116expanded from macro 'ID2SYM':note: expanded from macro 'set_hash'(
53RUBY
_:    C413  | #defO119 | #Ndenote: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'ST
_  inf116 | #eIDdef_iCn Ie Di2SACsYnete M(_xha)RBs R_B_IDGhNUC_(HEXTk,E(ENSIOv) rb_haN_BLOCK(x) _2SY_sh_asex(ID)tens, i(on__ etstr))({(hash x; }), ID2SYM(r) M(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3907:16: note: ')' token is here
 3907 |         else if (k == s:bym \

            _| ("i| w                                                    ^                                                       ^n
tern
(kobjspace.c../.././include/ruby/ruby.h"d::413:")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826a29 |         y")) {
      |                       ^~~~~~~~~~~
174date_core.c:2: note: ')' token is here
:3684:23: note: :  174 |         CAS expanded from macro 'sym'note: 
_expanded from macro 'ID2SYM'_
eE   413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
_  x4083684tT | #e | YnsiP#Edefine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^(od
efine sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
n__ (RUBY_CT_HASH)date_parse.c;
O:1731      N:S T1826| _ |          ^~~~~~~~~~~~~~~~~
      Iobjspace.c D_C:_6A_ext:165:eCn44: note: expanded from macro 'CASE_TYPE'
HE   warning: (165sio('(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]I | nD__)#de, (str 
f(RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
i))) : \
      |                       ^
n../.././include/ruby/ruby.h../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
e CASE_  :413:29: note: expanded from macro 'ID2SYM'
 1731 |             set_hash("year", INT2FIX(y));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,vTYPE)(t)   c 413a | r413 | #bd_#hedsaefine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RsheB__a fsID2SYM(xei)t(ha t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
n(rb_id2sym(x))
      |                                 ^
date_core.c:3910:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3910 |             set_hash("jd"s,he,     413Id_lite_jdD | 2SYM(x) RB(_IDID2SYM(f2rSYM(_b#a_intern(xdef)kd"
di"(n)f_sub(d,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      e
 3911 |                                                  d_lite_w IDd2SYM(x) RB_ID2SYM(x)
      |                             ^
ay(d)),
      ../.././include/ruby/ruby.h|                             ^
:), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__| 408                                                 ~~~~~~~~~~~~~~~~:../.././include/ruby/ruby.h33: note: expanded from macro 'RB_ID2SYM'
  408 
: | #defi408 n3912:33: note: expanded from macro 'RB_ID2SYM'
(R |   e408         RB_ID |         U        BY_C                   ref_#defha2ish("wday")))S);
      | YO                                           ~~~~~~~~~~~~~~~~~~~neM
(x) (r Rdate_core.c:B3686_ID2SYMb(_x) id:33:2s( note: ymrexpanded from macro 'set_hash'
( 3686bx | ))
      _|                                 ^
id2../../symbol.h:#dsNST_ID_CACHE((IDyme(fix)ne), (22:50 )set_h:sash(k,v) set_hash0(sym (
k)      |                                 ^
date_strptime.c:note: expanded from macro 'rb_id2sym'
tr))   22331:) | ,4 :    RB_GNUC_EXTENSION_BLOCK(__built: \
       |                       ^inote: 
n_constan../.././include/ruby/ruby.ht_p:'{' token is here
   331 | (idv) && !DYNAMIC_ID_P(id) ?        413        ):29: note:  
      |                                 ^~~~~~
        expanded from macro 'ID2SYM'
date_core.c\
      |                                                  ^~
:R../.././include/ruby/defines.h:3684EAD_DIGITS(n, 2);
      |                         ^~~~~~~~~~~~~~~~~
116:53date_strptime.c:136:2::   23::413 | #note: def iexpanded from macro 'RB_GNUC_EXTENSION_BLOCK' ne Inote: D2SYM(x) RBnote: _ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x)
expanded from macro 'READ_DIGITS'
expanded from macro 'sym'
      (r3684136b116 |          | #_faidefineil | (d#de2)fi; \ne s
 yR      sym(mB| (x)x        ^~~~~~)_)

G       |                                 ^
Ndate_strptime.cdate_parse.c:125:I5:D2SYM(r1731b_i:nteU note: expanded from macro 'fail':
6r:n note: (x'{' token is here
  125 |  1731""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h    set_ |         hC  _EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:174:2: :warning:  '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]1826:23: note: expanded from macro 'rb_intern'
 set_hash("asy
h(  174"_ |         efail C", Qtruae); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~Ar", INS
T2date_strptime.c:1826 | FIE _TX119Y    PE(y   )(T_)_H_exte;
ns      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ASH)
;
ensured.cdate_parse.c:43:i49o::49::        note: | n6expanded from macro 'set_hash'
   43 | #d__:31ef :inote:          ^~~~~~~~~~~~~~~~~(RUBY
nexpanded from macro 'set_hash'_COwarning: 
N'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]objspace.c:165  
:119e | 44     #: dseST_note: 6Iexpanded from macro 'CASE_TYPE' | D_e CfiAnCt HE
  (_he(ID), (  st ra165return rb_funcall(object,) | )) : sh(#des\
kfeit_       | r,hvnas)e                      ^ CAS
E_TYPE (b../.././include/ruby/ruby.hrb_hash_aset(hash, ID2S:Yh413:M(k,(v) _rb_hash_29:r ibta_isnntern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
note: ../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern't
) ca 1826expanded from macro 'ID2SYM'e | 
ste  (re  413nth (: ta   ysh   __p," |  It#exteDr2SYM(rbye_i = ID2S_ntYM(rb_intern(#t))mern(ket; breakh";
      ")), o|                                            ^~~~~~~~~~~~~
v)../.././include/ruby/ruby.hdn:d"efine ID2SYM(x) RB_Is)
D21826, iS0)o;
      |                               ^~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         :__ex23tension:__ (RUBY_C note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      | Yn      OMNST_(x)ID
      |                             ^
_../.././include/ruby/ruby.h:CA408:CHE((ID), (str))_) : \
      |                       ^
../../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
ensured.c:6:31: note: '{' token is here
33                                                    ^: 
| note: expanded from macro 'RB_ID2SYM'                                                ^~~~~~~~~~~~~~
_ (RUBY_CONST_    objspace.c
I:6 | note: D174(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) :
     408../.././include/ruby/ruby.hre | #de:ft2: note: '{' token is here
iu1811:5n_  :CAC174HE((IDr note: expanded from macro 'RUBY_CONST_ID_CACHE'
 n | )1811 |            ,C ASE_TYPE(T_HASH);
      |         ^~~~~~~~~~~~~~~~~
 robjspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define Ce( ASs{ E   tRB        b__        IT_fDYruP2nESYM(x) (rb_id2sym(x))
      |                                 ^()ct
)) : )date_core.cal\:3680:43:         cas        
e        l      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        \
../.././include/ruby/ruby.h        :t| note: 1811:    ^expanded from macro 'set_hash0': (object, rb_intern(5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                   t                \
      |     ^
y../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'

"  ../.././include/ruby/ruby.h:413413:29: note: expanded from macro 'ID2SYM'
 | p#e 
 3680 | #def=ine set_hash0(k,v) rb  413 | define ID2SYM(x) RB_ID2SYM(x)
      | t_ ID2SYMh(rb_interna(#t)); brseak;h#define_aset(hash, k, v)
      |                                           ^
date_core.c:3910:6: note: '{' token is here
 3910 |             set_hash("jd", d_lite_jd(f_add(f_sub(d,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3911 |                                                  d_lite_wday(d)),
      |                                                  ~~~~~~~~~~~~~~~~

 3912 |                                            rref_hash("wday"))));
      |                                            ~~~~~~~~~~~~~~~~~~~
 ID2SYM(x)                             ^
date_core.c../.././include/ruby/ruby.h:408:33: note: :yexpanded from macro 'RB_ID2SYM'R3686:33      _|                                            ^~~~~~~~~~~~~
B_:ID2SYM(x)
../.././include/ruby/ruby.h      m| 
e                            ^  408 | #def
in note: expanded from macro 'set_hash'
../.././include/ruby/ruby.h 3686e:  | RB_I#tdefihn:1826:408oD:2SYMde33: note: expanded from macro 'RB_ID2SYM'
 "), 0);
s      |                               ^~~~~~~~~~~~~~~~~~~~~~~
e24: note: expanded from macro 'rb_intern'
 1826 |         __  et408(../../.././include/ruby/ruby.h | #defin:e RB__1826x:24:Ix hnote: Dexpanded from macro 'rb_intern'
 )1826atensio | ns2_   S_ Y(hM R U(BY_COx)( (r b_ id(rb_id2  sym(x2)Nsy_mSk,v) s)T_ID_(x))
CACHE((
      |                                 ^      ID
|                                 ^
e), (str_extension__ (RUBY_CONST_ID_CACHE((ID), (str)date_parse.cdate_strptime.c):331t_)):1731::)4hash) :0(sym(k) : ,\:
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~6
  warning:  '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]v../.././include/ruby/ruby.h\:

1811        :|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
)
      |                                 ^~~~~~
../../.././include/ruby/ruby.h:1811:5::5: 331note: expanded from macro 'RUBY_CONST_ID_CACHE' |                         R
EADdate_core.c_DIGITS(n, 2 note: )expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_;funcallv
(       warning:  1811 |    '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:recv,3684
 mid, |                         ^~~~~~~~~~~~~~~~~
 :23: note: expanded from macro 'sym' 
date_strptime.c{                                                    \
      |                           ^~~
3684 | #\define sy
m:ensured.c(x136:2:6:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
          6 |    |     ^
 renote: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))1731 |             set_hash("year) :", INT2FIX(y));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 turn rbdate_parse.c
_funcall(object, rb_intern(: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
"      |         ^~~~~~
\date_strptime.c:125:5: note: expanded from macro 'fail'
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
  
      | t125 |     set_has   :h(43:49: note: expanded from macro 'set_hash'
"                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: _(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
   f43../.././include/ruby/ruby.h:413: | 29: ail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x#ry_method"), 0);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rd24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (befine set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'

22 | date_strptime.c   1826:1816  | 119 |   :  date_core.c  }
       49: note: expanded from macro 'set_hash'| 
  119 | #define se RB_G    ^
      __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1731:6: note: ')' token is here
 1731 |             set_hash("year", INT2FIX(y));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hat../../.././include/ruby/ruby.hs:Nh3910U_:Ch2602_E,:: 620I::D  note: 2expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recSv, mid, \
      |                           ^~~
ensured.c:6:31: note: ')' token is here
    6 |     return rb_funcall(object, rb_intern("try_method"), 0);
      ash| Xwarning: (                              ^~~~~~~~~~~~~~~~~~~~~~~T'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]k
EN
../../.././include/ruby/ruby.h:1826S 3910 |         I: YO56 MN: (,v) rb_h _BLOC asnote: sK(_eexpanded from macro 'rb_intern'_t
bui_ lrhatb1826i_ | nint ern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
      ../.././include/ruby/ruby.hh_ :sc1826_:_a56_s:he (xnote: "teexpanded from macro 'rb_intern'jt
d (en1826has | oh" , ID2,nstant_p(id)      && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
SYM(rb_intern(k"")), sion__ (RUBY_CONST_ID_C v d_lite_jd(f_add(f_sub(d,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3911 |                                                  d_lite_wday(d)),
      |                                                  ~~~~~~~~~~~~~~~~
 3912 |                                            ref_hash("wdaA __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  y../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
../.././include/ruby/defines.h:116:53: )
      |                                                 ^~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1816:5: CHE((ID), (str))) : \
      |                                                        ^
../../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
ensured.c:12:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   12 |     return rb_413note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(xobjspace.c:174:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  174 |         CASE_TYPE(T_HASH);
      | "))));
      |                                            ~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(s | )f#        ^~~~~~~~~~~~~~~~~
ym(k), v)
       define ID2SYM(x) RB_ID2SYMobjspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE(RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:331:4: note: ')' token is here
  331 |                         READ_DIGITS(n, 2);
      |                         ^~~~~~~~~~~~~~~~~
date_strptime.c:136:| 2: note: expanded from macro 'READ_DIGITS'
u                                ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2  136 |         fS(x)
      |                             ^
n../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
c  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
all(object, rb_intern("ensured_method"), 0);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extensioYan(ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |   date_parse.c  }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_IDM__ :(RUBY_CONST_i_P(l1732(r(:ib); \
      |         ^~~~~~
6ID_CACHE((ID), (str))) : \
      |                       ^
_int../../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
ensured.c:12:31: note: '{' token is here
   12 |     return rb_func: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ddate_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #aell(obdrj ) (n(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2S1732ecte |         !,(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
fine set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
    set_hash("mon",  INT2FIX(n2i(cs2,    2, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rbobjspace.cdate_strptime.c:334:4::174: _ha2 rb_Yintern("ensurM(x)sh_e R: note: ')' token is here
aB  _ID2swarning: 174S |         CA'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
d_mYM(xe  t)
      | 334 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qet(h                            ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_true); \SE_TasYPE(T_HASH);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #
hdhh,ash0(      e k|     ^~~~~~~~~~~~~~~~~~~~~~~~fine IDIo,Dd"), 0v
2SYM(date_strptime.c))2: SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
119;../.././include/ruby/ruby.h:x) RB_I
r      :49b408:_D| :h                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~2a
 note: 33sSexpanded from macro 'set_hash':h../../.././include/ruby/ruby.h: _Y
1826:note: M24a  (expanded from macro 'RB_ID2SYM'119x
 | #s):d
 e      note:   fiexpanded from macro 'rb_intern'en
|                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:174:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  174 |         CASE_TYPE(T_HASH);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^e 1826 |        t(hash, k, v)
      |                                           ^
 set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"") __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1811date_core.c)
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h::17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_ID_P(id) ,(!(id&ID_STAT IC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1732:6: note: '{' token is here
../.././include/ruby/defines.h 1732 | 3910:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSI:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
ON_Bv)
      |                                                 ^~~~~~~~~~~~~~
LOCK(x)../.././include/ruby/ruby.h            set_hash("mon",  INT2FIX(n2i(cs2,    2, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: __extension__ ({ x; })
      |                                                     ^1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:334:4: note: '{' token is here
  334 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(ha:6: note: ')' token is here
s 3910 |         hdate_parse.c
    set_hash("jd", d_lite_jd(f_add(f_sub(d,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3911 |                                                  d_lite_wday(d)),
      |                                                  ~~~~~~~~~~~~~~~~
 3912 |                                            ref_hash("wday"))));
      |                                            ~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408::43:49: note: expanded from macro 'set_hash'
   43 | #defiobjspace.c:174:2: note: '{' token is here
n  174 |         CASE_TYPE(T_HASH);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
, 33: note: expanded from macro 'RB_ID2SYM'
  408 | #defi1811eobjspace.c | ne   : sR174:2:  { warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  174 |         CASE_TYPE(T_HASH);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #                                                   \
      |     ^
../../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
define CASE_TYPE(tB_Ie)D2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define t_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_Censured.c:12:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   12 |     return rb_funcall(object, rb_intern("eONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nsID2SYM(rb../.././include/ruby/ruby.hs _:cei1811at_h:nsa5: sh0(k,note: evexpanded from macro 'RUBY_CONST_ID_CACHE' )
tute 1811 |  :r rn(k"e")), rbd  __ hash_aset(hash, k, v)
      |                                           ^
 {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |    m../.././include/ruby/ruby.h24e date_core.c t: h3912 od": note: expanded from macro 'rb_intern'
:9: :_ 1826 |         __extension_408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1732:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1732 |             set_hash("mon",  INT2FIX(n2i(cs2,    _extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3912 |                                            ref_hash("wday"))));
      |                                            ^~~~~~~~~~~~~~~~
_ (Rdate_core.c)../.././include/ruby/ruby.h:1816,2::36875: note: expanded from macro 'RUBY_CONST_ID_CACHE'
  1816 |     }U:
      | 0BY_CO,31)N :     ^2;S
)T_ID_Cnote: )A(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all))CHE(;
note: 
      
|             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../symbol.hexpanded from macro 'ref_hash'
:( date_parse.c:43:49: note: expanded from macro 'set_hash'3687
22      :71: note: expanded from macro 'rb_id2sym'|  | I#define ref_hDa                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~sh(k
), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5:    note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {   43
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_co | ../../.././include/ruby/ruby.hn#define set_hash(k,v) rb_hash_:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONSTastant_sp(id) e                _&ID_t(&haCACHE !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
                (s../../symbol.h        ()h:         ID)r\
      |     ^
ef_, 17,../.././include/ruby/ruby.h:413:29 (sI::48: ht ar)))snote: expanded from macro 'DYNAMIC_ID_P'note:  
h0(sym(k)):D   
2       Sexpanded from macro 'ID2SYM'
| \
                              ^~~~~~
17   | #date_core.cYM413:3684:(23: note:  | dr      expanded from macro 'sym'#deb| e
_inte                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ frn
ine DYNA(f3684 | ../../.././include/ruby/ruby.hkM:1816:5#id: In"e note: expanded from macro 'RUBY_CONST_ID_CACHE'
I")CeD_IfineD sym( _)x1816P,) |  2 I D2SYM(SvYM()i(rb
x) RB__ID2SYM(      x)
      d)inte|                                                 ^~~~~~~~~~~~~~
 (!r(id&ID_STATIC _SYM)&&id> tLAST_OP_ID)
      |                                                ^~
 }
      |     ^
../.././include/ruby/ruby.h:1826n(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
../.././include/ruby/defines.h:116../../.././include/ruby/ruby.h: 1826:242602|  | :20:   :                            ^
      : note: 53_expanded from macro 'rb_funcall'note: _
expanded from macro 'rb_intern' e
2602 |         ../.././include/ruby/ruby.hx::r 408b t:1826en33 | _note: :fexpanded from macro 'RB_GNUC_EXTENSION_BLOCK' su
   116note:   | inexpanded from macro 'RB_ID2SYM'#c
on a  _ 408l  | l #v_d( ere(f dcievne RR , midf_UinBY_eB_ _exI,tR eBDnC_2S\sOGYNNioS
nT      UM_| (x_C_ _I(ED_CACH)XR TU                          ^~~
EN(Eensured.cS:r((12Bb:YII__CONSDOid2syT), (str))) : \
      |                       ^
note: 31: note: ')' token is here
   12 |     return rb_funcall(object, rb_intern("ensured_method"), 0);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
m(x))
      |                                 ^
_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1732:6: note: ')' token is here
 1732 |             set_hash("mon",  INT2FIX(n2i(cs2,    2, 2N_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:174:2: note: ')' token is here
  174 |         CASE_TYPE(T_HA)(skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:2599:35: note: expanded from macro 'rb_funcall'
 2599 |         const VALUE rb_funcall_args[] =))SH)date_strptime.c:334 {__VA_ARGS__};:4;
      |         ^~~~~~~~~~~~~~~~~
      
: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  334 |                 objspace.c:165:44: note: expanded from macro 'CASE_TYPE'| ;            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      date_parse.c
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __|     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, I: exten\43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
D2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:334:4: note: ')' token is here
  334 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:335:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
sion__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; }date_parse.c:1733:6)  :

      | 335                                                           ^ | warning: | 
                    set_hash("hour", n);
      | '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                                         ^~~~~~~~~~~objspace.c                    ^~~~~~~~~~~~~~~~~~~

date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119  | #define set_hash(k,v) rb_hash_aset(h1733 |             set_hash("mday", INT2FIX(a
:174:2: warning: sdate_core.cn'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]h:2i3686, :
ID241: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(  S(s174YMym( | c(rbk        s)2,    4,, _intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) v)
      |                                         ^
2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 : \
C      ASE_TY | #definPe seE(T_HASH);
      | |                       ^
        ^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: t_hash(k,v) rb_hanote: expanded from macro 'ID2SYM'sh_aset(hdate_core.c:3680:46: note: expanded from macro 'set_hash0'
aobjspace.c s:165:3680 | #h
,def  ine 44: note: expanded from macro 'CASE_TYPE'
   165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;I413se | D
#de      2|                                            ^~~~~~~~~~~~~
t_../.././include/ruby/ruby.h:1826:hashfine S0(k,v) rb_YM(hash_aseID2SYMt(hash, k, v)
      |                                              ^
date_core.c:3912:9: note: '{' token is here
 3912 |                                            ref_hash("wday"))));
      |                                            ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x"(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
"  408 | r)b_23)
      intern|                       ^~~~~~~~~~~~~~
(#:define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:335:7: note: '{' token is here
  335 |                     set_hash("hour", n);
      |                     ^~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, Ik"")), v) 
      | note: expanded from macro 'rb_intern'
D                                                ^~~~~~~~~~~~~~
 1826../.././include/ruby/ruby.h:2S | ../.././include/ruby/ruby.h :1826:24: note: expanded from macro 'rb_intern'
    1826 Y: 23M :1826 |         _ _e __ext(ensnote: ionx__expanded from macro 'rb_intern'r (b_tR
UBY_C 1826eO | iNnn  stern  ST_ (k""   __extensio)), v)
      |                                                 ^~~~~~~~~~~~~~
n../.././include/ruby/ruby.h:iID_1826CACH:E_24: _note: expanded from macro 'rb_intern'
(( (on 1826IR__ (RUBY_CONST_ID_CACUBY_CONST_ID_CACHHE(E(ID),((ID), (str))) : \
      |                       ^
 (s../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_idt | r))D), (st) 2s :yrm(x) ))
      |                                 ^4\
) warning )     
date_parse.c:1733:6: note: '{' token is here
 1733 |             set_hash("mday", INT2FIX(n2i(cs2,    4, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #s generated.
 : \
      |                       ^
 d../.././include/ruby/ruby.h__e      :413:29: | efine s                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 5 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
et_note: hash(k,v) rb_hash_aset(hash, ID2../.././include/ruby/ruby.hSYexpanded from macro 'ID2SYM':2599:M35
: note: expanded from macro 'rb_funcall'
 x2599 |         (ctonst rVALbUE rb_f  _intern(k""))413 | , v)#define
 ID2SYM(uncall_args[] = {__      VA_AReGS__}; n\
      |                                          ^~~~~~~~~~~
sion_|                                                 ^~~~~~~~~~~~~~
_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'
   23 |                             STATIC_ID2SYM(id) : rb_id (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: 2note: expanded from macro 'ID2SYM'
sym(id))
  413 | #      |                                           ^~
define ID2../../symbol.h:18:38:date_core.c:3686:41: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                         ^
date_core.c:3680:46: note: expanded from macro 'set_hash0'
 3680 |  ../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
note:  SYM1826 |  ( x)       Rexpanded from macro 'STATIC_ID2SYM'
_   18B_ID2SY | #_extedM(nsixeon_fi)
      |                             ^_ (
RUBY_CON#define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                              ^
date_core.c:3912:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3912 |                                            ref_hSash("wday"))));
      |                                            ^~~~~~~~~~~~~~~~../.././include/ruby/ruby.h
ne ST:ATI408:T33: date_core.c:3687:31C_ID2SYM_(id) : note: expanded from macro 'ref_hash'
I (( note: (VALU3687D | expanded from macro 'RB_ID2SYM'_CACE)(id)
HE((I  408D#< | ), (s#de<deftfir)inRne e)U r)BRe YBf: ___S\hIP
aDE      s2C| h(IS                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~kYA
) reML../.././include/ruby/ruby.hf(_:_xS1811h)H:a I5s(F:hrT 0)|b(note: _id2SYMBOLsym(x))
      |                                 ^
sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sdate_strptime.c_expanded from macro 'RUBY_CONST_ID_CACHE':y
FL335:Am G)18117: | (
        xwarning:  | )'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                                      ^~  

  335 |                     se../.././include/ruby/defines.hI{:t_                                   116D        h:2        a53S\s:Y
h M      (note: ("expanded from macro 'RB_GNUC_EXTENSION_BLOCK'| hr
    ^
b_../.././include/ruby/ruby.h:ioun  116413tr:e | "29r#, n);
      d: nef| (note: ine RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:174:2: note: '{' token is here
  174 |         CASE_TYPE(T_HASH);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = IDx""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((IDexpanded from macro 'ID2SYM'
  413 | #defin                    ^~~~~~~~~~~~~~~~~~~2e)
 ID2date_strptime.cS, SYM(st(Yx) RrM(rb_inBtern(#:t)); _break119;
      |                                            ^~~~~~~~~~~~~
:49../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str):)) : \I
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
)../.././include/ruby/ruby.h:1811:)5: note: expanded from macro 'RUBY_CONST_ID_CACHE' 
 1811note: )D2SYM(x)
      |                             ^
 ../.././include/ruby/ruby.hexpanded from macro 'set_hash':408:
33: note: expanded from macro 'RB_ID2SYM'
  408 | #d:efin e R | \
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 5 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 B _ID 2SYM(  x) (119rb_id{2sym(x))   
      |                                         ^
                                        \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:2599:35: note: expanded from macro 'rb_funcall' | ../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'date_parse.c:1733:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1733 |         
    set_hash("mday", INT2FIX(n2i(cs2,    4, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v
#de 2599 |         const VALUfine   23 |         ) rb_hash_aset(hash, ID2SYM(rb set_h_ash(k,v) rb_hia        sh_aset(hash,         ID2S YM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension_nte_    SrTAE rn((k"")), v)RUBY_TIC_CIDb2
      |                                                 ^~~~~~~~~~~~~~
_ONS../.././include/ruby/ruby.hT_ISYMfunc:al1826:D24l:_ note: expanded from macro 'rb_intern'
( C1826 |      A   CiHE((ID), _ar__extdens() : srbtiongr)s)) : \
      | _                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[../.././include/ruby/ruby.h:1816:5:_] note:  =_expanded from macro 'RUBY_CONST_ID_CACHE'
  1816id2sym |      }
      {__(V|     ^
(A_ARGS../.././include/ruby/ruby.h__}id)RUBY)_C;O
NST      |                                           ^~_
 :I413\:../../symbol.h29: note: expanded from macro 'ID2SYM'

  413 | #      |                                          ^~~~~~~~~~~
d:date_core.cD18:38::3686:_41: eC note: expanded from macro 'STATIC_ID2SYM'
   18 | #define STATIC_fID2SYM(id)  (AiCHnote: expanded from macro 'set_hash'
((VALn 3686 | UE)#define (set_haesh(k,v) seEt_ha(isd)<h0(sym(k), v)
      |                                         ^
date_core.c:3680:46: note: expanded from macro 'set_hash0'linking shared-object -test-/exception.bundle
 ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'<

  408 | #define(ID),   RB_ID2S3680(str))) : \
      | R | #def                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5:ine set_ UYM(x) (rbnote: BY_Sexpanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:_id2symPEh(x))
      |                                 ^413Ca
date_strptime.c:335:7sIA:29: note: h0(k,v) rb_h: note: ')' token is here
L_  335 |                     set_ashasexpanded from macro 'ID2SYM'h_hSHI
("hour",F  a n);
      |                     ^~~~~~~~~~~~~~~~~~~T)set(hash|
SYMBOL_F,413 | #defindate_strptime.c:e ID2SYM(x)119 k, :49vL RB_ID2S: note: expanded from macro 'set_hash'
  119 | #define set_hash(k)
      |                                              ^
date_core.c:3912:9: note: ')' token is here
,v) AG)
       rYM(x)
b3912|                                      ^~
../.././include/ruby/defines.h:       |                                          _|                             ^
 ../.././include/ruby/ruby.h:408 116:ref_hash("wday"))hash_aset(hash, ID):2SYM(r33);
      |                                            ^~~~~~~~~~~~~~~~
53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNdate_core.c: note: expanded from macro 'RB_ID2SYM'
  408 | #defU:b_intern(ki3687C_EXTENn"")), v)
:e RB_ID2SYM(x)      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 S 1826 |         __(Ierb_id2sy31:mxtONe_BLOCK(x) __ex n(note: teexpanded from macro 'ref_hash'nsiosion__ (RUBY_CONST_ID_CACH
 3687 | #define ref_haxn__ ({ )Es)
      |                                 ^
x(hdate_parse.c(ID), :1733(s:(k; tr))) )}:6)
      |                                                     ^
objspace.c:174:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  174 |         CASE_TYPE(T: ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note:   _expanded from macro 'sym'note: \
H 3684 | #dASe')' token is here
H);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #defi finen
      e1733 |   CASE_TYPEsym|                                                        ^(            set_hash("md
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413ay", INT2FIX(n2i(cs2,    4, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define sex) ID2SYM(rb( | t_h_inat)s#tern (x""de))
fi      |                       ^~~~~~~~~~~~~~ne ID2SY
M(x)h../.././include/ruby/ruby.h R:1826B_cID2aSse YM(x()
      t| :56::                            ^ type = ID2SYM(rb_int note: k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'

  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:343:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  343 |                     READ_DIGITS(n,  1826../.././include/ruby/ruby.hlinking e | :31826 shared-object :)-test-/fatal/rb_fatal.bundle
       __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) rn(#t)56: note: expanded from macro 'rb_intern'
 1826 |         __);;
      : \extension__ 
 b|                     ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2:r      |                                                        ^eak;
      |                                            ^~~~~~~~~~~~~
(R UBY_C../.././include/ruby/ruby.h:
note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
note: expanded from macro 'READ_DIGITS'../.././include/ruby/ruby.h1826:ON:2599
:3524  ::136  Snote: note:  | expanded from macro 'rb_funcall'        
f T_expanded from macro 'rb_intern'a2599 |         con
i sIl1826tD( |  _) VA; L CU  E rb\
       ACHE   ___fun| ((ID), (str)        ^~~~~~call_a)extens
iorgs[)date_strptime.c:n_] =_  {__125:(V 5::ARUBY _ARG_\S note: expanded from macro 'fail'
C
  O      125 |   __ N| }                                                        ^
S;sT \
_et_hI../.././include/ruby/ruby.h:413:29aD      _CACHE:|                                          ^~~~~~~~~~~
((date_core.c:sh("_3686:41: f note: Iexpanded from macro 'set_hash'ail"note: D, Q
expanded from macro 'ID2SYM'), 
t 3686r(  us | et413)r | #define s#define;et_h) a I)s\D) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: h(k2expanded from macro 'STATIC_ID2SYM'
,v) set_hash0(sym(k), v)
      |                                         ^
date_core.c:3680:46: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                              ^
date_core.c:3914:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3914 |         els      e if |     ^~~~~~~~~~~~~~~~~~~~~~~~S
(date_strptime.c:119:49: 
note: expanded from macro 'set_hash'
  119 | #defiYne setk_hash   ( =18 | = syk,vM(x)) RB#_ID2 SYMm(x)
rb_definhe S      as(h_TATICa| _ID2SYsM(id                            ^et(hash, ID2")SYM(rb_intern w
n ((../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_(VALUEuCACHE((ID), )(idate_parse.cmd:1741:6:0)<<RUBY( warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
"str))) : \
      |  1741 |           _SPECIAL_SHI)) {
      |                       ^~~~~~~~~~~~
date_core.c:3684:23:  Fset_hash("s note: expanded from macro 'sym'e
T 3684 | #cdef", ) INT2FIX(n2ii(|SYne s                      ^c
yMsm(2BO../.././include/ruby/ruby.hx) :,413:29:  lLI2_F-2LA,note:  2GD2)
)SY))      |                                      ^~expanded from macro 'ID2SYM'M(

rb_  413 | #i;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dnt../.././include/ruby/defines.hefdate_parse.ceri:n43:116:(:49n:x53e"  :IDnote: expanded from macro 'set_hash'2S
 "note:    ))43Yexpanded from macro 'RB_GNUC_EXTENSION_BLOCK'
M | #d  (ef
      ix) Rn|                       ^~~~~~~~~~~~~~e116 | B 
_#s../.././include/ruby/ruby.het_:dIDef18262i:hanSs23:hY note: e M(k,v(x)
)expanded from macro 'rb_intern'R      
 rb_ Bh| 1826_                            ^aG | 
NUC_s  Eh../.././include/ruby/ruby.h:_X 408aT :sE  NSe33:tI  (O note: hN_expanded from macro 'RB_ID2SYM'_a
_  Bse408Lh | #,xt dOIenseCK(iDxof2)niS _nY__ (RUBY_CONST_IeM_D (e_RrxCBbtA__eCIinDHnt2EseS(irnoY((nMkI_("D_x") )),( ) {(,( r sxbv)
      |                                                 ^~~~~~~~~~~~~~
_id2../.././include/ruby/ruby.h:s;1826t y:}rm23))(
:)x       ))| note:                                                      ^):expanded from macro 'rb_intern'

      objspace.c 
|  :\                                ^1826174

 |    date_strptime.c:343      | ::                      ^ 7: 2
    _note: ../.././include/ruby/ruby.h:'{' token is here
 note: ')' token is here
_exte    :n343 | 413s174 | io        :29C                A:n S_  E_ ( _note: R RUBY_COexpanded from macro 'ID2SYM'
NST_IETD  YPE413A(_D | #dT_DIGIT_CeSAHf(CAinHSne ID2SYH, );M3
E)(x;()      (
| ID),        |                     ^~~~~~~~~~~~~~~~~
(strdate_strptime.c        ^~~~~~~~~~~~~~~~~
RB_ID2SYM(x:))136:2: ))note: objspace.c:165expanded from macro 'READ_DIGITS'
:44      
:|                             ^
  136 |           f../.././include/ruby/ruby.hnote: :ai :expanded from macro 'CASE_TYPE'l\
408
      |                       ^
(); :33:\
      |         ^~~~~~
  date_strptime.c:125:5: note: expanded from macro 'fail'
165 | #d  125 |     set_hash("../.././include/ruby/ruby.h note: e_:413:finfexpanded from macro 'RB_ID2SYM'29: note: expanded from macro 'ID2SYM'
  413 | #define IDai
l"e2,  408 SQt C | ru#YMASE_TYPE(t) case t: tye(x); \
      d)epe =| fine    ^~~~~~~~~~~~~~~~~~~~~~~~ ID2SYM(rb_inte
 R rndate_strptime.cRB:119B_(_:I#I49DtD:2)2S )SYnote: ;M(x)Yexpanded from macro 'set_hash'
 breakM ((x)
      |                             ^
../.././include/ruby/ruby.h  119 | #define set_hash(k,v) rb_hash_a;r:408:33:
bs note: e      _t(hash, Iiexpanded from macro 'RB_ID2SYM'| Dd                                           ^~~~~~~~~~~~~
2  2sS408
Y../.././include/ruby/ruby.h:y | M(rb1826m_:#i56: defin(nterxnote: expanded from macro 'rb_intern'
))en
 (       k|                                 ^1826""
 | R)    )Bdate_core.c _ID2, :Sv)
       Y3914: M16| (:                                                 ^~~~~~~~~~~~~~x) (r
note: '{' token is here
bnote:   (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)_i_
d../.././include/ruby/ruby.h:1811:2s53914_extensym(x))
:i |       on__  note: expanded from macro 'RUBY_CONST_ID_CACHE'
|         e                                ^(Rls U
eBY_C date_parse.c1811 | i: O1741 :6:  f (k  {note: '{' token is here==NST_
             s1741 |         ym("wI          nD        um0"))_CACH                 E(( {
      |                       ^~~~~~~~~~~~
         date_core.c:\sI3684etD:23_),:hash  note: ("sec"
expanded from macro 'sym'
      |     ^
,  IN../.././include/ruby/ruby.h:413: (T23684st | #de29F: fIXnote: irexpanded from macro 'ID2SYM'n)(e)
 ) : \sym(  n2x413 | i)
       (#ID| dcs2                                                       ^
e2SY../.././include/ruby/ruby.hfiM:,ne ID2S413Y( Mrl:b_in2te29-2r:(x) RB_ID2SY M,n( (note: xx""))
      )expanded from macro 'ID2SYM'
|   413                      ^~~~~~~~~~~~~~
 | ../.././include/ruby/ruby.h:
#defi      1826:24: 2)|                             ^
ne ID))2../.././include/ruby/ruby.h:;SY408
note: M:expanded from macro 'rb_intern'
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
33( : x1826 |   ) RBnote: expanded from macro 'RB_ID2SYM'_ID2S
YMdate_parse.c (  408 | #dx e)
      |                             ^fi  
ne   __extennote: :(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
RB../../symbol.h:23:43_ID22s:2io:SYn note: M__expanded from macro 'rb_id2sym'(49: (RU
BY x   _Cnote: expanded from macro 'set_hash'
23   43 | # | ) defin(                          ON e S SsT_TArID_Tet_haIC_IDCsACHE2hb((_SkYM(,vi(i)d2d rsI)yb_hash m_: rDa()set(b,h_xa (st)ir)d2s))ym(
      sh|                                 ^
) : \
,i      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ID2SYM(../.././include/ruby/ruby.hdate_strptime.cr:d)343:1811)b_i:5:
 :note: n7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]expanded from macro 'RUBY_CONST_ID_CACHE'      t

e|  r                                          ^~1811 |    n  343 |  
                   ({ R   kE../../symbol.h"AD_        ":D        )I18)        :GITS(38:n,                        \
      | ,      ^ v)3)
      |                                                 ^~~~~~~~~~~~~~;
note: 
../.././include/ruby/ruby.hexpanded from macro 'STATIC_ID2SYM'
../.././include/ruby/ruby.h   18:
      |  | 1826:                    ^~~~~~~~~~~~~~~~~
:24:#date_strptime.c413:29:d: note: 136 efineexpanded from macro 'rb_intern'note: expanded from macro 'ID2SYM'
:   STAT413
 | I 1826 |   #C_ 2defi : n IDe note: 2 SYexpanded from macro 'READ_DIGITS'
M(  136 |         fida  )iI _D (((Vl();_A2SYMexten \
      | sio        ^~~~~~LU
(ndate_strptime.c:125:5x)E)( RidB__)<I_ <D2(RUSRUBYBY_C: _ONnote: YMSexpanded from macro 'fail'SP
T(  125 |  E_CI IDA x_ s)CAL
eCHE(t__Sh(I      asD|                             ^hH)
IFT)(../.././include/ruby/ruby.h:,"_ (str|408:33: note: S))) :expanded from macro 'RB_ID2SYM'YM 
\
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
f  Bai../.././include/ruby/ruby.hO408l", Qt | #rue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
Lde:_FLAGdate_strptime.c:119:f1811)
      |                                      ^~
49:i: note: 5:n../.././include/ruby/defines.hexpanded from macro 'set_hash' note: expanded from macro 'RUBY_CONST_ID_CACHE'e RB_:116:53I

:   D2119note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'S  | 
1811 |    #dY116 | eM(x) fine # sd  efine{                   (rb_id2e RB_t_ha                sGN                \h(
syk      | m,U    ^(xC
v)../.././include/ruby/ruby.h:413:_)29 ):
      r note: expanded from macro 'ID2SYM'E|                                 ^bXT
_
ENha  Ssh_IONa413_BL | #sdate_core.cdefine:O3914:eC16tK(x) _( _ha:exsI h, ID2SDwarning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
t 3914eY2Snsion_ | MY        els_ ({(M(x x) reb_R ;iB_ntif eID (2SYM}rk)(x)n(k
      |                                                     ^
"" =
      )), v= | objspace.c:174                            ^
:../.././include/ruby/ruby.h)
      2s:: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ym(  408| 174 | :                                                ^~~~~~~~~~~~~~
33:        C" note: expanded from macro 'RB_ID2SYM'
A  408note: wS | (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)nu
#E../.././include/ruby/ruby.h:dm_1816e0TYPE:5(T": note: expanded from macro 'RUBY_CONST_ID_CACHE'
_H)) ASH) 1816f;
 | in      { e R
|         ^~~~~~~~~~~~~~~~~B      | _ID
                      ^~~~~~~~~~~~
   date_core.c:36842objspace.c:S:}YM(23:x
165:) (rb note: expanded from macro 'sym'_      | id2s
44 3684:  | #d    ^
enote: expanded from macro 'CASE_TYPE'
fi../.././include/ruby/ruby.h  n:y165em(x) | #def413:29 si): ne Cy
ASEm(x)      |  _ID                                ^T2
Ynote: expanded from macro 'ID2SYM'
SPE  Y(413M(t) ca | #date_parse.crd:b_e1741:ifinnte6:rs warning: e ID'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
n(x""))e 21741 | 
S                |                       ^~~~~~~~~~~~~~
  YM st:../.././include/ruby/ruby.he :t_(typeha 1826:24:sh( note: "=sexpanded from macro 'rb_intern'
x)  1826 |  eRB_c  ID  I ",  2S  YM( _ID_Nx2S)
TY      |                             ^
M../.././include/ruby/ruby.h:408e(:33: note: expanded from macro 'RB_ID2SYM'
xrb_i2  nteFtensionIrn_408 | #d(_ (#XRt)eU(n2i); brf(csine BYR2,_eCO aBNk_ID;
lS2S2-2,T_ YID_CA2)))      C|                                            ^~~~~~~~~~~~~MH;
E((ID(
../.././include/ruby/ruby.h:x      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
) 1826:(date_parse.c:),r23: note: b_i d243(s:49expanded from macro 'rb_intern'
ym(x))
str): ) 1826 |    note: expanded from macro 'set_hash'
      |      43                                ^
  | # date_strptime.c de:343:7)f: __exin note: e settension: ')' token is here__ _has(RUBY_CO\h

      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(../.././include/ruby/ruby.h  kNST_ID343 | ,v_:1816:CA)5:CHE         note:          expanded from macro 'RUBY_CONST_ID_CACHE'
r((  b 1816 | _   hIDa sh)  ,}_a
 R      |     ^
s../.././include/ruby/ruby.h(:et413strE:29: (hanote: ADexpanded from macro 'ID2SYM'_s))h
,   ) :ID DI2413\ | GS#ITYd
Me      | f                      ^S(
in,../.././include/ruby/ruby.hn(r:eb413:_ 29: note: 3);
in      | t expanded from macro 'ID2SYM'
                    ^~~~~~~~~~~~~~~~~eID2  413Sr | #
n(k"")YM)date_strptime.cde(,fx:136:) RB2 v_: in)
Ienote: D      expanded from macro 'READ_DIGITS'
 I  | D2136                                                ^~~~~~~~~~~~~~
S../.././include/ruby/ruby.h:2YMS1826:24: |         faY note: expanded from macro 'rb_intern'iM(x)(x 
l 1826 | R     ()
B_        ID)|  2                            ^_;
 \
../.././include/ruby/ruby.h:_      | ex        ^~~~~~
tedate_strptime.c:n408:125:5:33:s note: iS oexpanded from macro 'fail'
note:   125expanded from macro 'RB_ID2SYM'nY
_  M_408 |   |  (R (U  s#xeBdeft_has)
Yi      _h(| CONST_ID_C                            ^
"ne../.././include/ruby/ruby.h_ AC:faHRB_Eil",408I Q:D233:true)( (S;note: expanded from macro 'RB_ID2SYM'YMI
D(x ),   408 | #(str))\
d       )) | (e    ^~~~~~~~~~~~~~~~~~~~~~~~
:rb_ \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
f../.././include/ruby/ruby.hdate_strptime.cid2s::i119:y1816:49nm(e Rx5: note: expanded from macro 'set_hash'B_
:  ID2S119 | )Y#) defnote: expanded from macro 'RUBY_CONST_ID_CACHE'
M
      i | n(1816e x) | s                                ^ (et 
r _hdate_core.c:  }
3914:b      |     ^
a../.././include/ruby/ruby.h:413_i16:sh:29:  (k,note: ')' token is here
note: v) expanded from macro 'ID2SYM'
 d  r2s413b3914 |          | #de_elseyfm( ixinef)ha  I)(kD
      s == | 2Sh                                ^Y_s
Masy(x../../symbol.hme):(" 23tR(w:has38nh: note: ,B_um0")) {
      expanded from macro 'rb_id2sym'
I   23 | | D                       ^~~~~~~~~~~~        2
                date_core.cISYD2SM( YMx)
      |                             ^:(3684  :
 ../.././include/ruby/ruby.h:40823STrbAT_:ICi33:_n:I note: expanded from macro 'RB_ID2SYM'D2te
S  408 | #dYrn note: expanded from macro 'sym'(efink"Me RB"()
),i_Id) D 3684 | : 2S v)
YM(x)      | rb_i                                                 ^~~~~~~~~~~~~~
#(../.././include/ruby/ruby.hdr2:1826bs_:56ydimefi(id)ned)
 2:      | sysymm(                                                          ^~(xx)
)../.././include/ruby/defines.h)
      :  note: |                                 ^I116:expanded from macro 'rb_intern'D2SYM(
rb_intedate_parse.c:1741:6r
: 182653:n |  note: (x""  )')' token is here
   )1741  note: 
  |       expanded from macro 'RB_GNUC_EXTENSION_BLOCK'         |                       ^~~~~~~~~~~~~~  

 _   ../.././include/ruby/ruby.h:116 _ | #e1826:dx56set_t:een hash(sf"senote: inexpanded from macro 'rb_intern'
 e cio1826RB_ | n__   "(RUB ,Y  G_ INUN  CCTO_EXTE2FIN X _NSI_STOextenN(n__B2siID_onCi(_LAcs_CHO (2CRUEK(x) _B,Y__exC l2-tenONs2S(, 2Ti(_IoID),D_CAn )C__HE) (()((s;IDt{
      r | )x            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~, (str))) ; })
:)      |                                                     ^ \

date_parse.cobjspace.c::43
      174)) :|                                                        ^: \
      :49| 
../.././include/ruby/ruby.h::                                                        ^413:29:note: 
expanded from macro 'set_hash'
2:    43 |  note: #dnote: '{' token is here../.././include/ruby/ruby.hexpanded from macro 'ID2SYM'

  413:413e  :29 | #d: note: fi174expanded from macro 'ID2SYM'nee |         CAfi
SE_T nse  413eYP |  I#det_Dfha2SEine(YMshT(x_H ) RBIDA(2SYSH);M(x
      k) RB| ,_I_v)I        ^~~~~~~~~~~~~~~~~
 rbDobjspace.c:165:D44:22SSY_ YMM(note: expanded from macro 'CASE_TYPE'
(x  165 | x)
      |                             ^
)../.././include/ruby/ruby.h#
      :d408:33:|  ha                            ^
note: ../.././include/ruby/ruby.h:shexpanded from macro 'RB_ID2SYM'ef
ine_aset(hash  408408 ,: | #de I33:DfC2SYM( iASrneEb_ RB_I_intnote: expanded from macro 'RB_ID2SYM'erT
YP  D2En(t(S408k) | " case#")) d,t: tY v)ype
      | fe M                                                ^~~~~~~~~~~~~~
i=( Ix) D../.././include/ruby/ruby.h:1826:2SYM(rb56:(n note: rb_eexpanded from macro 'rb_intern'_intide 2sy
rnRm(x))
      |                                 ^
( B#t1826 |    _I) D2S )YM(; x) br (eakdate_strptime.c:r;345 :
b 4:_i       warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
|   345                                           ^~~~~~~~~~~~~ |         d
        2../.././include/ruby/ruby.h__        :se1826faxt:il();
      24:y| en                        ^~~~~~m(
sio note: date_strptime.cnx:expanded from macro 'rb_intern'))
_125:
 1826 | 5      |  _ :                                   ^
(   note: R expanded from macro 'fail'UBY_C __
eO  125 | Nx    sST_ID_etteCA_hnsCHash(ion"___ fE(RailUBY", _C((IONSD),TQtr_I (sD_Ctrue);ACHE \((date_core.c)I
      |     ^~~~~~~~~~~~~~~~~~~~~~~~:)
)date_strptime.c:1193926:16: D:  warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
) 3926 | :,        49\    
 (      | :if (                                                       ^
 note: expanded from macro 'set_hash'st
../.././include/ruby/ruby.h  N:413:29ILr:119))) |  note: _P( :expanded from macro 'ID2SYM'# \der
      feine
|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~f_has
  ../.././include/ruby/ruby.h:413 |  1811:#hde5:(fi "note: newexpanded from macro 'RUBY_CONST_ID_CACHE'
s 1811ne |  t_haum  0ID s2S {           YM"                                        \h)
())(      |     ^
xnote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
      k,
) | ../.././include/ruby/ruby.hR                      ^~~~~~~~~~~~~~~~~:v) B
r408:b_33: date_core.c_note: expanded from macro 'RB_ID2SYM'I:3687:ha
31  408 | :sh D_asenote: 2Stexpanded from macro 'ref_hash'
Y (M(xha3687#des | #deh,fi)fin 
ne re      |                             ^
ID../.././include/ruby/ruby.h: 2e408SYf_:33RhB_M:Ias(D2hrb_(k) rSYM(x)  ienote: expanded from macro 'RB_ID2SYM'
n  (f_rt408 | heb_arn#sh0(de(ifid2sk""))ymnsy(e ,mRx))B_
      (ID|                                 ^k2S
) YM(x../../symbol.hv):23)):
 38      
:|                                                 ^~~~~~~~~~~~~~(       rnote: expanded from macro 'rb_id2sym'| 
                              ^~~~~~
../.././include/ruby/ruby.hb_
date_core.c   ::2318263684:i |         :d        2323          2s::  note: expanded from macro 'rb_intern'
ynote: expanded from macro 'sym'
m(x))
         |                                 ^
 36841826STAT | # | Id   eC_If   iD2Sne YM(id) sy :  _date_parse.c:1742:6m(r_extb_xe:)n warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  1742 |           siI  iosendtD22S_sYM_ym((hi_ drb_))
      as(| h(i                                                          ^~
"RUBY_../.././include/ruby/defines.hmiCn:ONSTt116_ID_en:CA53", Cr n:IHE(((xID),"") NT2)
Fnote: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
        IX(116 n|                       ^~~~~~~~~~~~~~2( | #ds
i(cte../.././include/ruby/ruby.hs2:f,r1826in:)e l R)232)B:- _ note: G:expanded from macro 'rb_intern'4 N,
\
  UC_EXTEN1826 | S      2IO)   N)_|                       ^B 
);../.././include/ruby/ruby.hL 
       :| O 413C            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :K
__edate_parse.c29(x::xt 43)enote: : nexpanded from macro 'ID2SYM'49_s
: _i  note: eo413expanded from macro 'set_hash'xn | 
te#   _nd43_se |  (RionUf_#Bid_Yne _ef(C i{OIn NDxeS2 ;TSs _Ye}IMt)D(_
_xh      C)a| A s                                                    ^ChR
HE((ID), (str))) : \
      |                       ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'B(objspace.c:k_174
, I:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  174 |         CASE_TYPE(T_HvD3681) A | #r2SYdSM(Hb_has);
      |         ^~~~~~~~~~~~~~~~~xhe
)
      |                             ^
f../.././include/ruby/ruby.h_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1742:6: note: '{' token is here
 1742 |             set_hash("min",  Iobjspace.c:165:44: note: expanded from macro 'CASE_TYPE'
ineNT2 refFIX_  165 | :(#408n2:dcompiling 33: note: expanded from macro 'RB_ID2SYM'
i(cfs.c
  408 | #define RB_ehash0(k) rb_hash_aref(hash, k)
      | fine                                        ^
 CID2SY../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
s2,   481 | #define NIL_P(v) RBAl_NISE_2-4, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
TM(x) (rb_id2symYPE(t) (x))case t: type =    43 | #define set_hash(k,v) rb_hash_aset(hash, I
ID2SY      M(rb_iLntern| (#tD)); 2brSeakY;                                ^_P(Mv(r
b_in      tern)(k""
)), v)

      |                           ^
date_strptime.c../.././include/ruby/ruby.h:479:31: |                                            ^~~~~~~~~~~~~
      | ../.././include/ruby/ruby.h:1826:24: note: note: expanded from macro 'rb_intern'
expanded from macro 'RB_NIL_P' 1826
 |    479 | # de:f                                                ^~~~~~~~~~~~~~ine345 
 :../.././include/ruby/ruby.h:18264:: note: '{' token is here
 24    345: note: expanded from macro 'rb_intern'
 |  R                         f ail();
1826      |                         ^~~~~~
B_Ndate_strptime.c:125 |  I__e :5  :xte    _nsiL_Po(v_ex note: expanded from macro 'fail'
n_)  _ t125 | e n!((  R(  setVUB_sAhashLUioY("_fn_aE_iC)_l(v ")ONS( ,TR !=_I RQDUtUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_irBY_Qnil)
      |                               ^
due); \
      date_core.c|     ^~~~~~~~~~~~~~~~~~~~~~~~
2:3926:16: note: '{' token is here
date_strptime.csym(x))_
:      |                                 ^
 3926 |             if (119:49: date_parse.c:1742:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1742 |           C  set_hash("note: min", expanded from macro 'set_hash' I
NT2FIX(n2i(cs2, l2-4, 2N  I119 | #define set_hash(k,v))) rb_haLs_hA_aset(hash, ID2SYM(rb_intern)(Ck"")), v)
      |                                                 ^~~~~~~~~~~~~~
P../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'H
 1826 | (    Er ef_(has;h(
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(Idate_parse.cD),  (:"wnum0" )))
      |                       ^~~~~~~~~~~~~~~~~
str) __e)xte)nsi43on__ (RUBY_CONST_ID_CACHdate_core.cE(( ID):, (s:49: tnote: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash:_aset (harsh,3687 :31: note: I\D2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extens)ion__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
)../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
expanded from macro 'ref_hash' 1816 |     }

      | 
    ^
       3687 | #)d efin| : \
e re../.././include/ruby/ruby.hf:                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
_hash(k) ref_hash0(s413:29: note: expanded from macro 'ID2SYM'
ym(k))
      |                               ^~~~~~
  413 | #define ID2SYdate_core.cM../.././include/ruby/ruby.h| :                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
3684:23:../.././include/ruby/ruby.h  note: :1811:expanded from macro 'sym'18165
 |      }
(:x      )3684  | note: #expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | d#defi RnB_| eID2SYM(fx)
      |                             ^
ine sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID)../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | ,#define RB_ID2SYM(x) (rb_id2sym e I    ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)D(str))) : \
2SYM(x) (
RB_      ../.././include/ruby/ruby.hx:I|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
408D2SY:)note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
)33date_core.c:3681:M:41: note: expanded from macro 'ref_hash0'

(       note: expanded from macro 'RB_ID2SYM'|  
3681                                ^  408 | # | #ddefine ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
efine
 RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38date_parse.cx)
      |                             ^
: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h      | :408:33::1742                          ^ :6
: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
note: ')' token is here
 1742 |               ../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479116date_strptime.c: |  | s345#de:#df4et_hash("min",  INT2FIX(n2i(cs2, l2-4, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33i: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ne RB_NIL_P(v) !((VALUE)(v  345 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtru:)ee ); !=\
 fi RUBY_Qnil)
      |                               ^
date_core.c:3926:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3926 |             if (NIL_P(ref_hash("wnum0")))
      |                       ^~~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~note: n
expanded from macro 'RB_ID2SYM'e RB_GNUC_E      |     ^~~~~~~~~~~~~~~~~~~~~~~~
XT
date_strptime.c  408 | #define RB_ID2SYMENSION_BLOCK(x)date_core.c ::119:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))49(__extensionx:_ _) :note: expanded from macro 'set_hash'
   ) 119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 (( \r1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^{

b_ ../.././include/ruby/ruby.hx:      i| ; }                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~d408:33: note: expanded from macro 'RB_ID2SYM'

2)note: 
  (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)s      y408| 
                                                    ^ | #define RB_ID2SYM(
xdate_core.cm)(: x)objspace.c:3681(rb)174:41
_i:2: d2note: :      expanded from macro 'ref_hash0' | 
sym(x))
      |                                 ^
 3681 | date_strptime.c:345:#                                ^4de:fnote:  
ine ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #defdate_parse.c:1743i')' token is herene N
ILnote: _:P(v  ')' token is here
6174:   ) RB_N345 | warning: I'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        L_P
 | (v)
 1743 |                 C                        f|                           ^ASai E
 s../.././include/ruby/ruby.h_:eTlt_h(479):;31asY
PhE:(T ("hour",_HASH);
      |         ^~~~~~~~~~~~~~~~~
      |                         ^~~~~~
 note: expanded from macro 'RB_NIL_P'
objspace.cdate_strptime.cI  479NT | ::125:#1655: d:44: note: expanded from macro 'fail'
enote:   2125fiF |  expanded from macro 'CASE_TYPE'
n   I 165  | s#e RB_eXNtI(_Ln2i(dcs2, l2-6, 2)));
      h_P(ae| sfv) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
h            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~date_core.c:i3926:16: note: ')' token is here
 3926 |             if (N(I
Lndate_parse.c:"_e C43PA(reS:f49E_ha:s_h (fai_note: T"Yexpanded from macro 'set_hash'PlE(t)
wnum", Qtr0    43" | u#define )e)sc)
      |                       ^~~~~~~~~~~~~~~~~
eta)_sedate_core.ch: as3687:;t31::  h note: expanded from macro 'ref_hash'
\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
 (tkdate_strptime.c,3687v:) | y #per =b ID2d119e_finSe ref_hash(k:Y49) reMha:f(s _hashnote: rh_expanded from macro 'set_hash'b0a
_inteser  (tn(#t)); s(hbash119r | ,# ID2ymSYdefine set_hash(k,v) rMebak;
_hash_aset(hash, ID2SYM(rb_intern(k"")), v)      (|                                            ^~~~~~~~~~~~~(rk)
)
      |                               ^~~~~~b../.././include/ruby/ruby.h
:1826:56: note: expanded from macro 'rb_intern'
date_core.c 1826 |    
:_      3684 i: 23|  n                                                 ^~~~~~~~~~~~~~
t../.././include/ruby/ruby.h:1826e::r56n : (k""))note:  ,expanded from macro 'sym'
__e  xtv)note: eexpanded from macro 'rb_intern'
n      
3684|  | #                                                ^~~~~~~~~~~~~~s 1826
d../.././include/ruby/ruby.h:1826 |       e: f23i o_: note: expanded from macro 'rb_intern'
inn _e1826e sxym(x | _ten  _ (RUBY_CONST_IDs)_i C AIoCnH_     __exE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
tension__ (RUBY_CONST_ID__ (RUBY  413 | #define ID2SCY_M(xCONS) DT2SAYCMRB_(ID2_rb_inSIHteEYDrnM_C(x((AID), (str()C)x) : \H
      | "E()                      ^
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^

../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
"))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_Iobjspace.c:175:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  175 |         CASE_TYPE(T_STRUCT);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
date_parse.c:1743:6: note: '{' token is here
 1743  165 | #defiD_CA( |             setCHE_hash("hour", IN((ID), In(TeD2 CAFISs)X(,trEn) 2i(_)) : (stTcr)s\
      Y)| PE                                                       ^2, 
)(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         _note:  : \
      | _(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref                                                       ^
el2-6, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
_  413 | #defindate_parse.chxat:43:seh e49n:Is0i note: on_D2SYM(_(expanded from macro 'set_hash' x(
k) rb_hashR   43U)B | #defi_Yne a_CONST_ID_CAC RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:346:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  346 |                     set_hash("yday", n);
      |                     ^~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
HE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(rsx)      ef ((h|                                                 ^~~~~~~~~~~~~~ash,et k)

      rb../.././include/ruby/ruby.h:__|                                         ^ha1826:23i
d../.././include/ruby/ruby.h2sy:481:27m:s note: (:h(xexpanded from macro 'NIL_P' note: ))

  481expanded from macro 'rb_intern'
 |  #k      | d,1826v) rb_hash_aset( |         e_fh                                ^i
_nash, ID2SYM(rb_intern(k"")), v../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSIe NIL_P(O)v
)       N_B| ext                                                ^~~~~~~~~~~~~~L
RO../.././include/ruby/ruby.hB_N:CIL_P1826K(v)
:(24: ens_inote: expanded from macro 'rb_intern'
      o|  1826 |                            ^
_n_../.././include/ruby/ruby.h:b _ (u  il479:RU   31B __ti: eYnx_t_Cconsnote: texpanded from macro 'RB_NIL_P'
O  NaS479nT | #defint__ep(id) && !DYNAMIC_ID_P(id)IneD _ RCBsionA_?CN _\IL_P(v) !(HE((ID_ ), (str))) :( \
      
R(      | |                       ^                                                 ^~
VALUB
UYE_)../.././include/ruby/ruby.hCONST_ID_CACHE((ID), (str))) : ../.././include/ruby/defines.h:\
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h116:53: ::4131811note: ::expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
(  29:116 | # v5: note: note: ) expanded from macro 'RUBY_CONST_ID_CACHE'd!=
expanded from macro 'ID2SYM' 
e  413fi  | RUne1811BY  |  _Q#def   RB_GNinUnil)
      |                               ^
C_EXTENSION_BLOCK(x) __extee ID2{S   Y        M(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_IDdate_core.c:n2sion3927                _S_ (                        Y{ xM\
; :3(x: )      warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] (
r} | 3927 | )
b_    ^                s
ied2syt      ../.././include/ruby/ruby.hm_h:(| ax))s                                                    ^h("413

      | wnuobjspace.c:                                ^:m29: 
note: date_strptime.c:175:expanded from macro 'ID2SYM'0"346:72:
 :  413note:   | note: #'{' token is here
d'{' token is here
  346 |                     ef,   I175s | N        Ciet_TAneha2SFIsh("yX(0d))a E_y;ITDY
2P"SE,Y( n);
      |                     ^~~~~~~~~~~~~~~~~~~
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~Tdate_strptime.cM(x_STRUC)
 T);
      |         ^~~~~~~~~~~~~~~~~~~
:119:49: note: expanded from macro 'set_hash'
RB_I  objspace.cdate_core.c:3686:33119: :note: 165 | expanded from macro 'set_hash':D442:
S 3686 | #define set_haYs#M(xd efin)note: 
      | h(expanded from macro 'CASE_TYPE'
                            ^
k../.././include/ruby/ruby.h  e,v) s:165e |  408#set_t_hash(hk,adefsh0(s:33v:)yim(k), v)
      |                                 ^~~~~~
n date_core.c:3684:23: note: expanded from macro 'sym'
 rb_hash_aset(he CASE_TYPE(t) casnote: expanded from macro 'RB_ID2SYM'
e t 3684a:  s |  #ty408hdefp,i | e n= e ID2SYMI sym(#def(rb_intern(#t)xiDn)e  R2ID)S2SY;MB_ break;Y
      |                                            ^~~~~~~~~~~~~
(ID2M../.././include/ruby/ruby.hrb_:iSn(t1826r:ebY24_:ri n(note: nx""texpanded from macro 'rb_intern'Me
(x) (rb_id2sym(x )))r
n)1826
(      |                       ^~~~~~~~~~~~~~
 |        |                                 ^
../.././include/ruby/ruby.h: 1826:23: note: expanded from macro 'rb_intern'
k""))date_parse.c:1743:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1743 |             set_hash("hour", INT2FIX(n2i(cs2, l2-6, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1743:6: note: ')' token is here
 1743 |             set_hash("hour", INT2FIX(n2i(cs2, l2-6, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3927:3: note: '{' token is here
 3927 |                 set_hash("wnum0", INT2FIX(0));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3927:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3927 |                 set_hash("wnum0", INT2FIX(0));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(      __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:175:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  175 |         CASE_TYPE(T_STRUCT);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:175:2: note: ')' token is here
  175 |         CASE_TYPE(T_STRUCT);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
:x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_date_parse.c,: v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: 1744:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1744 | note:             set_hash("mday", INT2FIX(n2i(cs2, l2-8, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1744:6: note: ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2S note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: typYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3927:3: note: ')' token is here
 3927 |                 set_hash("wnum0", INT2FIX(0));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3928:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3928 |             if (NIL_P(ref_hash("wday")))
      |                       ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:3928:16: note: '{' token is here
 3928 |             if (NIL_P(ref_hash("wday")))
      |                       ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((IDexpanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      e| )    ^
../.././include/ruby/ruby.h:, = I (str)))413:29: note: expanded from macro 'ID2SYM'
 '{' token is here
D2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         413: \ |  #
       d|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) 
_date_core.cfi1744n | :_ex3681            set_hat:41: note: expanded from macro 'ref_hash0'
esneh I("mD s2day", IS3681io | #define rnNY__M (R(UBY_CONST_IDeT2xfF_)_hC ash0(k) RAIB_CIHX(nr2i(csD2, l2-8, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
Edate_parse.c(2S:1744:6: (ID), (str))) : \
      | Y                                                       ^Mwarning: (
../.././include/ruby/ruby.h:413:29: note: xb'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]_
hexpanded from macro 'ID2SYM'
  413 1744 |             set_ash_arhash(ef"mday", INT2FIX(n2i(c()
      |                             ^
../.././include/ruby/ruby.h:408:33: note:  | #define IDexpanded from macro 'RB_ID2SYM'2
SY  408 | hs#2Md,a( sehxf) l2RiB-8, 2)_, k)
Ine RB_ID2SYM(x) (      |                                         ^
D2SYrb_id2../.././include/ruby/ruby.hs:M(xy481:m(x))
)27      | : note:                                 ^

expanded from macro 'NIL_P'
  481 | #define NIL_P(v)      |                             ^))date_strptime.c:346:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  346 |                     set_hash("yd 
a;
      RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479y | | #"define RB_NIL_P(v) !((VALUE)(v) != RUB,Y../.././include/ruby/ruby.h_Q             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nil)
      |                               ^
:408ndate_parse.c:43:49: note: expanded from macro 'set_hash'
   43date_core.c:3928:16):33: ; | #
      |                     ^~~~~~~~~~~~~~~~~~~
: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]note: expanded from macro 'RB_ID2SYM'
  408 | #defined Refidate_strptime.c:119
n:49Be set:_hash(k,v )_ note:  Irexpanded from macro 'set_hash'b_hash
_3928 |             ifD  119 | #define set_hash(k,v) rb_ha2SYM(x) (rb_id2sym(x))
      |                                 ^
a../../symbol.h:22:sh50:_aset(hash, ID2set(hash, IDS  (NInote: Y2MLSY_M(rb_in(Pexpanded from macro 'rb_id2sym'(
rtern(k"")), v)ef_hash("wday")))
      |                       ^~~~~~~~~~~~~~~~

      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
date_core.c:3687:31: note: expanded from macro 'ref_hash'
     1826223687 | #def | rine ref_has     | b R_h ( k )intern(k"")), v)
       B ref_h_asGNUC_h0EX(s  | ym( _k))                                                ^~~~~~~~~~~~~~_
      T
extension__ | ../.././include/ruby/ruby.h(                              ^~~~~~:1826:24
R:date_core.cE N:note: Uexpanded from macro 'rb_intern'3684:23: BS
note: compiling Iexpanded from macro 'sym'
 3684 | #define sym(x) ID2OS stat.c
YM(1826YN_r_ | C OBLOCK(b_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_C__builtin_constaACHE((ID), (str))nt_p(id) && !DYNAMIC_ID_P(id) ? \
      | ) : \       __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
NS                                                 ^~      | T_ID_CACHE((ID), (s                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      
|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)

date_core.c:3681:41../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h  116 | #: note: expanded from macro 'ref_hash0'
d:tr))) : \
       1816:e| fine RB5: note: _GNUC_EXTENSION_BLOCexpanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h3681K(: | #de413:fxine re)}f _has
h0(k) r      b_h_a| s_h_aref(h    ^aes
hx../.././include/ruby/ruby.h:413:,29t: note: 29 k)
      | :                                        ^expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P( v) RB_N
eIL_P(v)  
n      |                           ^
413note: expanded from macro 'ID2SYM'
sion__ |   413 | #../.././include/ruby/ruby.hd#e: ({479 x; })
f:i31nde:e      f|  ID2SYM(                                                    ^x) RB_ID2Sine ID2SYM(x) RB_ID2SY
M(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:3928:16: note: ')' token is here
YM(x)
      objspace.c:  408 | #defi175ne RB _ID2SYM(x3928:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 |             if (NIL_P| ) (r                            ^
b_id2../.././include/ruby/ruby.h(:  rse408ym(x)f)175 |         _hash("w:
CAd      33S|                                 ^
adate_strptime.c:346:7::E_TyYPE (T_"S note: )expanded from macro 'RB_ID2SYM'T
note: R  408U')' token is here))
      C
 | #|   346d                      ^~~~~~~~~~~~~~~~ | T)
                    set_date_core.ce;:
      | 3687f:31ha: sh("ydnote: expanded from macro 'ref_hash'i
anye" ,R nB )3687 | ;
#_ID2Sd        ^~~~~~~~~~~~~~~~~~~Yefine r
efM(x) (rb      |                     ^~~~~~~~~~~~~~~~~~~
__idate_strptime.cobjspace.cd::h119165:as44: h(knote: ): 49ref2expanded from macro 'CASE_TYPE'_shaym(x
s))
      |                                 ^h0(sy  
: note: 165date_parse.c | #:expanded from macro 'set_hash'
d  119 | #me(k))
      fd|                               ^~~~~~
inee1744:date_core.cf6: ine set_hash(k,v) rb_hash_a: note: C3684s:eASE23')' token is heret: 
_(T 1744hnote:  | expanded from macro 'sym'a
s          h   3684 | Ys, ID2SP#et_YdefMEine sy(h(mrat(bs)x_h )intca IserDen2 ((k""")S), v)mday"YM,t(:r b I
t_intern(x"      "))
      | |                                                 ^~~~~~~~~~~~~~
ype = ID2../.././include/ruby/ruby.h:                      ^~~~~~~~~~~~~~
SYM(rb_intern(../.././include/ruby/ruby.h1826:56::1826# note: :texpanded from macro 'rb_intern')); br
eak56 1826:NT2;
       |         __extens |                                            ^~~~~~~~~~~~~note: io
n__F../.././include/ruby/ruby.h :1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((I(RD)IX(nU2,BiY_CONST_ID _CAexpanded from macro 'rb_intern'CHE((ID), (str))) 
(cs2,(str))) :   \
l      21826 |  |                       ^
-8../.././include/ruby/ruby.h:413, 2)):   );29: note: expanded from macro 'ID2SYM'

        413|             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   | #
define  _ date_parse.c_ex:IDte43:49: note: 2SYM(x) expanded from macro 'set_hash'
Rnsion__ (RUBcompiling Y:B_init.c
   C_ 43 | \
      |                                                        ^
#deID2SYM(xfine set_hONST../.././include/ruby/ruby.hash(_)k,vI
:)D413:      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
 rb_hash_as29et(h   as:22 |    _  hnote: RB_GNUC_EXTENSION_BLOCK(__builexpanded from macro 'ID2SYM',
   tID2SCYiMAn(C_413 | #define IHDcEr(2SYM(x)(b on_stanRt_p(id) &i&Bn I_!D)I,DDY tN2erASYM(x)
(n      |                             ^
s(k"")),../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RM Iv)Ct
r      )| )                                                ^~~~~~~~~~~~~~)
_ID_P(i../.././include/ruby/ruby.h:1826:56:dB_ID2SYM(x) (rb_id2sym(x) )
      | )                                ^:
 \
      |                                                        ^
 ? \
       note: expanded from macro 'rb_intern'|                                                                       ^~
../../symbol.h:
 1826 |         note: date_strptime.c:17364:4:(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

  _:29:_extens note: expanded from macro 'DYNAMIC_ID_P'
   date_core.c:ion_3681_ (17 | #de364R | :                        REAUBY_41fD_DIGITS(n, c =:iCONSn = 'L' ? 3 : 9);
T_ID      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e _note: Dexpanded from macro 'ref_hash0'

 3681 | #defYiNnAe redate_strptime.cfC_AhCaHsE(:136:2h(:I0M note: expanded from macro 'READ_DIGITS'I(C
Dk_  136 |         ) rb_hash_arefail)f(); \
I,(      hD_P(id) (!(id&ID_STATIC_SYM)&a|         ^~~~~~
&id>tLAST_OP_ID)
      |                             ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #definesh, k)
      |                                         ^
 (str))) : \
      date_strptime.c|                                                        ^
 ../.././include/ruby/ruby.h../.././include/ruby/ruby.h::125R:481:27: B_GNUC_EXT:ENS5Inote: O:N_BLOCK(xexpanded from macro 'NIL_P')413 
_: note:   expanded from macro 'fail'_
48129:   note: expanded from macro 'ID2SYM'
e | #def125  i413 | #dexfine  |     nteeInsion__ ({ x; })
      |                                                     ^
objspace.c:175: N2DIL2:_P(vset_)hSa shYRB_ ("_fail", Qnote: tMN(rx'{' token is here
ue))  IL_P175 |         C (; \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
Rdate_strptime.cAvS:119:49EB_ID_2SYM(x)
      |                             ^
T)
      |                           ^
Y../.././include/ruby/ruby.h../.././include/ruby/ruby.hP:: note: expanded from macro 'set_hash'
:  E479119(:31: | T408#:33:d note: expanded from macro 'RB_ID2SYM'
   e_STRUCT);
      |         ^~~~~~~~~~~~~~~~~~~
fine set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 | note: expanded from macro 'RB_NIL_P'
   479 | #d efinobjspace.ce RB_408NIL_P (v) !((VALU:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_C | ACHE((ID) ,E (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811):5: note: expanded from macro 'RUBY_CONST_ID_CACHE'#(v) d
e  f  i1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSIONne RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
_BLO!= RU B_CYK_date_parse.c:1746:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1746 |                 set_hash("mon", INT2FIX(n2i(cs2, l2-10, 2)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:175:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  175 |         CASE_TYPE(T_STRUCT);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:175:2: note: ')' token is here
  175 |         CASE_TYPE(T_STRUCT);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t_ extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: 1826note: : |         __extensionexpanded from macro 'ID2SYM'
Qnil)
  413__       |                               ^
 type = I(DRUBY_Cdate_core.c:3929:3: |  Owarning: #'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]N
dST_I De_CAC3929HEf((ID), (2sSi | tY        Mr)        sene(rb t_)_) :hiantern(#t)); break;
      |                                            ^~~~~~~~~~~~~
 sh("wd../.././include/ruby/ruby.h\:1826
I      D:562|                       ^aSy"
, I: ../.././include/ruby/ruby.hNnote: expanded from macro 'rb_intern':YT2FI413:29:M
X( 1826 |  (note:  x0expanded from macro 'ID2SYM' ) ) );
    R413 | #d
eB      _f|  I iD                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~2n
e S date_core.c:YM3686(I:33D_:x_)e2Sxt
Ye note: M      nexpanded from macro 'set_hash'
|  3686(s | i                            ^
#doenx)_fi _../.././include/ruby/ruby.hRB_ID2S nY(R:408UeBY :M_s33: (note: eexpanded from macro 'RB_ID2SYM'tCOx)NS

_      T  hash(k,v) set_hash0(sy| _I                            ^D
408_C | #define ACHE((ID), (str)))../.././include/ruby/ruby.h:R : 408:33: B\_note: expanded from macro 'RB_ID2SYM'
m(k), 
v)I        D2S408 | #
YMd|                                                        ^(      ex)fi|                                 ^~~~~~
 ne RB_Idate_core.c(D2:3684:rb_23:id2 
sSYM(x) ym(rnote: expanded from macro 'sym'(x
../.././include/ruby/ruby.hb 3684)):413_
       | :#defin| ie                                ^29
 :d2ssymym(x))
      |                                 ^
 note: (date_strptime.cexpanded from macro 'ID2SYM'date_parse.c
x::364:)  41746413:: |  3I: note: #'{' token is here
 D define ID2SYM(x) RB_note: I1746'{' token is here2DS | 
        2SYM(x)
      |                             ^
YM(r  b_intern(x""))note: 
      |                       ^~~~~~~~~~~~~~
364 |                         READ../.././include/ruby/ruby.h_        (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)sDIGITS(n, c == 'L' ? 3 : 9);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |   e  
t:1826:23: note: expanded from macro 'rb_intern'
_h../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_cons ash("s1826e |  t monant", I   _t_hpaN T(sh(  _2Fid")_ &I_efX&x (aint2!li(cs2, l2-10, 2)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
",DYdate_parse.cN AMIC_:Qtrue); 43ension__ (RUB:Y_C\O
NI49DS      | :_TP_ID(id) note: _C    ^~~~~~~~~~~~~~~~~~~~~~~~
 expanded from macro 'set_hash'date_strptime.c
:119:?A   4349:CHE | #(  d\
(eID),note: expanded from macro 'set_hash'f       |                                                                       ^~(
i
ne set_hash(k,v) rb_hash_str))) : \a../../symbol.h
        | set119                      ^ | (#define :set_h
ah17:29sa:h(k,v) rbs_ hash../.././include/ruby/ruby.h_ashet(hashnote: expanded from macro 'DYNAMIC_ID_P'
   17 | #de, IDfine DYN,2A SMI:ID413C2_ID:_P(iSYMYd29) :M (note: expanded from macro 'ID2SYM'
r  413(!(ib | d&(rb_intI#defDi_ern(_iSk"nTne IDA2teSYMTI(x")r)n(k") RC"),B__), SI YD2MvS)
      | YM(                                                ^~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all))vx
)../.././include/ruby/ruby.h)

      | &&                                                ^~~~~~~~~~~~~~      :1811:5
i| d>../.././include/ruby/ruby.h:1826                            ^
:../.././include/ruby/ruby.h:t40824LA:: note: : expanded from macro 'RUBY_CONST_ID_CACHE'
note: 33: S expanded from macro 'rb_intern'
 1826 |         __extension__ (R1811note: Texpanded from macro 'RB_ID2SYM'
_OU |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
B  Y408  413 | #define ID2_CONST_ID | S_CY#ACHM(x) RE(dB_ID2Sef(IYMinD)(x),e 
 R      (B_Is| D2SYtrM()                            ^x)))
 ../.././include/ruby/ruby.hP:_  (\IDr
)
:      | 408b_                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|                             ^~
:id2s33../.././include/ruby/defines.h
:../.././include/ruby/ruby.h: y:note: expanded from macro 'RB_ID2SYM'm(116:
53: 1811note:   :expanded from macro 'RB_GNUC_EXTENSION_BLOCK'5
408 |   116 | #x:)#de) d
      enote: ffiexpanded from macro 'RUBY_CONST_ID_CACHE'
|                                 ^i 
ne1811n R |  eBdate_core.c R:3680 B:  {_43:   _I note:         DGNUC_EXTENSION_BLOCK(x)2         __extensionexpanded from macro 'set_hash0'
_ 3680 | #deSfin        eY_                        \
      |     ^
 ({ x; } set_hash0(k,v) r)b_hash_aset(M../.././include/ruby/ruby.hh:
      |                                                     ^
(x)objspace.c:175:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   175 |         CASE_T413YPE(T_STRUCT);:(a29
r      sb:| _h, k,         ^~~~~~~~~~~~~~~~~~~i 
vd2sym(x))
      |                                 ^
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), )
      |                                           ^
date_core.c:3929:3: note: '{' token is here
date_strptime.cnote: expanded from macro 'ID2SYM' 3929 | 
(str))) : \
      |                       ^
                set_../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  ha  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sh("sym(x))
      |                                 ^
date_parse.c:1746:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1746 |                 set_hash("mon", INT2FIX(n2i(cs2, l2-10, 2)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      | 413wday":364:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
, I                                                ^~~~~~~~~~~~~~
  ../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1746:3: note: ')' token is here
 1746 |                 set_hash("mon", INT2FIX(n2i(cs2, l2-10, 2)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #definN | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.he RTB_ID2SYM(x) :(2r22bF364 |                         REAIX(0));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         :71: note: expanded from macro 'rb_id2sym'
D__   e_xtensio22nD__ (RUBY | _    RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
id2sym(x))
      |                                 ^
date_parse.c:1751:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
IGITS(n, c == 'L' ? 3 : 9);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5:_CONST_ID_CACHE((ID), (str../../symbol.h) )) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h::413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID 21751SYM( | xnote: ) RB_ID2SYM(        xexpanded from macro 'fail')        

      s  e125 |   17 |  :set_has48h("_faitl",_ Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49h:                            ^:a
 sh("year", INT2FIX(y));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 note: expanded from macro 'set_hash'
  119 | #dnote: edate_parse.cexpanded from macro 'DYNAMIC_ID_P'
:f../.././include/ruby/ruby.h43:49:    note: :expanded from macro 'set_hash'ine set_hash(k,v) rb_ha
s17408 | #define    h:43_aset(hash, ID2SYM(rb_intern(k"")), v)
33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
 | #defdate_core.c:3929iDYNAMIC_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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:175:2: note: '{' token is here
  175 |         CASE_TYPE(T_S      Tn| R                                                ^~~~~~~~~~~~~~e
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
:../.././include/ruby/ruby.h: 1816U3:5s: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |  e   }
      |     ^
:../.././include/ruby/ruby.h:413:t29: note: expanded from macro 'ID2SYM'
C warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
_  413 | # hTa3929sh(d |                 kset_ha)sh;("wday", I
NT2FIX(      0,));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
| date_core.c:3686:v33: note: expanded from macro 'set_hash')
e rb_hash_a s        ^~~~~~~~~~~~~~~~~~~efti3686(hash, nI | D2SYM(rb_ien#t 
deID2SYobjspace.cMf:(i165nern(k:""44)), xve)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
)  sRB_IDet_hash(k,v) set 21826 | _h Sash0(sym(k),: Y  M(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
S Y  3684 | #define s M (note:  y m_expanded from macro 'CASE_TYPE'
(x)x  _ 165eID2SY | x) (t#M(rb_ensiidonentrb_id_2_f i(nReU BCYA_SCONST_ID_CAcompiling funcall.c
CHE((ID), (str))) : \
      |                       ^
Eern(x""s))
      |                       ^~~~~~~~~~~~~~
ym(x))_TYPE(t) case t: type = ../.././include/ruby/ruby.hI../.././include/ruby/ruby.hD::413
2SYM(rb_inter1826:24: note: expanded from macro 'rb_intern'
 1826 |      :n29      :|                                 ^
date_strptime.c:364: (#t) );note:  bexpanded from macro 'ID2SYM'r4eak ;
      |                                            ^~~~~~~~~~~~~

../.././include/ruby/ruby.h:   413 | :1826_ note: ')' token is here
_extension__  364 |                 :        #R EAD_d(RUBDe24YIfG_I:TCine  ISD2SYM(x()note: Oexpanded from macro 'rb_intern'
 1826  |       n R, BN _c__ IS=extensDion__ (=RUBYT_2_ISDC_CA COYM(x)
      |                             ^
HNST_../.././include/ruby/ruby.hID_CACHE((ID), (stEr))) : \
:408:      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |    ( RB_GNUC_EXTEN('ID), (str)))LSION' ? 3 :33_: B Lnote: : \
      | expanded from macro 'RB_ID2SYM' OCK(_9
)_builtin_co  ;                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

408       | | nstant                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~note: #d(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)e_f
ine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1751:3: note: '{' token is here

 1751 |                 ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
set_hap(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
  413 | #defish("year../../symbol.hdate_strptime.c:n17e: :48: note: expanded from macro 'DYNAMIC_ID_P'
", INT2   136IF:17D22IX(y)S: | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)YM(x) RB_ID2SYM(x)
      |                             ^
 )note: ../.././include/ruby/ruby.h
expanded from macro 'READ_DIGITS';
      |                                                ^~

      | ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:    408136116 | #define RB_GNU:33: note: expanded from macro 'RB_ID2SYM' |         faiCl                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~_
(E
XTEN); \
      | SION_BLOCK(x) __  408 | #define RB_ID2SYM(x        ^~~~~~
) (rb_id2sedate_parse.cxytm:date_strptime.c(:ensi12543on__ (::x5)49{ )
      |                                 ^
:: note: expanded from macro 'fail'
x note: expanded from macro 'set_hash'
;date_core.c })
:      |   125 |     set_                                                    ^h   
368043as | #h("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v): rb_hadef43objspace.cs:h_a:s iet(hash, ID2SYM(rb_intern(k"")), v)note: 
      |                                                 ^~~~~~~~~~~~~~
expanded from macro 'set_hash0'175:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  175 |         CASE_TYPE(T_STRUCT);
      |         ^~~~~~~~~~~~~~~~~~~

nobjspace.c 3680e: | 165 :44: note: expanded from macro 'CASE_TYPE'
s#define set_hash0(k,v) ../.././include/ruby/ruby.hreb:_hash_aset(ha1826sh, k  t, _h165 | vash:56)#(
dk,ef:ine      v  ) rb|                                           ^
date_core.c:3929:3: note: ')' token is here
C 3929 | note: ASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension___hexpanded from macro 'rb_intern'
ash ( 1826 | R U B Y _  CON _ST_IaD_sCACHet(                s heas_thE_,((ID)_e ,hIDxt2aension__ (Rsh("wday", INT2FIXU S(stBY_(rC0)OY))M;N(
)rST_ID_CACHE((ID), (str))) : \
      ) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
| b_ in                                                       ^
tern1816../.././include/ruby/ruby.h | (: k"  413      ")),| : }
      |  v    ^                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~)
29: note: expanded from macro 'ID2SYM'
      
  413
 | #note: date_core.cde:3686:33:(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)|                                                 ^~~~~~~~~~~~~~
f note: expanded from macro 'set_hash'

 3686 | ../.././include/ruby/ruby.h../../symbol.hi:1826#d::22:7124:e: note: nfexpanded from macro 'rb_id2sym' i
nnote:    eexpanded from macro 'rb_intern'22 
e |     s1826Ie |      D2   RB_ t_h Sas_GYMNh((k,_exxtU)v) e set_RCnhaB_si_EID2XoSn_TEY_s NShM(0(ION(syR_BLUBYx)
OCK(      m__built_(k), v)
      |                                 ^~~~~~
idate_core.c:CONST3684|                             ^
n../.././include/ruby/ruby.h::_23: c408note: expanded from macro 'sym'
_o IDnst3684:an_C | #33:td_ note: expanded from macro 'RB_ID2SYM'
  408peA(fCidi | n#HE((ID), (str))) : \
      de|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~) ef s&&iny e!m( R
xB_) ID2SI../.././include/ruby/ruby.h:1811:5: YMDnote: DYNAMIC_I(expanded from macro 'RUBY_CONST_ID_CACHE'D_Px2)
S 1811 |    (YM(i  d) {                   ?r(rb_                                 \
bi\d      
      |     ^
../.././include/ruby/ruby.h:413:29: | 2_note: expanded from macro 'ID2SYM'                                                                      ^~is
ny  
m(x)../../symbol.h413):17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | 
      |                                 ^
tern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __ | e#definxdate_strptime.ce:t366: #Ide4nsion: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  366 |                         READ_DIGITS_MAX(n);
      |                         ^~~~~~~~~~~~~~~~~~
date_strptime.c:140:28: note: expanded from macro 'READ_DIGITS_MAX'
De  f__ (RUBY_CON2140iS | nT_ID_CACHE((ID), (str))) : #defineSe\ YM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:D33 :Y 
READ_DIGITS_MAX(nN      )| AM RE                                                       ^A
note: IC_ID_P(D_DIGITS(n, LONG_MAX)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
idexpanded from macro 'RB_ID2SYM'
) (!(id&ID_STATIC_SYM)date_strptime.c:136&&id>tLA../.././include/ruby/ruby.h  ::4082413S | T: :29: note: expanded from macro 'ID2SYM'
#  d_note: Oexpanded from macro 'READ_DIGITS'P413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
_../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
ID)
      |                                                ^~
e
  136 |         fail(); \
      |         ^~~~~~../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
    116 | #define RB_GNU408
date_strptime.c:125:5: note: expanded from macro 'fail'
  fine | #de RB_IC_EXD2SYTENSM(x)ION_ (rbBLOC_id2K(x)sym(x125 |    fine  __extension__ ({ x; })
      |                                                     ^
objspace.c:175:2: note: ')' token is here
  175 |         CASE_TYPE(T_STRUCT);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
) set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
RB_)
      |                                 ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
ID../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extensi2Sdate_parse.cYM  116 | :o#define RB_GNUC_En(x_)_  1751:3(R(: rb_iwarning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Ud2
Bs 1751ym |                 set(X_YxT_hash("year", INT2FIX(y));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1751:3: note: ')' token is here
 1751 |                 set_hash("year", INT2FIX(y));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1757:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1757 |                 set_hash("year", INT2FIX(y));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2)SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1757:3: note: '{' token is here
 1757 |                 set_hash("year", INT2FIX(y));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #defin)
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, e set_hash(k,v) rb_hasv)
      |                                           ^
h_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24:date_core.cEC: note: 3931O:NNSIOSexpanded from macro 'rb_intern'T
16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1826 |         _3931 IN | _BLOC_D_K_e(C        xAtCex) __extensioHneEnl((I_Ds_si o)(, (st{ x; })
      |                                                     ^
en__ (RUBY_CONST irf (k =_objspace.c:175:)2: warning: =I)D'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("wn_u
C)   : \
      |                       ^
ACHE(../.././include/ruby/ruby.h(:I413D), (str)175) | :        ) :C \A29
:       |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Snote: expanded from macro 'ID2SYM'E_TYmP
../.././include/ruby/ruby.h  413 | #define ID2SYM(x)E (RTB__SITDR2USCYTM)(;x
)      
|               ^~~~~~~~~~~~~~~~~~~| 
                            ^
:1811:5: ../.././include/ruby/ruby.h:408:note: expanded from macro 'RUBY_CONST_ID_CACHE'
33: note:  1811 |    expanded from macro 'RB_ID2SYM'
 {                                                   \
      |     ^
  ../.././include/ruby/ruby.h408: | 413#1:objspace.c29"):d:e165 f)note: i: n{
      |                       ^~~~~~~~~~~~
44: note: expanded from macro 'CASE_TYPE'e RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^

date_core.cexpanded from macro 'ID2SYM'  165 | #define CA
date_strptime.c:366:4: note: '{' token is here
:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID  2SYM(rb_intern(x""))
      | 366  413 | #definS                      ^~~~~~~~~~~~~~e | 
        E_T../.././include/ruby/ruby.hYP:E(t         )        READI _case1826 t:: tDype = ID2SYM(r23: note: b_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:2DIGITS_MAX(nSYM1826(x)expanded from macro 'rb_intern' RB)_ID2S;
:
23 Y:      |                          ^~~~~~~~~~~~~~~~~~
note: 1826 |         __extensexpanded from macro 'rb_intern'ion__date_strptime.c M(R
UBY(_ x)
1826      : |      C   __| e140ON:28                            ^:xST_ID_CtA
C../.././include/ruby/ruby.h :enote: expanded from macro 'READ_DIGITS_MAX'408
n  140 | #def:iH33s:Enion_( _e (Rlinking shared-object  R(EADU_DIGnote: expanded from macro 'RB_ID2SYM'-test-/file.bundle

IID), T(sBtS  408Yr)_)M | )_CONST _ID: \_
      | AXCA#CHd                      ^
(E((en) REAIDfiDne) RB, ../.././include/ruby/ruby.h:_413:29_DI(s: Gnote: expanded from macro 'ID2SYM'
ID  413 | #d2eIfSineYM( IDTS(n2, Ltr))ONGx)) :_MASY \X
      |                        ^)
M((xrb_
      ) ../.././include/ruby/ruby.hi| d2sym(:RB_ID2SYxM(x413)
      :)|                             ^
../.././include/ruby/ruby.h:)408:33                           ^~~~~~~~~~~~~~~~~~~~~~~~

29: note: expanded from macro 'ID2SYM'
        413 | #defi: note: | expanded from macro 'RB_ID2SYM'
  408 | date_strptime.c#dene                                 ^
fine RIB_ID2SYM:(x136)date_parse.c :D2: note: expanded from macro 'READ_DIGITS'
  136 |         (:2frb_i1757adilS:3:(2Y warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
); \
      |         ^~~~~~
 date_strptime.c:M(xs)1251757ym(:x))
 | 5                set_ha: note: expanded from macro 'fail'
sh(  125      |  |                                  ^
 "date_core.cyear", INT2F   set_:3931:Rha16:sI B_Xnote: I(h'{' token is here
y)D 3931)( | 2        else if ;"_(k =
SYM(f      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
=date_parse.c:43:49:a  note: expanded from macro 'set_hash'
sym("wnxum1il"   43 | #,)
      |                             ^
"dnote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
))efine set../../symbol.h_hash (Qtk:23:22: note: expanded from macro 'rb_id2sym'
r,v) r   23u | b e)_ha; \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:        sh_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24        1811:{
            STATI5C:: note: _       | note:                       ^~~~~~~~~~~~expanded from macro 'rb_intern'expanded from macro 'RUBY_CONST_ID_CACHE'


date_core.c:3684:23:  1826 |        ID2SYM(id) : rb_id2sym( inote: _ expanded from macro 'sym'_1811 |     {           e        d        
x))
      | t                                                                  ^~
ension\
      |     ^__ (RUBY_CONST_ID_CACHE((ID), (scompiling  nextafter.c
3684tr))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29:../../symbol.h: | 18:#38: note: expanded from macro 'STATIC_ID2SYM'

 ../.././include/ruby/ruby.h:413:29note: expanded from macro 'ID2SYM'
  413 | #d: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408d   18 | #define STATIC_ID2SYM(id)  (((VALUE)(e:33: ifefnote: expanded from macro 'RB_ID2SYM'
ii  dnne e 408)sIDy<2m<R | SYUBY_S#(x) dID2M(xefPi)ne RB_ID2SYM(x) (rE SYM(rb_RBCIAb_id2sym(x)interL_ID2_SHIFT))
      |                                 ^
n(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ SYMdate_strptime.c|(x)
      |                             ^
:366:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
(RUBY_CONST_../.././include/ruby/ruby.h:408:33: note:   366 | expanded from macro 'RB_ID2SYM'
SYMBOID_CA                        CHEL_FLAG)
      |   408(                                     ^~RE(ID), ( | #defA
D_DIGITS_M../.././include/ruby/defines.h:116:53str)ine RB_:)ID2SYM(A) x)  note: :X(rb (\expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
_i
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~dn);
      | 
2s                          ^~~~~~~~~~~~~~~~~~
ym(x))
      |                                 ^
116 | #date_strptime.c:140:28:../.././include/ruby/ruby.h:1811:date_parse.c :defi5nnote: e :RB_GNUC_EX1757:3:T note: expanded from macro 'READ_DIGITS_MAX'')' token is here
 note: 
expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 | EN 1757 |                 se  t_hash("year", INT2FIX(y))SIO    {                                                   \
      | N_    ^140;B | 
LOCK(x) 
__e../.././include/ruby/ruby.h:413:#defi      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
n29date_parse.c:e note: expanded from macro 'ID2SYM'
  x413 | #deft ine:Re ID2SY43:49: M(x) RB_ID2Snnote: sion__ ({ x; })
      expanded from macro 'set_hash'| Y                                                    ^
Eobjspace.c:175:2: note: M'{' token is hereAD_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'


       175 |         CASE_TYPE(T_STRUCT136)43 |  | ;
      |         ^~~~~~~~~~~~~~~~~~~
        fail(); (#objspace.cx:d\
e)f      |         ^~~~~~
165:44: i
ndate_strptime.c:125e      note:  expanded from macro 'CASE_TYPE's
  165 | #define CASE_TYPE(te) case t: tt| _                            ^:h
5: note: ype = ID2SYM(rb_inte../.././include/ruby/ruby.harn(:sexpanded from macro 'fail'
h  408125( | #k:,33v:t)); break;
      |                                            ^~~~~~~~~~~~~
) r ../.././include/ruby/ruby.h    set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
note: note: b(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h_  :1826:24: note: expanded from macro 'rb_intern'
:1816:5: h4081826 | a s note: h expanded from macro 'RUBY_CONST_ID_CACHE' | _#      __extenaset(hash, ID2SYM(s
define RB_ID2SYM(x) (rb_id2sym(x))
ion__ (RU      |                                 ^
rBY_CONST_ID_date_core.c:3931:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
C 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM( 3931 |         else if (k == sym("wnum1")) {
      |                       ^~~~~~~~~~~~
xdate_core.c:3684b_intern(k"")ACHE((ID), (str))) R), :23:B_I D2SYM(note: x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ v  ) : \
      | (R)
      |                                                 ^~~~~~~~~~~~~~UBY_CO
408                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5 | ../.././include/ruby/ruby.h:: N1826#deS:fnote: expanded from macro 'RUBY_CONST_ID_CACHE'
ine 56R : note: expanded from macro 'rb_intern'T_ID_CACHE((ID), (st
B 1826 |         __1811_ID2SYM(xe |   r)))  { :x           ) tension__  (\(        rb_id2
s        ym(x))
      |                                 ^
date_strptime.c:        366:4: note: ')' token is here
  366 |                         READ_DIGITS_MAX(nRUBY_CONS        T_)I;      
|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29:       |                         ^~~~~~~~~~~~~~~~~~
date_strptime.c:140:28: note: expanded from macro 'READ_DIGITS_MAX'
  140 | #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MDA_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM        \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23(note: expanded from macro 'ID2SYM' |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extensio
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3931:16: note: ')' token is here
 3931 |         else if (k == sym("wnum1")) {
      |                       ^~~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define Xx)) n
R      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
__ ({ date_strptime.csym(x) ID2SYM(rb_interx; :136:2: note: })
B_n(      expanded from macro 'READ_DIGITS'x"|                                                     ^I"
D2
)S)Y
M      (| x                      ^~~~~~~~~~~~~~)
      |                             ^

  136 |         fail(../.././include/ruby/ruby.h:);../.././include/ruby/ruby.h408 ::1826\33objspace.c
      :175: | :note: 2:expanded from macro 'RB_ID2SYM'56: note: expanded from macro 'rb_intern'

:        ^~~~~~
date_strptime.c:125:5: note:  warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]   expanded from macro 'fail'
408  125 | #d | 1826   
 |   175 |         CASE_TYPE(T_STRefine RB_ID2SYM(x) (rb_id2syUm(x))
      |                                 ^
CT);date_parse.c:1758:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1758 |                 set_hash("_comp", Qfalse);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_i
        |  nt        ^~~~~~~~~~~~~~~~~~~e
rn   (kobjspace.c   __e:set_hash("_fail"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'165"
,xte:  44Qn1826 |  t: s r u  e ); note:  \i
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1826:expanded from macro 'CASE_TYPE'56 __extension__ (RUBY_CONST_ID_CACHE((ID), on__ (:( 
RU  165 | #define CASE_TYPsnote: expanded from macro 'rb_intern'
t 1826 | BEY      _CONS (Tt_rI)D))) : \
_ C      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #defi _ACHE((ID), (stcase t: typnr))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      | ee                            ^  
=I ID2SYD_extensio../.././include/ruby/ruby.h:408:33:M note: expanded from macro 'RB_ID2SYM'
(  2r408nbS | #_define RB_ID2SYM(x) i__ (Ynter(M(Rx) RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413r | #define bIn_iD2B_ID2(d2#sym(x))
      |                                 ^
t)); break;
      |                                            ^~~~~~~~~~~~~
SSYM(x)
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
YM(x) RB_ID2SYM       1826 |     (x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
|                              ^
 date_core.c../.././include/ruby/ruby.h:408:  __exten3943s:date_strptime.c:16: :warning: i33368on:__ (RUB'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Y_CONST_ :8: warning: I'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  368
 |                         n = f_negate(n);
      |                             ^~~~~~~~~~~
date_strptime.cDnote: :expanded from macro 'RB_ID2SYM' _C383943
A   | 408:           35 if | #: C note: expanded from macro 'f_negate'
   (NH38 | E(#I(deIdfineL_P(ref_hash("wn euD)mf1"if)n), (ste_negate(r)
      |                       ^~~~~~~~~~~~~~~~~
))) : \date_core.c:3687:31 
      :R|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B
_xnote: ../.././include/ruby/ruby.hexpanded from macro 'ref_hash'
:1816:5I ) rb_funcall(x, r3687 | #deDbfi_i2SntnYeM(e ref_haxs)r: h(k(rn("-@)  "), 0)
      |                                   ^~~~~~~~~~~~~~~
ref_h../.././include/ruby/ruby.hb_id2anote: expanded from macro 'RUBY_CONST_ID_CACHE'
:1826:23:s 1816y |   s   }hm(
note: x)      |     ^
note: 0expanded from macro 'rb_intern'(
s (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
ym()
1826 |        k )    ../../symbol.h | ) :23
      |                               ^~~~~~                                ^__ex
:22
: note: date_core.cexpanded from macro 'rb_id2sym'
   23 |                 :date_parse.c3684:23: note: expanded from macro 'sym'
: 1758t:3: note: '{' token is here
3684 | # ensi1758         o | dne                 _f s_ i ne s(etSym(x) ITATRUBY_CONST_ID_CACHEDI2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
C((I_ 1826_Dh)a,sID2SYM(id) : |  h ((str))) : \
      |                       ^
"../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_strptime.c:368:8: note: '{' token is here
  368 |                         n = f_negate(n);
      |                             ^~~~~~~~~~~
r date_strptime.c:38:35: note: expanded from macro 'f_negate'
   38 | #defi_  cne f_negate(x) rb_funcall(x, rb_intern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                   bom_p", Qfalse);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
     _iddate_parse.c_2sym(id))
      |                                           ^~
e../../symbol.h:xtension__ (R:U4318                                \
      ::B38| 49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash,:     ^
I../.././include/ruby/ruby.h:DY2_CONSYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:18262602::24: note: expanded from macro 'rb_intern'
20 note: expanded from macro 'STATIC_ID2SYM'
: note: expanded from macro 'rb_funcall'
 2602 |         rb_fS 1826 |   T   unc18 | #defin a_ Iel lS    __TATIC_ID2SYM(idD_CACHE((ID), (str))  (((VALveUE)(xtension__ (R)i) : \
      |                       ^
Unote: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
d)BY_CON(recSvT<,_I date_core.c<:R3681Dm:_id, \
      |                           ^~~
date_strptime.c:368:41:CUB Y8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  368 |                         n = _SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #defiAfne RB_GNUC_EXTENSION_BLOCK(x) __extensCinote: oexpanded from macro 'ref_hash0'H_E
( 3681 | (nn_eI#dgD_ (), e(s{ xtr)ate)fin(n);
) ; }      |                             ^~~~~~~~~~~
:date_strptime.c :38:35\e:)
 ref_hash       |                                                     ^
0note: 
objspace.c:175:2: note: ')' token is here
  175 |         CASE_TYPE(T_STRUCT);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #d      (k| expanded from macro 'f_negate')
 rb_                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash_../.././include/ruby/ruby.har   38:ef( | ha#1811:sh, ke)
5:de fnote: expanded from macro 'RUBY_CONST_ID_CACHE'
if i      1811 |     {   n        e f|                                         ^        ne                         
_CAS        Enega_TY../.././include/ruby/ruby.h\
:t481:27:P      | e(x )    ^
note: expanded from macro 'NIL_P'
  481../.././include/ruby/ruby.h | : E413#r(:tb_funcadefine NIL_P(v29)) Rll(xB : note: expanded from macro 'ID2SYM'_, rbcNIL_P(v)
      | 
_                          ^
ase i../.././include/ruby/ruby.h  t::479:413 | #n31: define ID2SYM(x) RB_IDnote:  ternt2ypeexpanded from macro 'RB_NIL_P' =(S "-@ID2
"S)YM(x),Y
M        |                             ^
479../.././include/ruby/ruby.h:408 | (#:dre33 0f:bi)
      _| ne intern( note: expanded from macro 'RB_ID2SYM'
R  B#                                  ^~~~~~~~~~~~~~~408_N | #dILe
_t)); Pb(fre../.././include/ruby/ruby.h:1826:24iankv) !((;:e  VR
note: B      | A_expanded from macro 'rb_intern'ID2SY
L 1826 |                                            ^~~~~~~~~~~~~M
(x UE)(v) != RU)../.././include/ruby/ruby.h BY _Q (:  1826rn :  il56b): note: expanded from macro 'rb_intern'
_
 1826 |    _ 29 _e       warnings generated i.
d|                               ^2
syfuncall.c:8date_core.c:30m(x  :3943xt_ens:: _)16ex:warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ion__note: 
t (RUB'{' token is heree    Yn
sio)n __
      3943 | _CONST_ID_CACH |                                 ^
            if (NIL_P(8 |     reE((Rturn rb_funcallv(self, rb_intern("target"), argIU(date_parse.c:c1758BYr_CONeST_D,)ID_C, (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_strptime.c:368:8: note: ')' token is here
  368 |                         n = f_negf_hash("wnum1")))
      |                       ^~~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      | :3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
                              ^~~~~~
 1758 |                 set_hashdate_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:("_comp", Qfalse)a argAC3943:16;tHE((:
 e(n);
      |                             ^~~~~~~~~~~
Idate_strptime.c:38:35      warning: v: note: | D)'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                ^~~~~~~~~~~~~~~~~~~~~~~~~),;
      | 

 3943 |          expanded from macro 'f_negate'
   38 | #de                             ^~~~~~~~~~~~~~~~~~~
date_parse.c:43../../.././include/ruby/ruby.h:fine f_negate(x) rb_funcall(x, rb_intern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
 (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(i1826 :49: note: expanded from macro 'set_hash'
 date_strptime.c: 369:dif (N7::) : rb_id2syIm   43 | L warning: _23(#P(i'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
d:   369 | note: expanded from macro 'rb_intern'
r 1826 |             ed f)             e ) fset_hash("seine set_hash(k,v_c
) _      | has_                                          ^~
_fraction",
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~
  370 |                              rb_rational_new2(n,
      |                              ~~~~~~~~~~~~~~~~~~~
  ../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18rh371 |                                               f_expt(INT2FIX(10),
      |                                               ~~~~~~~~~~~~~~~~~~~
extension__ (  bR | (UB"_h#372waYd |         num1")))
      |                       ^~~~~~~~~~~~~~~~~
date_core.c:s_3687e        C:hO31        _NSf:Ti _nnote: ID_CACHE(a        (s        e expanded from macro 'ref_hash'
e STATIC_ID2SYM(id)  (((VALUE)(             id)<<RUBY_ID)3687SU, | tP (hasLONG2NUM(#dh,(E esCIAL_SHIsDtIFTfi)r2| SS-YY MMo(Bs))Oirib)L_F ): \
      |                       ^
funcall.c:8:30: note: '{' token is here)n_L)iA)ntern(k;G"
)
      | "    
)e                                     ^~
), v)
      8../.././include/ruby/defines.h|        :| r116                                                     ~~~~~~~~~~~~~~~~~~~~~~e:
f_hadate_strptime.c53 |                                                 ^~~~~~~~~~~~~~s: : note: 119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,expanded from macro 'RB_GNUC_EXTENSION_BLOCK' v
  re  
h(kt)../.././include/ruby/ruby.h) : r1826rb:e_u24fr:_n rb_func a116note: hh | expanded from macro 'rb_intern'la#
s dh0e1826(f | si yn me (  kR )B a)_shl G
 N      __| _a                              ^~~~~~es
xtendate_core.ces:Ui3684Ctv_(o:hn23a_:(_ s (enote: slexpanded from macro 'sym'hf
, IDE ,X3684 T2 | rS#ERbNYdS_eIiUfine sym(x) ID2SYM(rb_intern(x""))
nMOB      NtY_e| _BL(COr                      ^~~~~~~~~~~~~~NrO
n("tS../.././include/ruby/ruby.hba:_TC1826_Ki:24rID_CACHE(: x) _ng(_e(etIx"Dt))e,,n  sa(irsogtncr_,)_ ) a) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413tnote:  | eexpanded from macro 'rb_intern'#r
d n(ef(1826i{ | n         _exr_extgv; ke}"n)"s
)i      )o| ,n                                                    ^ __ (RUBY_CONST_IDv)_
 ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | ;objspace.c#C)
:d
175e      :f| Ai                             ^~~~~~~~~~~~~~~~~~~Cn
HE((ID), e RB_ID2SYM(x) ((s2r      tb../../.././include/ruby/ruby.h: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
r:1826:24_|   ))175i:                                                ^~~~~~~~~~~~~~ |  
) : d../.././include/ruby/ruby.h        C2note: As\expanded from macro 'rb_intern'S

E_TYP yE1826m( | (T      x :) 1826| _:                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)
        | S23  T
                                ^
:date_parse.cnote:  R(skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) U
__edate_core.cCx: t3681note: ensiT:o)1758n;::
41__expanded from macro 'rb_intern'
3: note: ')' token is here
      |         ^~~~~~~~~~~~~~~~~~~
 (RUBY_ : C 18261758objspace.c |         __extension_note: :O_expanded from macro 'ref_hash0'N | 165 
S :(        3681R         | Us#BedYte__fC44: OhiTaN_sSIhTD(__"IC_DAc_CoCHmAEpC(", Qfalse);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
ne rnote: Hdate_parse.ceE:expanded from macro 'CASE_TYPE'(f
43  (_(Iha:49: IDnote: D)expanded from macro 'set_hash'),
, (    s(43ts | rt#)rd))e))f )ine set_hash(k,v) rb_hash_aset(hash, Ish0(k) rb_hash_aref( 165hD: | a #s\dh
e,      f | ik                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n)
e 2:CS AY\SM
E(      ../../.././include/ruby/ruby.h
_T| r      :                      ^| 1811b_Y                                        ^
PE(:5../.././include/ruby/ruby.h
inte:t) case t: ty:../.././include/ruby/ruby.hp :enote: 481 expanded from macro 'RUBY_CONST_ID_CACHE':=
413:29: note: expanded from macro 'ID2SYM'
27:     r413 | IDnote: 18112expanded from macro 'NIL_P' | S
   Yn481M( | (k#r"db"e_)fi)in,nt eev r)   {                           
N              n#        (| d                                                        ^~~~~~~~~~~~~~e\
f../.././include/ruby/ruby.h
I:#      Lt|     ^
_P(v) RB_NIL_P(vine I)); breakD2SYM(x) RB_ID2SYM(x)
      |                             ^
;
../.././include/ruby/ruby.h1826funcall.c:8:30)
:      56: note: expanded from macro 'rb_intern'      :|                           ^

:408:33: note: expanded from macro 'RB_ID2SYM'
   408 | ../.././include/ruby/ruby.h# | warning: 1826'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
:                                           ^~~~~~~~~~~~~ |       8 | d   e ret
urn 479r../.././include/ruby/ruby.hf:1826::31: note: 23:  inb    note: expanded from macro 'rb_intern'
e RB_ _1826 fuIexpanded from macro 'RB_NIL_P'D2SnYM(
x)cal   | 479l | #definv (sel(_rb_id2sym(xe RB_NIL_P()v)  _!extef)
      |                                 ^
ndate_strptime.c(, rsb(_in VA:LteU E)(rv) n(  !  = iR "to_UBY__Q369niln)
      e__ (R|                               ^
:date_core.c:3943xUBaY_Ctension__ (RUB:Y_CONST_ID_CrAC16HgE((:ID)O, (et"), argc, argv);
      |                              ^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
funcall.c:8:30: note: ')' token is here
    8 |     return rb_funcstr))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYN7: note: '{' token is here
  369 |                 Ma  ( note: llv(self, rb_intern("target"), argc, argv);
      |                              ^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
  set_hash("sec_fraction",
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~
  370 |                              rb_rational_new2(n,
      |                              ~~~~~~~~~~~~~~~~~~~
  371 |                                               fS')' token is here_xTexpt(INT2FIX(10),
      |                                               ~~~~~~~~~~~~~~~~~~~
  372 |                                                      ULONG2NUM(si - funcall.c:14:43: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   14 |     retu_r
)I 3943 |           n  ifD rb o__CACfuncsH(N RB_E(i))ID2(SYILa)_lIM)P((Dxr);
      l)_pa
, (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #definssing_block(self, rb_intern("target"), argc, argv);
      |                                           ^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
funcall.c:14:43: note: '{' token is here
   14 |     return rb_funcall_passing_block(self, rb_intern("target"), argc, argv);
      |                                           ^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
funcall.c:14:43: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   14 |     e      | |                                                      ~~~~~~~~~~~~~~~~~~~~~~
                            ^
 e../.././include/ruby/ruby.hrI:408:33date_strptime.cD: f:119:note: expanded from macro 'RB_ID2SYM'
etu2SYM(r49n _has  : note: h("wnexpanded from macro 'set_hash'
rbum1")_funcx) 408   | #dea119 | f#define sRB_etl_hash(k,v))l_) 
      |                       ^~~~~~~~~~~~~~~~~
rdate_core.c:3687p:31:I note: aDsbsinig_b_nexpanded from macro 'ref_hash'
 3687 | #de2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
efloi RB_InDehash_ase2ck( date_parse.cSYMt(ha:sel(sh, ID2S1765Yfref_h:6M(, rb_i:an stwarning: hr'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]eb
rn _(1765i" | nt        ta er (rgkne)(t k"ref_hash0(sym(k))
      |                               ^~~~~~
x)""))date_core.c ,  s:v,et)3684_ ) ha:a
23:s      |  h(                                                ^~~~~~~~~~~~~~note: (r
rb../.././include/ruby/ruby.hgc_expanded from macro 'sym',"
  ya3684er | ag#rvdefine sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
);../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826":id2sym | 
(      ,1826:24:        |  note: x)Iexpanded from macro 'rb_intern'
 __N eT1826 | x                                          ^~~~~~~~~~~~~~~~~~~ t
      ../../.././include/ruby/ruby.hension__ (RUBY_CONST_ID :__2)C_
Ae      Cx| Ht                                ^Ee
((ID),1826:24: note: expanded from macro 'rb_intern'
FIn../../symbol.h X:s(23iy:o)38n):_; _
note:   expanded from macro 'rb_id2sym'1826      ( | | s             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~t 
r)))  date_parse.c(
: \
R       U | B                                                        ^Y    :_ 23C
__exnote: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)O43
NST_It | Ddate_core.ce                :_        49C :A  C note: H expanded from macro 'set_hash'En:3681s
((IDi   STo:An)41T,:I  C(note: _43_expanded from macro 'ref_hash0' | _I
# D2 3681d( | eR#fSYM(id) dU:esine set_hash(k,v) rftb_ rBirYn)bhe_a) C)rs_ hi:_d a2\ss
ey      tmOe| (N                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~hS
as(fh, ID2SYMid))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) (__rh_bae_sxihtn0et(neksrTin_../.././include/ruby/ruby.h:(Io)k"1811D":_)5C):A, C note: Hvexpanded from macro 'RUBY_CONST_ID_CACHE'E)
( 
(1811n I_       | rD| b)                                                ^~~~~~~~~~~~~~_,
 ../.././include/ruby/ruby.h hash_aref(ha (ss th r_,{     (k        {)         
        x;      ))) : \         })        

        \|       :
| 1826                                                    ^:| |     ^                                                    ^

../.././include/ruby/ruby.h:413                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:../../.././include/ruby/ruby.h
23: note: expanded from macro 'rb_intern'
 1826 |      29: note: expanded from macro 'ID2SYM'
  413 | #define ID   __exten:objspace.c:175:2: note: '{' token is here
1816:5../.././include/ruby/ruby.h:s  481ion__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      | 2175:S: | YM (x) RB_ID2SYMnote: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
funcall.c:14:43: note: ')' token is here
   14 |     return rb_funcall_passing_block(self        CASE_TY27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(, Px)
                      ^(      |                             ^
v)
      |                           ^
E../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479
../.././include/ruby/ruby.h: | #rb_d../.././include/ruby/ruby.h(intef:408eT_ir:nne413S(:TR2933U "::t Ranote: Brexpanded from macro 'RB_ID2SYM'_CgNIL
 note: expanded from macro 'ID2SYM'
e  _413t  408" | T)P | ;
)(#define,v  )Ra Br!((VAL      | gc,        ^~~~~~~~~~~~~~~~~~~
UE#deobjspace.c_ID2SYM(x) (rb_id2sym(x: )165fa)irgv):n(44)
ev:       |                                 ^
) != RUBY_Qnil)
      |                               ^I;
      D 
date_strptime.c|                                           ^~~~~~~~~~~~~~~~~~~note: 2:
expanded from macro 'CASE_TYPE'../../.././include/ruby/ruby.hS
:1826:56:369Y   :M(x) RB_I7:D 165note: 2date_core.c:3944S:3expanded from macro 'rb_intern'Y:
M( warning: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  |   369 | x1826)
        
#               d|  e |  f                            ^ 3944
i  |          ../.././include/ruby/ruby.hn        :408:es s33ee t: note: expanded from macro 'RB_ID2SYM'tC A
 __ hh  S aaEs 408hs_ | h( #"("wT__esYxdentecPE(uetfinm)e RB _nc_1sIai"so,Dnfe_  r_Ia2 NtSYMT:((cR t2UtyxFBIp)XYi( o_(0Cn)r")b,e_O;N 
S      =T
 i|                     ^~~~~~~~~~~~~~~~~~~~~~~~
d2_IsI      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D_CACdate_core.cD2SyH:  Y3686370MmE( | :(        rb33x(        _(:)ID        i) )note: , expanded from macro 'set_hash'n

t 3686e |  r#(nds(e      # | tft i)                                 ^n)re 
;)  date_parse.crs:1765bb)er): t_e6r::a _ah\ note: '{' token is herek;
      t

|                                            ^~~~~~~~~~~~~
iona../.././include/ruby/ruby.has:l 1826      |                                                        ^
_new2(n,h:24(
1765k:       | , |         vnote:                              ~~~~~~~~~~~~~~~~~~~ )expanded from macro 'rb_intern'
    
  ss371 ee | 1826funcall.ct        :_ | 24t :h        _ 29has: h          warning: 0as (        hs(         '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ym  (   "   k),24 _ y_ |  v e )xte f
e_ n      ea xrr| "e                                ^~~~~~s,pi toI(
tuINdate_core.cTNn:r36842FIX(y));T:_2F23_In 
: X      (r (b| R_note: U            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~expanded from macro 'sym'BY
1_f0 
u3684)date_parse.cn | :#C,d43ce
afO      :NSilT_I49| D:                                              ~~~~~~~~~~~~~~~~~~~
_nl   C(enote: 372sAexpanded from macro 'set_hash'
C    | e         43Hl        sE |         f(y#,d                           (Irb_iD)m(x) ID2SYM( er n,  bt(_UisLOtnefrNr)nGti(2)"N)eU rnMn(:n(xas"" \
      i)e| )m                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        e
| s../.././include/ruby/ruby.h"e                      ^~~~~~~~~~~~~~:-)t ,
o1811../.././include/ruby/ruby.hs_ 0h:a5: note: siexpanded from macro 'RUBY_CONST_ID_CACHE'h)
( )k1811), | )v ;) :  1826:23: note: expanded from macro 'rb_intern'
 1826 |    ,
         0r  b{ _    h        _a        _s        )|                                                                              ~~~~~~~~~~~~~~~~~~~~~~
h_asete;\
date_strptime.c(      
      |                             ^~~~~~~~~~~~~~~~~hx
as../../.././include/ruby/ruby.ht| :ension__ (RUBY_CONS:hT1826,_: I23ID:D_ 2Cnote: SAexpanded from macro 'rb_intern'YC
M H119    ^E:
(49note: ((:(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
rbI../.././include/ruby/ruby.h1826 _D | i) n, t  e(:note:  r408 n: (33expanded from macro 'set_hash' :sk t
note: expanded from macro 'RB_ID2SYM'
r    )408119) |  | )" # _#defi":n) e)\ d_,
e       fv| i)                      ^n

e seRet../.././include/ruby/ruby.h:      xt413_e:29: note: expanded from macro 'ID2SYM'B_nh|                                                 ^~~~~~~~~~~~~~
s  Ii413 | a
#des../.././include/ruby/ruby.hof:n__ (RUBY_CONST_ID_CACHine IhEDD1826(2(2:24: SS(knote: YYM(MIx(D,)xvexpanded from macro 'rb_intern') )
(  r1826,)b_R | iB r_ db     (_ID2SstrY2 Mh(s xa))ys) : )
m_(h       \
x_e|       |                       ^x                            ^_t
)ae)s../.././include/ruby/ruby.h
ne      
:408:33../../.././include/ruby/ruby.ht| s:                                ^
(ha../../symbol.hi:23o2602:n:38_20s::h  ,note: note:  expanded from macro 'rb_id2sym'expanded from macro 'rb_funcall'I

   23:_ | D  22602        (          |         Snote:  YR        M rU(expanded from macro 'RB_ID2SYM'b_fr
uB b Y  __S408CniOcn | NSternTallT(Av_k#IT(I"rCDd"_ee_ID2)cS)vY,,M  (vmi)id
d)      |                                                 ^~~~~~~~~~~~~~
 f:,../.././include/ruby/ruby.hi  n:C\eA r
RCb1826B      _H| E_i                          ^~~Id(:
Dfuncall.c:2224(24SI:YDM )(s:xy29note: expanded from macro 'rb_intern':m) ( 
r,note: b(id_ 1826 |  '{' token is herei (d  2))
      ss
 y| t   m                                                          ^~ 24 | 
r  () x)../.././include/ruby/defines.h  :  ))r116 )::_53
 :e_ te\      unote: 
x| expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
      | r                                ^                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n
  116 | date_core.c #
tr:eb3680n_:../.././include/ruby/ruby.hd43se:i:fo1811 fiunote: nn:enexpanded from macro 'set_hash0'_c5a _
 l:(R  B3680R_note: lexpanded from macro 'RUBY_CONST_ID_CACHE'U | G(B
s #NYdU1811e_eC | CO  fN_il Ef SnXTe{,T _EI Ns   Se        rb_IDti        _CA_OnCHEh        tN        a_es        B(rLnhO(0(C        \(ID)
"K,      (n| xamk    ^,)ev " 
),)(../.././include/ruby/ruby.hs _: r413_b0t:_r,h29)e: a x0note: t)sh))_;expanded from macro 'ID2SYM'e 
an:ss       
eiont(ha  | __ \413(
 | {      # | d                            ^~~~~~~~~~~~~~~~~                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e
x; }f../../.././include/ruby/ruby.h)i:
n1826      |                                                     ^
e ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33:objspace.cs 
h../.././include/ruby/ruby.hnote: ,:expanded from macro 'RB_ID2SYM' 1816
k  :,408:5 175 | #::dv: e2note: f:expanded from macro 'RUBY_CONST_ID_CACHE'i 
n24)e: note:  
expanded from macro 'rb_intern' R      1816
B_ID2|                                           ^
warning:  |  '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] date_core.c
1826   : 1753944 |  }
 | :       3          C| SA    ^:SY E M
 note: (../.././include/ruby/ruby.h'{' token is here _x :
T) YP413 E:_29(_:T  e_3944note: ( | expanded from macro 'ID2SYM'x                
rb_id2s  tSsy413en | em(x))
tTs      #_R| hde                                ^fiaUC
inTeo)sh; n
I(_      "D_| 2date_parse.c        ^~~~~~~~~~~~~~~~~~~ :SYM(
(1765xobjspace.c:w165:44: nuR):m U1Rnote: 6B:Bexpanded from macro 'CASE_TYPE' "_,
Y  _CONST_IIwarning: 165 '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]DD
 | I_2N#CSTAYdC2 MHE((ID), (strFI(e)Xf)(i)x 1765n0 | )):e        ); \
  
 C             
| |                             ^
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ A../.././include/ruby/ruby.hS

../../.././include/ruby/ruby.hE:s:date_core.cet408_1811_:3686:h::aT53333Y:::  Psnote: note:  Eexpanded from macro 'set_hash'h(
("t y)3686e  | ac#rad"snote: ,eexpanded from macro 'RB_ID2SYM'expanded from macro 'RUBY_CONST_ID_CACHE'
f  ieI
1811  N |  nT408e2  | F  # seI t:{t    d_X        thas        ye(h        y(f        k,                \i
)n      pv| e)    ^  
=../../.././include/ruby/ruby.hs) :;e2602
t:      _20| h:            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~a 
sh0(sydate_parse.cnote: m(k), e:v 43)Iexpanded from macro 'rb_funcall'RDB

2SY       M_(:ID2| S260249r                                ^~~~~~:b 
Y | note: date_core.cexpanded from macro 'set_hash'_M        r:ib
3684   43:n(_t | x23f#u)ndefine secallv:  r(recv,enote: n expanded from macro 'sym'tm
_ ih3684da( | ,## td\)e
)f      ;i|  n                          ^~~be
reak;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
funcall.c( s:241826r:h( 29kb | ,: v warning:  s'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] _i y
 m) (d 2  sxy   )m_ 24r | _bI_(x hD 2ae )sS)hYx t_M(rbea_
rnsieentttu(      ser| rn                                ^n 
(date_strptime.crix:ob369n_:h_"a7: _sf note: u(')' token is hereh"
n,  )R Uc)B369
all(sel |       fI| D2                      ^~~~~~~~~~~~~~, r        
b_        SYM( i ../.././include/ruby/ruby.h:1826nY:trern 24: ("nambse")_CONS ,T_note:  0e_, Iiexpanded from macro 'rb_intern'Dn0t__teharnsh
()("C sA;e
kCc"H      "E1826)_|                             ^~~~~~~~~~~~~~~~~) | 
, ( v../../.././include/ruby/ruby.h f(  r:1826:24actI:io D),nnote: ) expanded from macro 'rb_intern'"(
,  s

       |       t                                                ^~~~~~~~~~~~~~ 1826
|                     ^~~~~~~~~~~~~~~~~~~~~~~~../.././include/ruby/ruby.h | r: )1826_ _:e
24 xt  )ens370  | i         :o)         n__ (R U  B: Y __\         
  _note: expanded from macro 'rb_intern'
C  1826 | OextenNST_ID_C       s |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Ai
r../.././include/ruby/ruby.h:CbH _1816orE:a nt (i _5 o: _( I nnote:  a(_l_D_expanded from macro 'RUBY_CONST_ID_CACHE'R),en 
eU xBwtenY(18162_ssC | (OtNi So  nr n),}
_)) :_
        | T(      _R| \                             ~~~~~~~~~~~~~~~~~~~    ^I


note:   U      371D(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)B_ | | 
        ../.././include/ruby/ruby.h                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Y_CC
        O:408Anote: :C(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)33H        N:        E(
        S (Tnote: ../.././include/ruby/ruby.hI :Dexpanded from macro 'RB_ID2SYM'_ 413),I
   :  408D(29 |  str: note: _ )#fC)dAexpanded from macro 'ID2SYM'
efin  C_eHe) ER413xB (:p |  t_#d(ID2\eSI(IDf
)iNn,TYe I M      (2D(| sFxt                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2
r)S)../../.././include/ruby/ruby.hIY)X() :M: (118160x:))5, :( 
Rr \bnote: 
      expanded from macro 'RUBY_CONST_ID_CACHE'      _B| | 
                                              ~~~~~~~~~~~~~~~~~~~                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
_
1816 |  id  372 |         ../.././include/ruby/ruby.h:I         1816D        22 S        sY:         yM5        }
  (: x  )note:        m
| Uexpanded from macro 'RUBY_CONST_ID_CACHE'
L (O    ^1816      x | | ) )N                            ^
G
   }      
2| ../.././include/ruby/ruby.hN../../.././include/ruby/ruby.h
:                                ^:408
2602U::M      ../../symbol.h2033(:: :|  23    ^note: s:38:note: 
 iexpanded from macro 'rb_funcall'../.././include/ruby/ruby.hnote: expanded from macro 'RB_ID2SYM' 

  408 | - #expanded from macro 'rb_id2sym':2602
413   d  |         r:23e29:b |  fnote: _oif        snexpanded from macro 'ID2SYM'e u
        ni))            )413 R cSTA | aB_ID#deT2)lICSfYM(x)l_in eI; IvD2(D2SYSYM(r
Mre((x)ib      c | _RBi                                                     ~~~~~~~~~~~~~~~~~~~~~~_
dIv) D2S,:date_strptime.c:119:  d2rb_49sm:yim(x)d, )Ynote: expanded from macro 'set_hash'
i M  d119(\
2 | x      )s#d
      |                             ^| y
                                ^

      | ../.././include/ruby/ruby.h                          ^~~e:m
date_core.cfuncall.c(:408f:24in:3680id:)29e) ::33: note: expanded from macro 'RB_ID2SYM'

 s  e43note: 408t: | #      |                                                           ^~d')' token is here note: expanded from macro 'set_hash0'
_

 e   3680 | #d../.././include/ruby/defines.hfhasef:24ini | 116nh: e53e :  s e R( note: Bktretuexpanded from macro 'RB_GNUC_EXTENSION_BLOCK',_v)h_rn 
aI shDr  rb2116b_SYM | 0(k(x#_,hdv))ash f _asu(erernfitcallb_h(na(sb_hesaie dsRlh,f, B 2hrs__yab_intmIe(DxGr)s2NenSY)U(t
M(      "h| Ca(                                ^n_rsa
bEmhXdate_parse.c_e,T:i 1765"Ekn),NS:6: , I note: tOv0')' token is hereeN
_,)rB  n1765
      | ( | 0                                          ^        )
    set_k;L"h
O"a      date_core.cC| :3944:                            ^~~~~~~~~~~~~~~~~)3K): warning: (,s'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 v)../../.././include/ruby/ruby.h
h:      (1826x| :)
56 __"e:y  note: eexpanded from macro 'rb_intern'                                                ^~~~~~~~~~~~~~3944 | 

 ../.././include/ruby/ruby.h:18261826 |  :x        a 56tr        sensi: e  ot"note:  n_,expanded from macro 'rb_intern' h_
a _s  h 1826(({I |   " Nwx T2F _ ;n _u eImx1 tX ", (_ y}_INT2ee)xn)ts)Fi;
e
I      n      | soX|                                                     ^
objspace.c:175:2: note: ')' token is here
(            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~  0in)
on_date_parse.c)175_:_ | ;_ 
      ( R43        U(RUBY_| :C49C: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hAaB                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~SsOY
E__NCOdate_core.c:3686ShN:T_T_aS33sYPe:EID_(t CTT(A__hCnote: IaSsh, expanded from macro 'set_hash'TD_ID2CASYHCMRH(U
ErE((ICT) b;3686_
 | i      #n| dtD(e)(e        ^~~~~~~~~~~~~~~~~~~,rIn (sD(
)ftk,i" objspace.crn:(e"165)s ))) set::t) r,\) 
)v44)_      
      |                                                        ^
h../../.././include/ruby/ruby.h| :)a                                                  ^~~~~~~~~~~~~~:2602
note: expanded from macro 'CASE_TYPE'::
 \../.././include/ruby/ruby.hs20h:  (
1651826: | k :      ,#note: 56| v:                                                        ^)dexpanded from macro 'rb_funcall'
e note: ../.././include/ruby/ruby.h:413fexpanded from macro 'rb_intern':i
29:
s 1826 e 2602ntnote: e | expanded from macro 'ID2SYM'_ |           rb_
fu   h  naC413 sh  | A c0Sa (E_s__yTemYx(PtkE(t) ca#)edlseenlfv, v)s( 
ir      tin|                                 ^~~~~~:
edate_core.c coe IDt:v2,3684SynYp_ eM: m(_=23i  x(I)RD U2RdBS,Y: note:  _Bexpanded from macro 'sym'YC\
MO
 N      (_|                           ^~~S3684r
T_ID_CACHIb | D2#_idEnSYte(M((fexIir)Dn(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56:)
n,       e note:  | (sexpanded from macro 'rb_intern'st
                            ^ yr
1826 |  m)../.././include/ruby/ruby.h ():408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define x  )R)  B  I_: DI  2D\_S2
_YS      eMYM(x) (rb_id2sym(x))
      |                                 ^
(rb_intextens|                                                        ^
../.././include/ruby/ruby.h:413:29:date_strptime.ci ron__ (Rnote: expanded from macro 'ID2SYM':n(x"
UBY_371:12:CON  ST_ ID_CACHE((ID),413"warning:  | )'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
#  371 |                                           d )efin e
 ID  f2S _(str))) : \
Y      |                                                        ^
M(ex) xpt      |                       ^~~~~~~~~~~~~~../.././include/ruby/ruby.h:413RB_ID2S
YM(x:../.././include/ruby/ruby.h(IN29T2)
      |                             ^: note: expanded from macro 'ID2SYM':1826
../.././include/ruby/ruby.h:408:33F: :note: expanded from macro 'RB_ID2SYM'

  408 | #IX  (1413 | #de0fdine RB_ID2SY)M(xe) (rf24,:b 
      _| i                                              ^~~~~~~~~~~~~~~~~~~
i  372 |                                                      ULnote: nOexpanded from macro 'rb_intern'e d2s
yID2mNGS(x)) 2NUM(si 1826
       | YM(| -x  )                                  ^
     __extension__ (RUBY_CONST osi))_RB_I));DID2_
      | date_parse.cSCAYM(x                                                     ~~~~~~~~~~~~~~~~~~~~C)H:
date_strptime.c:45:35: note: expanded from macro 'f_expt'
   45 | #def1766E
i:(      n6(| e:I                            ^
D), (str))) : \../.././include/ruby/ruby.h  
:408      | f_expwarning:                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:t(x,33: note: expanded from macro 'RB_ID2SYM'
'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   y)
1766 |            note: 408 r(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)  | b
set#../.././include/ruby/ruby.h:defi413_ne _funR:29:hB_IDa casl2note: expanded from macro 'ID2SYM'h("mon",  INT2FIX(n2i(cSl
Y  s(M4132x(, | ,x # rd b)e _ f i(i4nrn,tbe e_ 2riI)ndD)(22)"sS;*yY
*mM      "((| )xx            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~,))
 1, y) date_parse.c)
RB_ID:
      243      | S:|                                 ^Y49                                  ^~~~~~~~~~~~~~~
M(../../symbol.h:x:23)
 note: 
../.././include/ruby/ruby.h:38:expanded from macro 'set_hash'      :1826
    | :note: 43                            ^23expanded from macro 'rb_id2sym' | 
: note: ../.././include/ruby/ruby.h
#dexpanded from macro 'rb_intern'   :e
23 408f | :1826i        33 | ne set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), : note: expanded from macro 'RB_ID2SYM'
  408 | #de           vf           ine     _)_Re xten
si STABo      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826_:T23: nnote: __ (RUBY_CONST_ID_CAICICHE((expanded from macro 'rb_intern'_
DID2SYM(id)  :2 rbID)1826, (str))) : \
_id2sy      m(id))
      |                       ^ |   SYM
(| ../.././include/ruby/ruby.h:2602 :20:                                                           ^~
 x)  (r   __../.././include/ruby/defines.hextension__ (Rnote: UbBY_:116:53: note: _iCONST_IDexpanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  dexpanded from macro 'rb_funcall'1162 | #de
fine RB_GN 2602 |         r_b_funcallvU(rescCv_EyXTE,C mmid, AC(H\E((NxISD), ))

      |                                 ^
ION_BLOCK      | ((sdate_core.ctxr))) __e):                          ^~~3680:x43:  
note: expanded from macro 'set_hash0'
 3680 | #de:fine t ../.././include/ruby/intern.h:176\se
      |                       ^:et_has53: nshio
0(nnote: expanded from macro 'rb_rational_new2'_
  176 | #de../.././include/ruby/ruby.hfinek:413:29: note: expanded from macro 'ID2SYM'
 rb_ration,v  413 | #al_ne_ d(w{ )x2; (x,y)efi ne ID2}) rbr
SYM(      |                                                     ^
_rxationbal)_ new((x), (y)_)hash
_aobjspace.c:176RB_ID2S:YM      (x)
2: |                                                     ^
set      (hdate_strptime.cash|                             ^
warning: ../.././include/ruby/ruby.h,:408:33'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]: note: expanded from macro 'RB_ID2SYM':

 k  , v  )408
176      |                                           ^119
 |  | #ddate_core.cef:66ine :R        B_ID2S3944CYASE:_TM( x)note: expanded from macro 'set_hash'
YP: E(T  119 | (#drb__BI3: efiid2GNUM);
n      | e snote: ')' token is here
sy        ^~~~~~~~~~~~~~~~~~~m(x
))
      |                                 ^
 date_parse.c3944 | :1766:e6                sett_objspace.cha_hash(::165s6 warnings generated.
h("w :k44note: '{' token is here,
vnum) r: note:  b1766 |          _expanded from macro 'CASE_TYPE'1
   h165 |   se"t_hasah("mon",  INT2FIX#s(n2d,ih_efine CASE_T a(cses2tY,    PI4,(hash, ID2EN S(t)Y2)M()T2F)rb; ca_
Iis      X| e            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 tdate_parse.c:43:49:(0): type = ID2SYM(rn);
      |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tdate_core.c:3686:33:note:  note: expanded from macro 'set_hash'
expanded from macro 'set_hash'b_
e   43 3686i | r | n#n#td(eefrdkine"n(f"e#t)); bre)), v)
      |                                                                  ^
date_strptime.c: i371sa:12ke:n;te_hash(k 
 ,sev      note: t)| '{' token is here_                                            ^~~~~~~~~~~~~
hashr
  ../.././include/ruby/ruby.h:1826(b371 |                 :_h        k23:,                va  )snote:   s hexpanded from macro 'rb_intern'et
  __  a1826 | fs h_e ash0(st(hash, ID2SYM(rb_iey nmxt (k pt  (e) _,I_rneN (T2kxvF"t)I"e
X)n      ()s| 1,ion__ (RUBY_CONST_0                                 ^~~~~~I)v
D_C,)

date_core.cA      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:3684:23: note: expanded from macro 'sym'
 3684 | #def      :C| i1826H                                              ^~~~~~~~~~~~~~~~~~~n:E
e  372 |                                                      UL sym(x) O(24:ID2SYM(N I(rb_inDnote: tGexpanded from macro 'rb_intern')ern(x""))2NUM(s

 ,1826 |   (      i str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2|                       ^~~~~~~~~~~~~~
-../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'SYM(x 
 1826 |       )osi))));
      |                                                      ~~~~~~~~~~~~~~~~~~~~

      |                             ^       __exte  
nsidate_strptime.c../.././include/ruby/ruby.hon__:45 (R:__e:U408:33x35: note: expanded from macro 'f_expt'
   45 | #define f_expt(x,y) rb_fun: note: expanded from macro 'RB_ID2SYM'
  408 | #deBY_COfincall(xeNt,S e RTnrb_s_iBiIn_DID2onS_t_CAeYM(x)Cr_  nHE("(((ID)(R,*rU b_i*"d(str))B2s)yY) _CONS:m(, \ x))T
1
      |                                 ^      _ID_
| , y)C                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
AC      
|                                   ^~~~~~~~~~~~~~~../../symbol.h../.././include/ruby/ruby.h
:../.././include/ruby/ruby.h22:H:1826:1811E::50(5:: note: expanded from macro 'rb_id2sym'24(I
    Dnote: expanded from macro 'RUBY_CONST_ID_CACHE')22 | ,
:  1811 |       note: {( expanded from macro 'rb_intern'   s 
                        t          R        1826r))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413B |         \
      | _    ^
 |  G../.././include/ruby/ruby.h  #: d413: e29   N:fi _Unnote: C_EXTeexpanded from macro 'ID2SYM'
E_ I  413 | #NextSD2SYdeIM(x)enO sioRnNf__B_ i_(BLIRUODnC2SKeYM(x B(_Y)
_I_COD      N| 2STS                            ^
builtinYM_co_(xn../.././include/ruby/ruby.hIs:408t):33a nRt_Bp_(IDD: _2note: expanded from macro 'RB_ID2SYM'Ci
d) AS  YM408(xC&&H !) | DYN#E((I
      DAd)|                             ^M, 
efICin_(seItr))D_) P(R :iB \../.././include/ruby/ruby.h_d:408
I:33)D2      : note: expanded from macro 'RB_ID2SYM'
|                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~?SY
   \
M(x408 | )       #../.././include/ruby/ruby.h(rb_id|                                                  ^~e
d2s:../.././include/ruby/defines.hy1811:fi:5nm116e(: Rx:53 B:note: expanded from macro 'RUBY_CONST_ID_CACHE')_ 
)
ID 2Snote:       1811 |     | expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
                                ^  116{Y
                   M | date_core.c        (#d        x:e) (r3680b_f                i\
i:nd43e R2      | :B_s note:     ^GN
expanded from macro 'set_hash0'../.././include/ruby/ruby.hym
:(x 2602:U))C3680 | 20#d_
      | :EX                                ^ e
note: expanded from macro 'rb_funcall'
TEN 2602fiS |         rb_IONnef_date_parse.c:BLOu s1766:eCn6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
K(catx ll_1766v)h | (ashre0         c( v,k  m ,id _, sv\
_)       exr| tetb                          ^~~_h_e
hnsaas../.././include/ruby/intern.hh:_176ash:i(53:"ms oetn"on_,(note: _ hexpanded from macro 'rb_rational_new2'( a
sh { I  ,NTx176 ;k |  #2de},F) vf
)
      i      | | I                                          ^
neX                                                    ^
 rb_ra(n2i(tobjspace.c:ionalc176:_ne2s2,    4, w2(: note: '{' token is here
x  176 |         ,y2CA))date_core.c ))S:3945E;r:16
_T:      b | YP            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
E(_rwarning: date_parse.c:a'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
Tt _io433945 | :49:         Bnote: nal_new  I( G(xNexpanded from macro 'set_hash'
 ifU    M)43();
      | N | ,        ^~~~~~~~~~~~~~~~~~~
#d Iobjspace.c:(yL165:e))_f
44P(      : i|                                                     ^note: nrexpanded from macro 'CASE_TYPE'e 

date_strptime.c  s:119e:66f_ha:165s note:  | het#(_expanded from macro 'set_hash'
d  h"eawday")f))119si
      h(k,|  | n                      ^~~~~~~~~~~~~~~~e #
v) CAdrSdate_core.cb_eE:hash_afin_TYP3687sete:E(h31(a s:tet ) _note: expanded from macro 'ref_hash's
h,cah Is as3687e  | h(D#dtk2:,v efSt)Yypi rMnbe _h=(as eh_IrasDb_e2SY reM(tif(ntrher_asbn(_h,hkia""ns)) h(,It D2keSY)vM( )
rr      brn| _ie(ntf                                                ^~~~~~~~~~~~~~er#
_../.././include/ruby/ruby.hthan)(:sk1826); :hb""r0(24))s: ,ye m(note: akkexpanded from macro 'rb_intern'
;v))
 1826)      |  | 
                                           ^~~~~~~~~~~~~

../.././include/ruby/ruby.h:             1826:24:   note: |                               ^~~~~~|  expanded from macro 'rb_intern'                                                                 ^


    __ex date_core.c:1826 | 3684te :date_strptime.c23:n  note: :  sexpanded from macro 'sym'
 3684 | i371:o  12: n_#de warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]f_ 
(RU  371 |                                 Bi         Yn_e _esy _C  mx (xOt) N ID S2SYTeMf_(rexb_pns_IioiD_ntn_(Ct_AeCHI (E((IRNDUTrBY)n(_, 2F(xIst"XC")Or)()
1N      0))ST,)_|  
                            ^~~~~~~~~~~~~~
|                                               ^~~~~~~~~~~~~~~~~~~
:  372 | ../.././include/ruby/ruby.h :1826:23: \
note: ID_expanded from macro 'rb_intern'CA              
|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~C                        HE((I
                 1826 |    D)  ../.././include/ruby/ruby.h:1816:,5:      (  note: st expanded from macro 'RUBY_CONST_ID_CACHE'r UL_)ON_
) ex)G2t N1816 | U:  Me  \nsi(
      os| n_i                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ }
_
       (RU- o| Bsi    ^Y_
../.././include/ruby/ruby.h))CON:1811:../.././include/ruby/ruby.h:S)413T_5)::;
I29      |                                                      ~~~~~~~~~~~~~~~~~~~~: note: D 
_Cnote: expanded from macro 'ID2SYM'
Adate_strptime.c:45:35expanded from macro 'RUBY_CONST_ID_CACHE'  :CH 413 | Enote: expanded from macro 'f_expt'
#d
(   ef (I1811 | D45 ), |  i   {(str   n)                #e d)IDe        )fi        2         SY        nM:e(x  f\\
      )
      _ | ex    ^R| 
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)                      ^B
_
IDnote: p2(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)../.././include/ruby/ruby.hS
:Ydate_core.ct408M(:33:(: xx),y)note: 
expanded from macro 'RB_ID2SYM'
 r        |                             ^b_func
3681all(x,408: | # ../.././include/ruby/ruby.hdrb41:_i:entern("fi 408:*note: 33nexpanded from macro 'ref_hash0'e RB*"_: note: expanded from macro 'RB_ID2SYM'
)  I, 
4081D 2S, | #Y y3681M( | #dedfix)n)
e      | e (                                  ^~~~~~~~~~~~~~~ rfirbn_ef_e
has../.././include/ruby/ruby.h h0(k) riR:dBb_2_1826hash_:24: Isnote: Daexpanded from macro 'rb_intern'
yref2mSY (xM1826(x())h) |  a
 sh  (      , | k                                ^)

       r|                                         ^ ../../symbol.h
  :b _22:_i../.././include/ruby/ruby.h_e:d2s50:xtension481:27ym: ( note: _note: x_expanded from macro 'rb_id2sym'
    22 |   expanded from macro 'NIL_P'(R )) 
U      | R
B                                ^
  date_parse.cBY481:1766_ | #:G_deCN6OU:fiC N_note: nSEXTe _')' token is here
INTEDI NSI1766_C | OL        N_A_BLC  PHEO(v(C) ( K(RIDB s__N_eIbt)L_, uh(s_aiP(tslrh(t)"mv))o) :nin ", 
 I\      _c|                           ^o
      
NT| ns                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~t
a../.././include/ruby/ruby.h:nt1816:5: note: _../.././include/ruby/ruby.h:p2Fexpanded from macro 'RUBY_CONST_ID_CACHE'I479:31
( 1816Xid) &: ( | & !nnote:  Dexpanded from macro 'RB_NIL_P'2Y
 Ni(   A479 }c | #
Mde      sI| 2,fC  i    ^ ne 
4../.././include/ruby/ruby.h_, :I22602: )))20: note: D;expanded from macro 'rb_funcall'R_
P
( 2602iBd_ | )              N|             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~rI
 ?date_parse.cL_b \_:
P(      43:f|                                                  ^~vun49)
:  canote: !../.././include/ruby/defines.hll:((Vexpanded from macro 'set_hash'
Av116:   (rL4353ec | :vUE#, de)note: (expanded from macro 'RB_GNUC_EXTENSION_BLOCK'vfi 
mi)  116 dne! |  s=,#  \edRtefU_inBha
Y_      sh| Qn                          ^~~(k
,v../.././include/ruby/intern.hie):176 l:53 )Rrb
: B      | __note:                               ^
expanded from macro 'rb_rational_new2'Gdate_core.c:
h  Na176 | 3945UC:#d_seEX16hTE:_a NSfseineInote: '{' token is here ONt
_B 3945LOCr | (K         hb  a( is_f xrah(),NI  L_tP(_I_Dexr2iSYontMea(refnlbsi__oint_new2(hn_xa,sh(ern(y)_  "(krwda""{by _r)"))at)ix; ,o}) 
      )
      | v|                       ^~~~~~~~~~~~~~~~n                                                    ^
al_new()date_core.c
(:3687:x)
31:      |                                                 ^~~~~~~~~~~~~~ note: expanded from macro 'ref_hash'

, ( 3687yobjspace.c../.././include/ruby/ruby.h:)1826):56: note: : | 
expanded from macro 'rb_intern'
#      | 176de                                                    ^ 1826 |  :2: 
f date_strptime.c:119:in66warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]e: 
 note:   reexpanded from macro 'set_hash'   
   f_176  h |         CAasS_hE119 | __#T(YkPEde(ef)xtT_ iBIGeNUnnrsef_hMeas) sh;
0ei(      on_| t_has        ^~~~~~~~~~~~~~~~~~~_sy
hm(k)(k) 
objspace.c(      | ,:Rv165:                              ^~~~~~) 
Urdate_core.c:bB44_Y_:hCO3684as :h_aNs23:ST_note: expanded from macro 'CASE_TYPE'
 Ienote:   tD_(expanded from macro 'sym'165
has  | #3684 | dCA#eCHfiE(ne CdAeS(IfhEi, I_DneTY syD), 2SYPEmM(s((rtt) ca(r)sx) ID2SeYM) b_) t(in:: \
      |                                                        ^t ty
erprbe../.././include/ruby/ruby.h:413_in:29:nt(  knote: expanded from macro 'ID2SYM'= I
"  ")D413 | ),2S#defieYrMn(rb v(x""))
      ne)_inte| r                      ^~~~~~~~~~~~~~n
(../.././include/ruby/ruby.h
 #      |                                                                  ^:IDt
2S));Ydate_strptime.c:371: M12b1826:: re(x) Rak;24:B_ note: expanded from macro 'rb_intern'

      | I note:                                            ^~~~~~~~~~~~~D2SY1826
')' token is here../.././include/ruby/ruby.h | :1826
M(x)    :24  371: |          note:                             expanded from macro 'rb_intern'
_
_      e|  xte                                    ^
  n1826 |     s ../.././include/ruby/ruby.hion__ f_    (e xR :U408B:Y33_:C ONSnote: expanded from macro 'RB_ID2SYM' _
Tpt(  408I | NT_ID2_C#FIXACH_E(extd(eID), e(nssion(tf_irne RB)1)0_I) : \)_
 (      R|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
,UDB2YS_CONS
note: T      _ID_C| A                                              ^~~~~~~~~~~~~~~~~~~
CH  (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)372 | EY        ((MI(Dx        ) (),rb _i                        
(date_core.cstr           ): 3681:41d2s:  )U)ynote:  mexpanded from macro 'ref_hash0': \

 3681 | (Lx))#      OdNG|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2NUM(
../.././include/ruby/ruby.hefine      | :s ref1816:5                                ^
_: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }i
      |     ^
note:  (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
- ../.././include/ruby/ruby.h:date_parse.c408:33:osi:)1767:6:  )hwarning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro])a
snote:  expanded from macro 'RB_ID2SYM'1767
 |           )h   ;408 set | _#0
      |                                                      ~~~~~~~~~~~~~~~~~~~~
def(hdate_strptime.ca:sh("m45:35ikdne a) rbRy"_Bh_ashI:_a note: rD, e2SYf(hIMNexpanded from macro 'f_expt'(a
x)T   s245 | h F,(r#Ib_define fidX(n_ex k2pt)sy(
m      | x(x                                        ^2i,
y))(c../.././include/ruby/ruby.h r:481:27)b_funs2c:
al      , l|                                 ^(
 x   6note: , rexpanded from macro 'NIL_P'../../symbol.h:22
,   2b:50481)): | #d _i);
      nnote: | teeexpanded from macro 'rb_id2sym'            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~f
rn
ine   22 NIL_P(v | date_parse.c (":  *) * ")43R:49:,R B_GNBnote: UC_ _Eexpanded from macro 'set_hash'1,N
I   L_X43 yT | )#ENde
      fiSIP| ONn                                  ^~~~~~~~~~~~~~~_(e v)
se../.././include/ruby/ruby.hBt_h
LO:ash1826:C      | (K56k,                          ^(:
__v../.././include/ruby/ruby.h):479  r:note: bu31ib_:l note: expanded from macro 'RB_NIL_P'ha
ti  expanded from macro 'rb_intern'
n479sh_ | _aset 1826 |       (#cohash  ,de_n fsiI_extaD2SYnMntet_ p(iR(rdeBb__) &ni&NIsntL_ io!eP(vrn)D(k" !Yn_((")N), v)
      |                                                 ^~~~~~~~~~~~~~
AMV_ (RALICUUBE_IY../.././include/ruby/ruby.h)_C:(v)1826:23D: O_P(NiST_d) note: ID_? != RU CACHE(Bexpanded from macro 'rb_intern'\Y_Q
      n(
|  i                                                 ^~
1826I../.././include/ruby/defines.h |  D l)),:  
      | (116: 53:str)                               ^
 ) note:   expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
_  116_ex | #d)t endate_core.c:3945:16efsii:o:nn \ _
      warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
_ | e 3945                                                       ^(R
 | ../.././include/ruby/ruby.h :2602UBRB_        G:20:     Ynote: if_ (Nexpanded from macro 'rb_funcall'CNILUO
_PN 2602CST__(IED_C | A        XrerCTf_EHEb_h((NfISIDas),h(" u(stOwdrN)n_)ay"))caB)
LOCllK(      )vx) | _ :                      ^~~~~~~~~~~~~~~~_( \
er
      xtensidate_core.c| :3687o                      ^
:n../.././include/ruby/ruby.h:e31_c413:v_29: (,:  m {note: i expanded from macro 'ID2SYM'
x; })  d
413 | , \note: 
      expanded from macro 'ref_hash'| 
                          ^~~
      #d../.././include/ruby/intern.h|                                                     ^e 3687f
 | objspace.c:#:176di:176:53: note: expanded from macro 'rb_rational_new2'
2  efi176 | nn#de:e   rnote: Ieef')' token is herefinD_ha2sSh(e
 rYkbM(x) )_r   RBr176 |         _eaICASE_TftiD2_hYoSasPYnaMhE((0x)
      | (sy                            ^
m../.././include/ruby/ruby.h:l408_(k))
      |                               ^~~~~~
nT_edate_core.c:33Bw::IG3684 N2:23note: (xUexpanded from macro 'RB_ID2SYM'
M  :);
408 note: expanded from macro 'sym'
 |       | , #y3684 |         ^~~~~~~~~~~~~~~~~~~)# ded
reffb_iiobjspace.cner:165a:44 nesym(x) tiR I: D2Bonote: _ISnaYD2lexpanded from macro 'CASE_TYPE'
M(S  r_165b_inteYM(rnn( | #ex"wd")(ef)x(inx) 
      (| e r),b_ CAidSE2                      ^~~~~~~~~~~~~~(
_sy)T../.././include/ruby/ruby.hyY)
P:1826mE:      |                                                     ^(t(
24xdate_strptime.c:)):119  note: :c)
asexpanded from macro 'rb_intern'
66      |                                 ^:  1826
edate_parse.c:note:  t | expanded from macro 'set_hash'
   119 | #1767::6:  note:  td  yp'{' token is heree 
e 1767 f =in |            e I  Ds 2__e steet_SxYMhte_nas(hhr(k,b_v)ainstieo rrshbn(_han__s# (RUB(tYh"__a)CseO)m; t(bdahNyreST"aa_ID_C,kshA; , 
ICHINT      ED((I|                                            ^~~~~~~~~~~~~
2D),../.././include/ruby/ruby.hSY 2:FI1826MX:56((:(rb note: expanded from macro 'rb_intern'stn
_ 2i1826r)in | ))  tern((: cs k\2,
"" ))        |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  note:  ,(skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 vdate_core.c)  :  3681:__e
6, 241      ):| xt                                                                 ^ e)
n);
      sion_note: |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
expanded from macro 'ref_hash0'
_ (R 3681 | UB#deY_COfiNdate_parse.c:43:49: note: ST_neexpanded from macro 'set_hash'
I   43D r | #_efdefC_hadate_strptime.c:siA380:h0(Cnk7:)e  HEr warning: (b_s('(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]eIDht
a_h  sha)380 |                 , s(s _h atrr (k,v)e REA r))b_hasf(hash,hD__a) :DIGITs S k(\
e)      t
| (      | nh                                                       ^
,a                                        ^
 2../.././include/ruby/ruby.hsh, ID2SY../.././include/ruby/ruby.h):M(;413:29:r
481      :|                     ^~~~~~~~~~~~~~~~~27
b_idate_strptime.c::nt : note: expanded from macro 'NIL_P'136note: expanded from macro 'ID2SYM':

e  413 | 2r#d  nefine481:   | #I(kDnote: d""eexpanded from macro 'READ_DIGITS'
2f  136i)) | nS        fY, eaM v)N(x
I)il      L | _P                                                ^~~~~~~~~~~~~~()
(../.././include/ruby/ruby.h:R1826:24;Bv ) RB_\: _note: expanded from macro 'rb_intern'
N      | IL_P        ^~~~~~
(date_strptime.c
v:125:5I )D2:1826 |   note: expanded from macro 'fail'
      | S                           ^

  125 |  ../.././include/ruby/ruby.h  Y   :  _479 M: s(31:_x) e
      note: xtens|                             ^eio
n../.././include/ruby/ruby.h__ (R:expanded from macro 'RB_NIL_P'
t408  479_U:hBY33a_C | shO#d(: "Nnote: efexpanded from macro 'RB_ID2SYM'STi
_  nef_ID408 R_a | CAiB#CH_dE((lefI"inN, eD QtR),I B(str_r))uI) L_P(v) !D2SYM:(e( \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(V)../.././include/ruby/ruby.h:1811:5:A; Lx note: UE) (rbexpanded from macro 'RUBY_CONST_ID_CACHE'\)

 (      | _v    ^~~~~~~~~~~~~~~~~~~~~~~~
i)date_strptime.c:1811d2 | 119:s  y49:m!=  R(  xnote: expanded from macro 'set_hash')U {   )        
      B
          Y        119 |         |                                 ^_        
#def        ../../symbol.h:\i22:Qne50n
:il       note: expanded from macro 'rb_id2sym'
|     ^   )

      22 s | ../.././include/ruby/ruby.het :413_ :29 | :                               ^
 date_core.c:3945:note: expanded from macro 'ID2SYM'
16hR:   B_note: 413a')' token is hereGN
U sC_E | XT3945hE |         #(kd  ,N  eSIifOv)ine IDf 2 N_(NISrb_YL_P(rhBLOCKM(x) ef_aRha(Bsh("_swID_hd__aa2sy"bSeuYMi)))l(x
ti)tn_      (hac| soh
n                      ^~~~~~~~~~~~~~~~
s,       date_core.c:3687:31: t| Inote: expanded from macro 'ref_hash'D                            ^

2../.././include/ruby/ruby.h:a Sn408:tYM3687_p33 | #:(def(irinb_interd) &&e  rnote: expanded from macro 'RB_ID2SYM'n( k"
e"  408!f_)) | D, v)
#hash(k      YNAMI)de Cr_|                                                 ^~~~~~~~~~~~~~efine f_h
../.././include/ruby/ruby.h:RB_1826I:Das23IDh: 20_SYM(x)P(inote: expanded from macro 'rb_intern'
 (rd(sym(k) )b)
_ 1826id?  |  \
             | 2sym(_      x                                                 ^~
_| ))../.././include/ruby/defines.h                              ^~~~~~
e
:date_core.c      xte| 116:53:                                 ^
nsion__ (RUB:3684:Ynote: 23date_parse.c_CO::1767N :6: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
STwarning: note: expanded from macro 'sym'_'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  I 
D_3684 | 116 1767 | #CA |          dCHe#E((IdeffD)i ne,i syn  set (mstr(x)e)_h  RIaB_s)GD)N2U hC_SEYXT:(M EN\(r
SI"bONm      _i| _Bdn                      ^ateL
rn(x""../.././include/ruby/ruby.hy":), I413O):CKN29:T2FI( note: expanded from macro 'ID2SYM'
X(nx)2i( _c
  s2, 413      |  | #                      ^~~~~~~~~~~~~~
_  ../.././include/ruby/ruby.hext:d 6, 1826:e2)e56nf: )inote: sn);ie
o       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~expanded from macro 'rb_intern'
ID2ndate_parse.c:S
_YM(x)43 1826_  | :RB49: note:  _ expanded from macro 'set_hash'(I
{         43 xD _2;  | _e}#dSx)YtMe(nxs
      )efi
io| ne                                                    ^      n
 s__|                             ^objspace.c e(
:176:t../.././include/ruby/ruby.h:2_408:33R:hU warning: :B'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
aY s_Cnote: h(expanded from macro 'RB_ID2SYM'
    408176O | kNS#,dvef | Ti        C)n_ e RIrD_BASEb__hC_IATYDCPE(2SHYE(Tas_BhMIGNU((_aMx))s ;(re
      It(| bD        ^~~~~~~~~~~~~~~~~~~_ih),ad2s s
h, (stobjspace.cyI:165Dr2SYm:M))) : \44: note: (
expanded from macro 'CASE_TYPE'rb(      
x  | _)                                                       ^in165 | #)
de
tfenote:       | ri(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)nne                                ^
 C
(Adate_core.c:Sk3681date_strptime.c:":41E380: note: :expanded from macro 'ref_hash0'"_)7
), v:T)
  3681note:       | '{' token is here | 
#  380YdPE(                                                ^~~~~~~~~~~~~~
 | ../.././include/ruby/ruby.ht        :1826e        :24 f: ) note:  i  neexpanded from macro 'rb_intern'ca
s rR eEe A1826 | tf_ :  tyhDpe =  a I sh0 _ DI( _Dk)G2SI YTr_ebS(x_nMth, e(ransb2);i_
sho      n___a| in re                    ^~~~~~~~~~~~~~~~~
(RUfdate_strptime.ctern(#tB:136:2: )(Y_)note: C;ONSexpanded from macro 'READ_DIGITS' b
Tr  136 | e_IDha        _kfCA;aiaC
lH(E)(; \(I      s
D),h|                                            ^~~~~~~~~~~~~      , 
| k         ^~~~~~)(

sdate_strptime.c../.././include/ruby/ruby.h      ::1826:23125| :                                         ^
note: ../.././include/ruby/ruby.h:481tr:))expanded from macro 'rb_intern'
:5:  note: expanded from macro 'fail'
)271826 ::    |   note:  \
125expanded from macro 'NIL_P'
 |     481         |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   | 
#ds  ../.././include/ruby/ruby.hee :1816t___:5fihae:nxshte(ens  note: iNIL_P(voexpanded from macro 'RUBY_CONST_ID_CACHE'"n)
 __1816 R_fB ( | ai RU l_"N  }
      |     ^
IBYL, __../.././include/ruby/ruby.hQP(vCOt)
Nr:413      | STue)                          ^
;../.././include/ruby/ruby.h \::
_29:I479:D       _31note: | C:    ^~~~~~~~~~~~~~~~~~~~~~~~
 note: date_strptime.c:119:49expanded from macro 'ID2SYM'
: ACHEnote:   expanded from macro 'RB_NIL_P'
(  413 | (I#479expanded from macro 'set_hash'D | d
)#d,  ee119 ( | #dsfinee RB_NfifItrnL_)eiP( se)nv)t) :e_ !hash( ( Ik,v) rbD2SYM_\((V
xhALUE)(vash_aset(      ))ha  | s!R                      ^
h, I../.././include/ruby/ruby.hB=:D_413: 2S29:YR IMUnote: BY_(QnrD2ibexpanded from macro 'ID2SYM'SYl
_M(i  413 | #)ntern(kd"")), vxefine 
)
      |                             ^      |                               ^
ID2S
Y../.././include/ruby/ruby.h:408M:33: note: expanded from macro 'RB_ID2SYM')(

      | x                                                  ^~~~~~~~~~~~~~date_core.c:3946:3:
408note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 | # warning: d../.././include/ruby/ruby.h'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro])e:
 R fB18113946i_: | nI5        eD         sRB_I2D2SYetS_M(YMh: note: (xexpanded from macro 'RUBY_CONST_ID_CACHE'
) x)a 1811sh
( |       rb(  "_|   iw                            ^dda
2ynote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all){                   sym
        ("        x,                \
      | ../../symbol.h: )    ^
22)
I:71N      :../.././include/ruby/ruby.h:T note: | 2F                                ^I413expanded from macro 'rb_id2sym'

   :29: 22 | note:  date_parse.cXexpanded from macro 'ID2SYM' :
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:380:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  380 |                     READ_DIGITS(n, 2);
      |                     ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~ 1767:6: note: ')' token is here
 1767 |             set_hash("mday", INT2FIX(n2i(cs2,    6, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:176:2: note: '{' token is here
  176 |         CASE_TYPlinking shared-object -test-/funcall.bundle
linking shared-object -test-/float.bundle
(1));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~

date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtruedate_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #dedate_parse.clinking fE)shared-object i:;43ne:  (\
      bigdecimal.bundle
set_hash(k,v) set_hash0(sym(k), v)
      | T49:| _                                ^~~~~~     ^~~~~~~~~~~~~~~~~~~~~~~~B
note: date_core.c
IGNUdate_strptime.c:Mexpanded from macro 'set_hash'
)119:3684:23:   :;
49 43 |       | #define set_ha:        ^~~~~~~~~~~~~~~~~~~s note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v)note: 
 rbh(k,v) rb_hash_hash_aset(hash, ID2Sexpanded from macro 'sym'objspace.c:165Y_M
as (rb_intern(k"")), v)
      e3684 | #define syt(hash, ID2Sm|                                                 ^~~~~~~~~~~~~~YM(x) ID2SYM(rb:(
_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:44: note: 1826:23: note: expanded from macro 'rb_intern'
expanded from macro 'CASE_TYPE'
  165 | #define C rnote: ASE_TYPE(t) case1826 tb |  (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |  :_   }
      |     ^
../.././include/ruby/ruby.hi type = ID2SYM(rb_in n:t      _tern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
e_413:29: note: expanded from macro 'ID2SYM'
 1826 |         __extension__ (RUBY_CON  rn413ST | (e_Ix##Ddtt))_efinensCe IiAD2SYM(x) oCR;HE((IB breD)a_n,kI (str;D_)
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |   )2S _ Y) (M  R(xU ):B  Y _
_\      _C
      Oe| |                             ^
NS../.././include/ruby/ruby.hx                                                       ^T:
t../.././include/ruby/ruby.h_e408:33I:nD:413:29:si _ note: expanded from macro 'ID2SYM'
note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(  413on | xC_#)AC (dH_rbeE f_((iiR(ndUIe2sym(x))
      |                                 ^
date_strptime.c:380:7: note: ')' token is here
 BY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
  380ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:../../symbol.h |                     READ_DIGITS(n,33:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__D:  )( note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) ({,2  rb_(x; })
      |                                                     ^
);
      |                     ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         failis(objspace.ct); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
r))) : \
      |                       ^
:../.././include/ruby/ruby.hd176  2:125 |     set_hash("_fail", Qt413:sy2rm:u:29: note: expanded from macro 'ID2SYM' (x)
warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]e  )
413 |   );
176#       |  | d                                        ^\Cefine ID2S
YM(
ASE_TYPE(T_BIGNUM);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | date_parse.cx      :#| )de     ^~~~~~~~~~~~~~~~~~~~~~~~
fdate_strptime.c1769:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
RB_ID2SYM( 1769 |                 set_hash("hour", INTx)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #di:e2FIX(n2i(cs2,    8119fn,i:49: note: expanded from macro 'set_hash'
ne  119  2)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #deRB_ID2SYM(x) (rb_e CASE_TYPE(t) case t:fine set_hasid2sym(x))
      |                                 ^
h(k,v) rb_hash_aset(hash, ID2SYM(rb_idate_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #d | #define set_hash(k,v) rb_hash_aset(hash, efine ID2SYs Mtypen(rtebe r_t=ni_ (nIhktaD"ern2SYshM")), v)
(k""0)      (rb_int|                                                 ^~~~~~~~~~~~~~
), v)ern(#t)); bre(
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826a      k,v)k | |   ;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |                                                      ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:   __extension_1826r :b__56h     a:(RUBs  __ Yh_aset(hash, k, v)
      |                                           ^
date_core.c:3946:3: note: '{' token is here
 3946 |                 set_hash("wday", INT2FIX(1));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYeM(_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:176:2: note: ')' token is here
  176 |         CASE_TYPE(T_BIGNUM);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__buix) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #d  efine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_adate_strptime.c:382:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  382 |         ltin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYxtension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_IDset(hash, k, v)
      |                                           ^
2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(xdate_core.c:3946:3:                 fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119NAMIC_ID_P(id) (!(id&ID | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:382:4: note: '{' token is here
  382 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {)                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sywarning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
m(x))
      |                                 ^
)
      date_strptime.c: 3946 |                 set_hash("wday", INT2FIX(1));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:176:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  176 |         CASE_TYPE(T_BIGNUM);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extcompiling ension__ (date_core.c382:3686call_without_gvl.c
|                                 ^
date_parse.c:1769:3: note: '{' token is here
 1769 |                 set_hash("hour", INT2FIX(n2i(cs2,    8, 2)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         _:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:176:2: note: '{' token is here
  176 |         CASE_TYPE(T_BIGNUM);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165_extension__ (RUBY_C:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  382 |                         fail();
      |                         ^~~~~~
 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(# | Ot#date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:382:4: note: ')' token is here
  382 |                         faNST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1769:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1769 |                 set_hash("hour", INT2FIX(n2i(cs2,    8, 2)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1769:3: note: ')' token is here
 1769 |                 set_hash("hour", INT2FIX(n2i(cs2,    8, 2)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_inil();
      |                         ^~~~~~
define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
));../.././include/ruby/ruby.h break;
      :te|                                            ^~~~~~~~~~~~~
r1826:n(24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_strptime.c:125:5: note: expanded from macro 'fail'
C  125 |     set../../symbol.h:22:71: note: _hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_Cexpanded from macro 'rb_id2sym'kAO
C   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATNST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:383:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  383 |                     set_hash("min", n);
      |                     ^~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: "HEI((ID), (str))) : \
      C_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:176:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  176 |         CASE_TYPE(T_BIGNUM);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)| 
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../symbol.h:note: note: "(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
)), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __exte../.././include/ruby/ruby.h:413:n29: note: expanded from macro 'ID2SYM'
22sioexpanded from macro 'rb_intern':71: note: expanded from macro 'rb_id2sym'
   22 | 
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 |   413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3946:3: note: ')' token is here
 3946 |                 set_hash("wday", INT2FIX(1));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define    RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define n__ (RUBY_C#define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:383:7: note: '{' token is here
  383 |                     set_hash("min", n);
      |                     ^~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")),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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __exteONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sy RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3950:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3950 |     if (g && k == sym("time")) {
      |                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3950:19: note: '{' token is here
 3950 |     if (g && k == sym("time")) {
      |                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ m vn(x()s)Ri)
      |                                 ^
UBY_CONST_ID_CACHE((ID), on__ ({ x; })
      |                                                     ^
(str)))
objspace.c       : \
date_parse.c:176:2: note: ')' token is here
  176: |       |                                                 ^~~~~~~~~~~~~~
|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        CASE../.././include/ruby/ruby.h:18111771_TYPE(T_BI../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |   : G 5: :N    __e3UM);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) x:note: ct aeexpanded from macro 'RUBY_CONST_ID_CACHE'
se nsio 1811 |    t {                   warning: n__ (RUBY_CONST_'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1771 |                 set_hash("miI        n:                        \
D_CACHE(       | ",type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
( 1826 | ID     ^ )  
, (sI ../.././include/ruby/ruby.hN t:T r4132 ):F )I29 X(_: _) : \
      e|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYMxtension__ (RUBY_CONST_ID_CACHE(x) (note: expanded from macro 'ID2SYM'
rb_id2sym(x))
      |                                 ^
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:date_strptime.c33: note: expanded from macro 'RB_ID2SYM'
  408 | #def:383:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
i  383 |                     set_hashn2i(cs2,  ("min", n);
      |                     ^~~~~~~~~~~~~~~~~~
 date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #de((ID), (str))) : \
      |                                                        ^
fnei RB_ID2../.././include/ruby/ruby.h:413:29:S n1eY Ms(note: 0, 2xexpanded from macro 'ID2SYM'
)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
) (rbdate_parse.c:  413_e | id243#t_hash(k,v) rdefin:49: note: expanded from macro 'set_hash'
b_hash_aset(ha   43 | #define setessh, yI_haD 2SYMsh((kIrb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 ,D21826SYMvm | (( x)x   ))
      |                                 ^
     __extedate_core.c:3950):19rn :sb warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
_has ion__R3950hB | _    (RUBY_CONST_ID_CACHE((ID), (straset(ha_s if )hI(),Dg && k == sym("time")) {
      |                   ^~~~~~~~~~~
 I)D2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
2SYM( ../.././include/ruby/ruby.hdate_core.c:x:: \4133684
):      :29
23| :                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) : note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      | note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1771:3: note: '{' token is here
 1771 |                 set_hash("min",  INT2FIX(n2i(cs2,   10, 2)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(:1816:5                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      && !DYNAMIC_ID_P(id) ? \|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define 
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
: date_parse.c:1771:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1771 |                 set_hash("min",  INT2FIX(n2i(cs2,   10,note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_ID_P(id) (!(i  413 | #define ID2SY413:29: note: expanded from macro 'ID2SYM'
M   413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:383:7: note: ')' token is here
  383 |                     set_hash("min", n);
      |                     ^~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
2)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:d&ID_STATI49(xC_) RB_ID: note: expanded from macro 'set_hash'2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33:
   43 | #define set_hash note: expanded from macro 'RB_ID2SYM'
  408 | #dedate_strptime.c:391:7: SYM)(&&ifine RB_ID2SYM(xkd>tLA) (rb_id2warning: s'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ST_  ,v) rOym(x)b391P)
      |                                 ^
date_core.c:3950:19: note: ')' token is here
_ID)
      |                                                ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'_
  116 hash_aset(hash, ID2SYM(rb_int | 3950ern(k"") |                 ), v)
      |                                                 ^~~~~~~~~~~~~~
#define RB_GNU../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
  | C1826 |         __extension__ (RUBY_CONST_     READ_DIGITS(n, 2);
      |                     ^~~~~~~~~~~~~~~~~
 _EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
ID_CACHE((ID), (str))) date_strptime.c:  if (g && k == sym("ti:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         objspace.c:176:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  176 |         CASE_TYPE(T_BIGNUM);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:391:7me")) {
      |                   ^~~~~~~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ 413 | #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'
    23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~note: '{' token is here
\
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ID../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      | _CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SY                            ^
  391 |                     READ_DIGITM(x) RB_ID2SYM(x)S
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define
 RB_ID2SYM(x) (rb_id      |                             ^
../.././include/ruby/ruby.h:408:33:2(n,../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #desym( 2)fine ST;ATI
xC note: expanded from macro 'RB_ID2SYM'
  408 | _I      |                     ^~~~~~~~~~~~~~~~~
D#))
      | defin                                ^e R2SB_ID2Y
M(id)  (((VSdate_strptime.cdate_parse.c::A1771Y136:3: note: ')' token is here
L 1771M(x |                 :set_2) (rb_id2sym(x))
      h: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
UE)(id)<<RUB      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49ash("min",  INT2FIX(n2i(cs2,   10, 2)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")),Y_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:176:2: note: '{' token is here
  176 |         CASE_TYPE(T_BIGNU v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #defi|                                 ^
M);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id: note: expanded from macro 'set_hash'
  119 | #d) : rb_id2efine set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_interne Rn(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.hdate_core.c:3954:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3954 |             if (NIL_P(ref_hash("jd")))
      |                       ^~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687B_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
sym | #defidate_strptime.cdate_parse.c(n:1773::3:eid)) warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1773 |                 set_hash("sec391 
:r      "7| e,:f                                          ^~_h  awarning:  
sh(../../symbol.hIN'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #defi
  391 |                     READ_DIGITne STATIk) rTS(n, 22C)Fe;_If
I      _hash0(Dsym(k))
2|                     ^~~~~~~~~~~~~~~~~
SYdate_strptime.c:136:2: note: Mexpanded from macro 'READ_DIGITS'
X(n2i(cs2,   12, 2)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684
  136date_parse.c | i:#define s43dym(x):) | 49: note:          faexpanded from macro 'set_hash' 
 ((Iil(); \
D   43 |       (#2dVAeS| fLUE)(ii        ^~~~~~dnY
)M(rb_intdate_strptime.c:<e125<eR UBY_Ss:Prent(5: note: expanded from macro 'fail'
Ex"")C)
      I  _125| A                      ^~~~~~~~~~~~~~L_SHIFT)|SYMBOh | 
ash L_../.././include/ruby/ruby.h:  F set_hash("_fail", Qtrue)(L1826:23:AG ;note: expanded from macro 'rb_intern' )
      |                                      ^~

../.././include/ruby/defines.h:116 k\:
1826       |    53:  note: ,|  v    ^~~~~~~~~~~~~~~~~~~~~~~~   expanded from macro 'RB_GNUC_EXTENSION_BLOCK') r
__bextension__ (RU  BY_CONST_ID_CACHE((ID), (str))) :116 | #
 _hadsh_aset(hash, date_strptime.c:119:49: Inote: Dexpanded from macro 'set_hash'efine RB_GNUC_E\2
SX      Y
TEN  | M119 | (Sr#                      ^d
b_inInote: eO(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)tf
date_core.c:3681:41:ei note: expanded from macro 'ref_hash0'
rn Nne( _3681sBLOCKe | #dk(te_has"h(k,v) rb_haxs"f)ih_) a),s_ v_ex)ne ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^

      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:../.././include/ruby/ruby.htensi:23e:481ot(hn __ (note: a{ sexpanded from macro 'rb_intern'
x;h:27: note: expanded from macro 'NIL_P'
, ID  4812S  | 1826 |  #Yd      Me }( r)b
fine NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:3954:16: note: '{' token is here
 3954 |             if (NIL_P(ref_hash("jd")))
      |                       ^~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:3954:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3954 |             if (NIL_P(ref_hash("jd")))
      |                       ^~~~~~~~~~~~~~
date_core.c:3687      |                                                     ^
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1773:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:3954:16: note: ')' token is here
 3954 |             if (NIL_P(ref_hash("jd")))
      |                       ^~~~~~~~~~~~~~
_date_core.c:inobjspace.c3687:31: note: expanded from macro 'ref_hash':176:2: warning: 
t :e3687'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]3r
: note: '{' token is here
 1773 |                 set_hasn |   h#define ref_hash(k) ref_h176 |         Ca("sec",  INT2FIX(n2i(cs2, sh0(sym(kAS  )E)
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
( 3684_Tk1"")), v)
      |                                                 ^~~~~~~~~~~~~~
 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         _note: 2, 2)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1773:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1773 |                 set_hash("sec",  INT2FIX(n2i(cs2,   12, 2)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1773:3: note: ')' token is here
 1773 |                 set_hash("sec",  INT2FIX(n2i(cs2,   12, 2)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1774:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1774 |             set_hash("_comp", Qfalse);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x)YPE(T_BIGNUM);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #define STATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SY (rb(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:391:7: note: ')' token is here
  391 |                     READ_DIGITS(n, 2);
      |                     ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
_extension__ (Rdate_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:UBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #M1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: BOL_FLAG)
      |                                      ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:176:2: note: ')' token is here
  176 |         CASE_TYPE(T_BIGNUM);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
_id2sym(x))
      |                                 ^
date_parse.c:1774:6: note: '{' token is here
 1774 |             set_hash("_coobjspace.c:176:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  176 |         CASE_TYPE(T_BIGNUM);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((Imp", Qfalse);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) Rnote: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
B_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1774:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1774 |             set_hash("_comp", Qfalse);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
D), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #defidefine NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:3955:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3955 |                 set_hash("jd", d_lite_jd(d));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_ha 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rdate_strptime.cne RB_ID2SYM(x) (rb_ib_is:393:4: h(kwarning: dd,v) set_hash0(sym(2sym(x))
      |                                 ^
../../symbol.h:23:38:'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]k 
  393 |                         2fsnote: expanded from macro 'rb_id2sym'
   23 | ay                )        mi(,l vx) ();   STATIC_ID2SYM(id) : rb_id2sym(id))
      ))
      |                                 ^
date_parse.c:1774:6: note: ')' token is here
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: 
      |                         ^~~~~~
date_strptime.c:125expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:176:2: note: '{' token is here
  176 |         CASE_TYPE(T_BIGNUM);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2|                                 ^~~~~~
SYM(rb_inte:date_core.crn(#t)); break;
      |                                            ^~~~~~~~~~~~~
:3684:23:../.././include/ruby/ruby.h:1826:24
 note: expanded from macro 'sym'
5 ::  note:  1774 |            note: 3684expanded from macro 'rb_intern'expanded from macro 'fail' | #d
 1826
e s  f |      et_hash (125 i __exte"ne  | sym(x) I D_c  omp2", Qfalse)n;SYM
      | (rb            ^~~~~~~~~~~~~~~~~~~~~~~~~ _i
nset_shash("tedate_parse.c_fail",rn(x Q:tru"43:49e)i:; o" \
      )|     ^~~~~~~~~~~~~~~~~~~~~~~~)

      n_date_strptime.c_ (RUnote: BY_expanded from macro 'set_hash'
|    CONST_ID_CACHE:((119:49: note: expanded from macro 'set_hash'
  119 | #define s                      ^~~~~~~~~~~~~~ID)e, (43t | #des_hash(k,v) rb_hash_aset
r../.././include/ruby/ruby.h:1826)):23fine : note: expanded from macro 'rb_intern'
 1826 |   ts (ha)s :  h, ID2et_hash(k,v) rb\  
 S __      YMh| (                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_extensiorb_interansh_as../.././include/ruby/ruby.h:1811:et(hash,5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 n(k" _1811 | ID_  (2SYM(R "Ur  B)), v)Y
      {   |                                                 ^~~~~~~~~~~~~~
_CO../.././include/ruby/ruby.hNST_        ID_b_int:1826:23:ern (kCAC"                        "        ))Hnote:         expanded from macro 'rb_intern'
 1826, v)
      |                                                 ^~~~~~~~~~~~~~
E../.././include/ruby/ruby.h\( | 
      :1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extensi|    on_    ^(ID
), (s_  t r  __exte (nnote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
)s../.././include/ruby/ruby.h)) : \
      |                       ^
:../.././include/ruby/ruby.h:413:408:33: note: expanded from macro 'RB_ID2SYM'
29: note: expanded from macro 'ID2SYM'
    413ioRU | #def408ine IBD2SYM(xY) RB_ | _CONST_nID__C#ACdHE(eIf(i_neD  (RUB2ID)R, (stYSBYM(_ID2SYxM(x)_ (rbCO)NSTr))) :_
I \
      _|                                                              ^
D_C|                             ^
AC../.././include/ruby/ruby.h../.././include/ruby/ruby.hHE:413:29: note: expanded from macro 'ID2SYM'
((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29id2sym(x))
      |   413 |                                 ^
:: note: ../../symbol.h408#:33: note: expanded from macro 'RB_ID2SYM'
expanded from macro 'ID2SYM'  :23:38: note: expanded from macro 'rb_id2sym'408d | 
   23 |         e
fi  413 |                  ne ID2SYM(x) RB_ID2SYM(x)
      |                             ^
#../.././include/ruby/ruby.h:408:33define ID2#deSfine RB_I D2S  STATIC_ID2SYM(id) : rb_iYM(x) Y(rb_id2syM(x) RB_ID2Smd2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53:(x))
      |                                 ^
date_core.c:3680:43: YM(x)
note:       |                             ^
../.././include/ruby/ruby.h: note: expanded from macro 'RB_ID2SYM'
:expanded from macro 'set_hash0'
 3680 | #   note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | d408:efi33: #408 | #define RB_ID2SYM(x) nenote: (d serexpanded from macro 'RB_ID2SYM'ebf
t_hash0(k,v) rb_ha  sh_a408set | #define RB_ID2SYM(x) (r(h_b_iid2sym(x))
      |                                 ^
date_strptime.c:393:4: note: '{' token is here
  393 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5iad: 2nnote: sh, esexpanded from macro 'fail'k y, v)

      |                                           ^
date_core.c:3955:3: note: '{' token is here
 3955 | RB_GNUC_EXTENSION_BLOCK(x) __extension__ (  { 125xm( | x))
      ; })
      |                                                     ^
|                                 ^
    set_hash("_f                aset_hash("jd",objspace.ci :dl176:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
date_parse.c_  ", Qtru176 |         :li1779eCA);SE \t:e_6_j: warning: 
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
d(TYPEdate_strptime.c:119:'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro](
49T_BI GdNUM);
      |         ^~~~~~~~~~~~~~~~~~~1779
: note: expanded from macro 'set_hash'
  119 | #objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
) | )define        ;   
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~s165et_
hash(k,v) r  | #date_core.c:3686:33: db   sef_hash_et_hash("sec", note: aexpanded from macro 'set_hash'
s inINe eT 2F3686CASE_TYPE( | #tI)dX cates(hash, eIf(i ne Dsten: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
t22SYM(rb_i_ i(cs2,n l2ha1826 |      -2,t 2)));
      s|             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
edate_parse.c:43:h   __rn(k"")), v)e
49      |                                                 ^~~~~~~~~~~~~~
(xtension__ (RUBY_CONST../.././include/ruby/ruby.h_:k:1826I:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RD_CACUHBY_CONST, _Ev(note: )expanded from macro 'set_hash' 
s(ID)   ID43 | ,#_d e(t_haCsAsChH0Ee((fint(r)eI )) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |  s D)s ,yetm_  }
      has((k), v)
      |                                 ^~~~~~
sdate_core.ctr)h):) :|  3684(:23: note: expanded from macro 'sym'
 3684 | #d    ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define\ke,v) 
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
R rb_hasf../.././include/ruby/ruby.hh:i_aset(hash, ID2SYMBn1811_e sym(:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
I(D x2r)1811 |  b_inte IrS   {                                                   D2SYMn(rb_inYM((xtern\
      |     ^
k") (rb_id2sym(x))
(      |                                 ^
"x../.././include/ruby/ruby.h"":413)))
), v)../../symbol.h:      29
:      :| 23                                                ^~~~~~~~~~~~~~
:|                       ^~~~~~~~~~~~~~
 ../.././include/ruby/ruby.hnote: 38:: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id)expanded from macro 'ID2SYM'
  413 | #define ID2S../.././include/ruby/ruby.h)Y:M(x) R1826B1826_I:
      |                                                           ^~
24: D../.././include/ruby/defines.h:2SYM(note: expanded from macro 'rb_intern'
x 1826 |   ) 
        116|                             ^
: :  __extension__ (R53UBY_CONST_ID_CACHE(../.././include/ruby/ruby.h(: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'ID), (str))) 
  11623:: \
      | 408                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
 note: note: : | #(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)33expanded from macro 'rb_intern'
d: note: expanded from macro 'RB_ID2SYM'
efine   408 | #RB../.././include/ruby/ruby.hdefi_GNUn:413
:e RBC 1826 |    _E29_I :  note: expanded from macro 'ID2SYM'X
 DT2   413SYM(x) (rb_id2sym( | EN# S_x))
      _ex|                                 ^
tION_Bension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      | LOCK(x) __extendefine IDdate_strptime.c:393:24:si                      ^on__  
(../.././include/ruby/ruby.h:413:29warning: : SYM(x) RB{_ID2SYM(x)
      | '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] note: expanded from macro 'ID2SYM'
                            ^x
../.././include/ruby/ruby.h:408:  ;
 })
      |                                                     ^
  413393 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
 | #d  ef125objspace.c | i33 n: :note: expanded from macro 'RB_ID2SYM'176:2: note: ')' token is here
  176 |         CASE_TYPE(Te
   s I  408 | #define RB_IDD2S2SYM(x) (rb_id2eYstM(x) RB__ID2SYM(ym(haxx))
      | _sh                                ^)("_

      | fBIaiGNdate_core.cl"                            ^, Q
:3680../.././include/ruby/ruby.hUt:43M):408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define Rrue: note: ;
expanded from macro 'set_hash0'
B_ID2S       3680 | #define set_hash0(k,v) rb|         ^~~~~~~~~~~~~~~~~~~
); \
      | _Yobjspace.chM    ^~~~~~~~~~~~~~~~~~~~~~~~:165
ash_a:sedate_strptime.c(tx(h) 44a:s: (rb_id2sym(x))
      | 119note: h,expanded from macro 'CASE_TYPE':                                ^ 49:
k  
, 165 date_parse.c:1779note:  | v)
      expanded from macro 'set_hash'
|                                           ^
:6: note: '{' token is here
 1779 |             set_hash("sec",  INT2FIX(ndate_core.c:3955:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3955 |                 set_hash("jd", d_lite_jd  2i(cs2, l2-2,(d));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2)119date_core.c)#d);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e | #defi:
fine Cdate_parse.c3686n:A:e43:49 S33: : note: expanded from macro 'set_hash'
   43 | #definnote: seexpanded from macro 'set_hash'eEt_h
_Ta 3686 | s Y#dPset_hashEeh((t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |        k,vfine se)t (_r __hbk,v)a_exhas rh_atbensios_hashshn_(_asket(,vhet(hasha)_s,  I (RUBYDs_het_hash0(sC,ym( ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_IDk2SYM(x)O (2N)rbS_id2symS(YxMTcompiling init.c
, v)
      | ()r                                ^~~~~~
)_
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #defin      b_IiD_CACHE((ID),ne|                                 ^
t sym(x) ID2Se (sdate_strptime.ctr))Y) :r:393 M:4:(rb_inter note: ')' token is here
n(x\ncompiling init.c
  (k"")), 393v")

      |                                                 ^~~~~~~~~~~~~~
       | "                        fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'| )
../.././include/ruby/ruby.h                                                         ^
)
125      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h../.././include/ruby/ruby.h:1826::413: | :1826:24:29 note:  expanded from macro 'rb_intern'
24  :: note: expanded from macro 'rb_intern'
  1826 |  note:  1826 |          __eexpanded from macro 'ID2SYM'
 x  413 | #  tdee    _s_exefinntesteni_hashso ion__( "_fn(Ia_D2SYM_iRl (", Qtrx) RUBuBe)Y(_;C_ RO\IN
S      |     ^~~~~~~~~~~~~~~~~~~~~~~~
Udate_strptime.c:119D:T249_BSYYID_CM(x)
      :A|                             ^
_ note: expanded from macro 'set_hash'
../.././include/ruby/ruby.h:C  CONST408119H | E#((:I_dID33: note: expanded from macro 'RB_ID2SYM'
e  408 | )D,f#idnef_CAeinC Hes et RB(_has_shE(((k,vID), (tstI)r rbD2SY_)h)Ma) : \(sx) 
(rb_id2shy      m(x))_
      | r                                ^| )))                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)


a../../symbol.h../.././include/ruby/ruby.h../.././include/ruby/ruby.h:1811::23:5:413:29: note: expanded from macro 'ID2SYM'
: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |   38:s 413 | #dee  t (note:  expanded from macro 'rb_id2sym'
{   23has   f                i        h, ID        n2         |         e                            STATIC_ID2SYM(\
      |  SYMI    ^D2SYcompiling iseq_load.c
(ri
b_inteMrn(k""../.././include/ruby/ruby.h(xd): ): 413:29: note: expanded from macro 'ID2SYM'
  413 | #defrine )ID)2SYM(x ,b v)
      RB_ID2) | SYM(x_id2s                                                ^~~~~~~~~~~~~~y)m(id
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID
      |                             ^
2S)RB../.././include/ruby/ruby.h:)
_I408:33: note: expanded from macro 'RB_ID2SYM'
DYM(x)
      |                             ^
../.././include/ruby/ruby.h:2      |                                                           ^~
../.././include/ruby/defines.h:116:53: note:   408 | 408:33: note: expanded from macro 'RB_ID2SYM'
#SYMexpanded from macro 'RB_GNUC_EXTENSION_BLOCK'
define RB_ID  408 | #define RB_I2  116 | (x)
      |                             ^#SdYe
../.././include/ruby/ruby.h:408:fM(x)in (rbD2SYM_ie(x) (rb_idd2sym(x33: note: expanded from macro 'RB_ID2SYM'
)  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
)
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
date_parse.c:1779:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3680 | #d 1779 |          efine 2sym(x))
      |                                 ^
  set_hash("sec",  INT2FIX(n2i(cs2, l2-2, 2)));
      date_strptime.c:394:7: |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
date_parse.c:43:49:   394 |                     note: set_expanded from macro 'set_hash'has 
   43 | #define set_hash(k,RB_Gv) rb_ha sets_hhNh("m_on", nasUC)ash0(k,v) ;etrb
      (_EXTENSION_|                     ^~~~~~~~~~~~~~~~~~
BLdate_strptime.c:119:49_hash, ID2SYM(r: note: expanded from macro 'set_hash'
  119 | #definOCK(xb) __hash__ein tern(ek""s)),xetension__ ({ x; })
      |                                                     ^ 
av)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extesett(hashobjspace.c, k, v)
      |                                           ^
:177:2: ndate_core.c:3955:_warning: si'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]3on: note: ')' token is here
 3955 |                 se__
hash  t( (Rk177_ | ,h        CASavUBY_CONST_ID_CACHE((ID), (str))sh("j)E_ drb_", dT_ha)lsh_Yaite _jd(d)PE(T: \)set(hash, I;
      D2S|                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
YM(rb_intedate_core.c:3686:rn(33: note: expanded from macro 'set_hash'
k"")), v)
 _3686 | #definF      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |      ILE)
;       
        __e|         ^~~~~~~~~~~~~~~~~xten
sion__ objspace.ce( set_:hRUBY_CONS| 165                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
T:ash(k,_ID../.././include/ruby/ruby.h:_44: note: expanded from macro 'CASE_TYPE'v
CACHE) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
  1816:5:165 (note:  | #d 3684 | #define sym(x) ID2SYM(rb_intern(x""))ef(expanded from macro 'RUBY_CONST_ID_CACHE'
iI
      |                       ^~~~~~~~~~~~~~D n
1816 |     }../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash)0(k,
, (e      |     ^
str)../.././include/ruby/ruby.h:413))  CA::S E_TYP\
E(t) case       |                       ^
t29: note: vexpanded from macro 'ID2SYM'
../.././include/ruby/ruby.h  413 | #define: :ID2) rb_ h413type = ID2SYM(rb_aSYM(x):29 RB_ID2SYM(:sh_a note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(ix)
      |                             ^
../.././include/ruby/ruby.h:408:33:nxt)
s       eer| n                            ^
note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:t(408:33has(  #t)408h),; k, : note: expanded from macro 'RB_ID2SYM'
v)
       |  break;
      |                                            ^~~~~~~~~~~~~
|                                           ^
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
  408 | #def#define RB_IDdate_core.c: 3959:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
i1826ne 3959 |  RB | 2_      if (NS   IYIMD(2SYM(xL  _P(ref_hash("hour")))
      |               ^~~~~~~~~~~~~~~~
) (rb_id2sydate_core.c __extension:x3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hm(a_)xs_ (rb_i) h)(
d2s(      kR) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #ym(xU))| BY_COdefine sy                                ^

date_strptime.c:394:7: note: '{' token is here
      |                                 ^
date_parse.c:1779:6: note: ')' token is here
 1779 |             smN(x  394 |         ) ID2            set_hash("mon", n);
      |                     ^~~~~~~~~~~~~~~~~~
SST_ID_CYACHM(rE((IDb_date_strptime.c), in:te119r:(str)))49: note:  expanded from macro 'set_hash'et_hash:("
 ns  119e | #define set_hash(k,v) rc",\b_hash_aset(hash, ID2S ( I
YNT2FIX(n2i(      Mc| x(                      ^s"
"rb_))../.././include/ruby/ruby.h
      inte| :2,                      ^~~~~~~~~~~~~~413r :n(k"l")229: note: -)expanded from macro 'ID2SYM'
2,  , 413
 | #2../.././include/ruby/ruby.h )d)ve);
      f):ine ID| 21826            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:
date_parse.c23S:43Y:M      (: 49: note: expanded from macro 'set_hash'
|                                                 ^~~~~~~~~~~~~~
   43../.././include/ruby/ruby.h: | note: #expanded from macro 'rb_intern'dx1826)
  1826 |   :24: efine sR     e Bt__ext_note: haexpanded from macro 'rb_intern'
s 1826hen |  (si_k on  ID2SYM(  ,  _vx__)_)  
      |                             ^
ex../.././include/ruby/ruby.h(t:408:eRUnBY_rsb33CON_iShT: note: expanded from macro 'RB_ID2SYM'
_ID_CACHE((ID), a(s  tos408r | n)h#))d_ _ :(RU_ef ine Raset(haB\sh_ID
B2,      YS | _YI                      ^M(xC
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)OD
NST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
)2SYMdate_core.c   413(( | :rb_id2sym(x))
      |                                 ^
3681:41: ../../symbol.h:note: 22:50rexpanded from macro 'ref_hash0'b_#: note: expanded from macro 'rb_id2sym'
i
 d   e22 | f  n  RB_ine ID2G3681 | S#definet ref_haNsYUC_EXTENSIhON_Be0L(kOCMrn(k"")), v)
      )K(__builtin_co|                                                 ^~~~~~~~~~~~~~
 rb_ha(xn../.././include/ruby/ruby.hs:h_ars) etfRa(Bn_h1826t:a56sh, k_p(id)I: D 2note: S)
      |                                         ^Y&& 
expanded from macro 'rb_intern'
!DYNAMIC_ID_P(id) ? \
      |                                                  ^~
 1826 |     M../.././include/ruby/defines.h(x)   ../.././include/ruby/ruby.h:116:53:: 
note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #def      ine RB_GNUC_EXTENSION_BLOCK(481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL __exte_P(v)
      |                           ^
nsion__ (| R../.././include/ruby/ruby.hUBY_CO:479:31                            ^
Nx../.././include/ruby/ruby.hS):408:T33:  _ID_CA_note: C_:HEexte( nexpanded from macro 'RB_ID2SYM'note: (
expanded from macro 'RB_NIL_P'  s
408 | #de  Ifin479ie | #deD) fiRone B,RB__ID2 (sStr))) :YM \n__
      ( |                                                        ^x)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #NIL_(P(v)d{ e  x;!( })
      | r                                                    ^
objspace.c:177:2: note: '{' token is here
  177b_id2sym(x))
      |                                 ^
fine ID2SYM(x) RB_ID2((VALUE)(v) != R |         CASE_TYPE(T_FILE);
      |         ^~~~~~~~~~~~~~~~~
Sobjspace.c:165:YM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2date_strptime.cSYM(x) (rb_:394:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  394 |                     set_hash("44: note: expanded from macro 'CASE_TYPE'
  165 | #defimon", n);
      |                     ^~~~~~~~~~~~~~~~~~
ne CASE_TYPE(t) case t: type = ID2SYM(rb_intedate_strptime.crnUBY_Qnil)
      (#:119| t))                              ^
:49i; break;date_core.c:
d:      3959|                                            ^~~~~~~~~~~~~: 2sy
15:note: expanded from macro 'set_hash'
m../.././include/ruby/ruby.h   :(119note: '{' token is here
x | #d1826e) 3959fine :set_ha | sh24   (k :,i) note: expanded from macro 'rb_intern'
      f (v| 
)N                                 ^
IL_P(ref_hash("hour")))
      |               ^~~~~~~~~~~~~~~~
rb_hash_date_core.c:3687:31:aset( 1826 | h  note: date_parse.c       __extension__expanded from macro 'ref_hash'
 (Rash, ID2SYM(U:1780:B rb_in3687 | #define retern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
f_hash(k) ../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY6ref_hash0Y_CON: warning: (ST_ID_CACHE((ID), (strs))) : \y
      m|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(../.././include/ruby/ruby.h:'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]1811:5:
k note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   ))
      |                               ^~~~~~
date_core.c: 1780 |             set_ha_CONST_ID_CACHE((IDs), (strh3684\("mi
)      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: ):23: note: expanded from macro 'sym')expanded from macro 'RB_ID2SYM'
n", : \ 3684 | #d
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 | ef    }
      i
  408 | #definne RB_ID2SYe   INT2FIX(n2i(cs2s, l2-3, 1)));| 
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49:     ^note: expanded from macro 'set_hash'

yM../.././include/ruby/ruby.hm(   (x) ID2SYx43:M) (rb_id2s | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __ext(ension__ (RUBY413:29:ry note: expanded from macro 'ID2SYM'
  413 | b#d_emfi(ne ID2S_CONST_IxYDM(x) RB_IiDn_2S)YC)
      tACHE|                                 ^(M(x(e
)
      ../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \r| ID), n(x""))

                                  ^      (|                                                  ^~s
tr))) :../.././include/ruby/ruby.h \
      |                       ^
:408| ../.././include/ruby/ruby.h::                      ^~~~~~~~~~~~~~
413:../.././include/ruby/ruby.h33: note: expanded from macro 'RB_ID2SYM'
:1826  29: note: :24: note: expanded from macro 'rb_intern'expanded from macro 'ID2SYM'
408
 | #d 1826 |       e../.././include/ruby/defines.h:116f  __extension:ine R_53_ (
: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'  413 | #dB_Refine
  116 | #deIf IiD2nUD2SYeM(xS) (B RBr_GNUYYM_(xC)b OCRNST___iEID_dCACHBX2_TE((IIENSIDOsN_yB)LO,C Km(str))D2(SYM(x)(x)) x_ _)e:)
      |                                 ^
xten s
\      date_strptime.c:394| :7: note: ')' token is here
i                            ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      o  394n__ ({
 | |                     se       |                                 ^tx_
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~h
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)date_parse.c:1780:; })

      6: note: '{' token is here
| date_core.c:                                                     ^1780 | as            hse
("mon", tn);3681
      | _objspace.c:                    ^~~~~~~~~~~~~~~~~~
:date_strptime.c:has177h(41":m in",  INT2note: FIX(nexpanded from macro 'ref_hash0'
2 3681:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 | #define ref_hash0(k) rb_  177 |         CASE_TYPE(T_FILE);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type =has ID2SYM(rb_intern(#t)); breai(clinking hshared-object k_;
      |                                            ^~~~~~~~~~~~~
119sa:49:../.././include/ruby/ruby.hr-test-/gvl/call_without_gvl.bundle
2, l2-:ef(ha3, 1)));sh, k)
      |                                         ^
 note: expanded from macro 'set_hash'
../.././include/ruby/ruby.h:481
:27:1826 note: :expanded from macro 'NIL_P'
  481 | #def24      i:  | n119             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: expanded from macro 'rb_intern'
 1826e NIL | _P(v) | date_parse.c  RB_NIL_#P(v: de fine set_h     __ext43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM')
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
as
e  408 | #define RB_ID2SYM(xn)sion  __ h(R(U479BY_Ck  | ,(#OdvefineN RB_SNIL_rP(v)) T !b_ird2sy(m_(VALUE(b)_x(hIvD)_CACaHE(()I)D s
!h= RU)BY_Qnil)
      |                               ^
      |                                 ^
_aset(hash, date_core.c:3959:I15D, : warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
date_parse.c(:2s1780tr)S))Y  : 3959\:
      M|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6 |   ../.././include/ruby/ruby.h  if: (NIL_(P:rb_in tern(k"(")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:181656r:5: note: warning: expanded from macro 'RUBY_CONST_ID_CACHE'e'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
f
_ 1816 | :     }
      | h    ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) 
note: ../.././include/ruby/ruby.h1780:408 | :33        : note: expanded from macro 'RB_ID2SYM'expanded from macro 'rb_intern'
  408a
 | s#   d se t_hh1826 |       ("hash( eoufr "ine RB_")))
      |               ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), _Im_in",  INT2FIX(n2ie(Dxs(c2ttrs)2, l)) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
2e-SYM(x3date_core.c) (n,:3681:41 r: 1)sbi_id2s)note: )expanded from macro 'ref_hash0';
yom(x))
 3681 | #define ref_hash
0n(            _|             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~k|                                 ^) rb_hash_a_ (R

../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x)date_parse.cUB __extYern_ef(hashC, Oks:43:49: note: expanded from macro 'set_hash'
   43 | #define set)i
o      _hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.hn:1826:24:N note: Sexpanded from macro 'rb_intern'T_ID_CA__|                                         ^CHE( (ID),({ x; })

      |                                                     ^
objspace.c:177:2: note: ../.././include/ruby/ruby.h:481 :27: note: expanded from macro 'NIL_P'
(str))
)  481 : | # d\
      |                                                        ^
')' token is heree../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'

    f413i 1826 | # |      dn177 |  ee  __        CfeAi nNxISteELe_T_n ID2SYM(x) RYPPsion__ (R(v) RBUBE_BY_INI_DCONS2(LTSY_I_MT_FIPD(L(_Cv)x)E
A
      |                           ^CHE((I)
;
      |         ^~~~~~~~~~~~~~~~~
      objspace.c../.././include/ruby/ruby.hD:),|                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SY165M(x) (rb_i :(44st:r479:31: note: expanded from macro 'RB_NIL_P'
d2:  479 | )sy)#def) note: expanded from macro 'CASE_TYPE' : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h
  i:1651816m | #dne(x )Ref:5:)iB_ note: 
      | Nnexpanded from macro 'RUBY_CONST_ID_CACHE'
eI                                ^
 CASEL__TYPE(t) P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^ 1816 |     }
      |     ^
date_strptime.c
../.././include/ruby/ruby.hc:413:a400sdate_core.c:3::e29: : t3959:15: note: ')' token is here
:note: expanded from macro 'ID2SYM'
  413  3959 | t | y  #de   warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  400 |                 recur(" ");
      |                 ^~~~~~~~~~
date_strptime.c:157:9: note: expanded from macro 'recur'
  157 |     if (fail_p()) \
      |         ^~~~~~~~
date_strptime.c:129:26: note: expanded from macro 'fail_p'
pif (e = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
NIL_../.././include/ruby/ruby.hP(ref_h:ash("hour"))1826)
      |               ^~~~~~~~~~~~~~~~
:fine ID562S:YM(x) R B_date_core.c:IDnote: expanded from macro 'rb_intern'3687
:31:  note: expanded from macro 'ref_hash'
1826 3687 | #d2efiSYM(x) | n  
      |                             ^
e ../.././include/ruby/ruby.h r :ef_has408129:33h(:  | k  )   ref_hash0(sym(k))
      |                               ^~~~~~note:   _
#expanded from macro 'RB_ID2SYM'_dedate_core.cef
ine fail_p() (!  :3684xte:23: 408nsio | #denote: n__ (RNIexpanded from macro 'sym'f
Line RB_UID2SYM( x) B3684Y_P(_r(CONeST_ID_rCAfCHb_Eh | (_id2(#defineI D)sym(x),sym (x) (saIsD2SYM(rb_intern(x""))
      thr))| )("                      ^~~~~~~~~~~~~~
) :
_../.././include/ruby/ruby.hf \ai:
l      1826      |                                                        ^
"))../.././include/ruby/ruby.h)
:413      | | :                         ^~~~~~~~~~~~~~~~~:
                                ^56:29date_strptime.c: note: expanded from macro 'ID2SYM'
: note: expanded from macro 'rb_intern'
   1826 |       
 date_parse.c:1780 413: | #d6: note: ')' token is here
ef 1780 |             si120:47:_ note: expanded from macro 'ref_hash'n_
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_eintern(ek"" ))I)t
_h      |                                               ^~~~~~~~~~~~~~aDes2hS(Yxtension__ (RUBY_CONMS"(T_IDmx
)_note: i nCR(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)BACH_E"I
((ID2S../.././include/ruby/ruby.h:408DY:33),:  ,note:  (M(x)
      |                             ^
expanded from macro 'RB_ID2SYM' Is../.././include/ruby/ruby.hNT
:2F  408IX408 | #define(tn RB_ID2SYM:r2()ix)33))(c :s2(r ,b note: expanded from macro 'RB_ID2SYM'_ l2i
:d2sy-   408m(\3 | 
      | ,x                                                       ^
 1)note: #)
de(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
      |                                 ^
date_core.c):)f3681in:41)e../.././include/ruby/ruby.h: RB;
481:: note:       | expanded from macro 'ref_hash0'
27 3681            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_I | #date_parse.c:Ddefine ref_h note: 2Sash0(k)Yexpanded from macro 'NIL_P'
 M(x) :  (43:481 | rb49#rb__idehadsh: f2s_note: iexpanded from macro 'set_hash'yanm(x))
      |                                 ^e
 
NILr   43ef_ | P(#(dh../../symbol.h:22ashve:,fi)  nRek) 50B:
set_hash      (k,_|                                         ^ Nv
note: expanded from macro 'rb_id2sym'
) r../.././include/ruby/ruby.h   I22:L | 481_Pb_ ha(v)
       s :|                           ^h R_
27:Bas../.././include/ruby/ruby.h: e479:31t:(note: _ hGNexpanded from macro 'NIL_P'
U  note: aC481expanded from macro 'RB_NIL_P'_E | #
X  479 | #defsTdeh, IDine NILE2SYf_P(v) MRB_NiNnISLeION_ _BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_PPRB((_v)
i(r      bd| _NIL_P(v))i                           ^n?
t../.././include/ruby/ruby.h er!n(k":( 479:\31":
 note: expanded from macro 'RB_NIL_P')      
| )  ,479 | #                                                 ^~d 
v)
(      |                                                 ^~~~~~~~~~~~~~../.././include/ruby/defines.h
:../.././include/ruby/ruby.h:1161826V::A56e53: note: expanded from macro 'rb_intern'f
LUE)(v) != RUBY_Qnil:)
       ine1826 RB_NIL_P(v ) |  !|   note:                               ^ 
expanded from macro 'RB_GNUC_EXTENSION_BLOCK'((VAdate_strptime.cL
UE)(:v  ) 116!= |  RUBY_Qn il)#
      | 400                              ^
:3 :   d enote: '{' token is heredate_core.c:3960f
:__exten  si400o2in: |                 recur(" ");
 warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
e R       n| 3960                ^~~~~~~~~~ | __        B _(seG
RUBY_COdate_strptime.ctNUCN:_S157T:9: hanote: __expanded from macro 'recur'
sEh(  157 | I"DXT  _h CoEACN HESIur",iO(f (IN_D)(BLO ,fail_p() ICKN()T(xst)  \r_2F
)      |         ^~~~~~~~
)) _: \e
I      xdate_strptime.ct|                                                        ^
:eX(0129../.././include/ruby/ruby.h:nsio):n)413__ ;
({:2926:       | : note: expanded from macro 'fail_p' xnote: expanded from macro 'ID2SYM'        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
;
  129
 | #dedate_core.c:   fin}3686e f)413: | 33:#
      de| a                                                    ^
fine ID2SYM(x) RB_ID2objspace.cilS Y:_Mp(xnote: expanded from macro 'set_hash'
( 3686 | #define set_hash(k,v) set_)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: ) (!NIL_P(ref_hasexpanded from macro 'RB_ID2SYM'h177h
a:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
s    177 | h(        "408 | #dCASE_0TYPE(T_FI_(sfyail")))
      |                          ^~~~~~~~~~~~~~~~~
efine date_strptime.cm(k), v)
      |                                 ^~~~~~
:120R:B47_:I Dnote: 2expanded from macro 'ref_hash'S
Y  120 | #define ref_hash(kM)(LE);
      |  xdate_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #) (rb_idd2sym(x))
      |                                 ^
rb_hash_aref(hash, ID2SYM(rb_interefinen(k"")))
              ^~~~~~~~~~~~~~~~~
|                                               ^~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
objspace.c:165:44../.././include/ruby/ruby.h:: 408note: :expanded from macro 'CASE_TYPE'33
:  165 | #de date_parse.c:fine C1783sASE_TYPE(t) case t: : y6note: mt(:yexpanded from macro 'RB_ID2SYM'xp) e
 = ID I  2warning: 408 | DS'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]2SYM(rbY
#definM(rb_int _e1783irenn te |          r(n(#t));x " b" ) rRsee)a
      | t                      ^~~~~~~~~~~~~~
k../.././include/ruby/ruby.hB_;
_h:asID      | h18262S("yY:23:M(xday                                           ^~~~~~~~~~~~~"
) note: expanded from macro 'rb_intern',  ../.././include/ruby/ruby.h:
I1826:23:(  note: rb_NT1826 | i2FI d    X2  expanded from macro 'rb_intern'
(  symn1826(x | _    )_)ex2 tei(nsi
      cs2o| n , __                                ^
 (  RU 0BY, _CON3../.././include/ruby/ruby.h:S  __eTx481:27te_InsD_C)io));
      :n note: _| ACHE((ID), (str))) : \
      |                       ^            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~expanded from macro 'NIL_P'
_
   481 | 
#de(date_parse.cR:UfBiYne NIL_../.././include/ruby/ruby.h43:_:413:29P49C(v) RB_NIL_:O P(v): note: expanded from macro 'ID2SYM'
NS
        Tnote: | _IDexpanded from macro 'set_hash'413 | #_                          ^C
ACHE   d43
e( | ../.././include/ruby/ruby.h:#(fdI479i:efi31nD:)e,  senet_ IhashD2S((k s,Ynote: vtM)( xexpanded from macro 'RB_NIL_P'
rb_) RB  479hra) | #desh__IDa)s) et2S: (fine\Yha
sh RB      | M(_N                      ^,x)

      I L_|                             ^../.././include/ruby/ruby.h:
413IP:D../.././include/ruby/ruby.h:408:33: 29(v2note: ) : SYMexpanded from macro 'RB_ID2SYM'!(r
b((Vnote: expanded from macro 'ID2SYM'_iAL  408 | nt#d
UE)(v) eer  413n | (k#def!="" RfiinnU)),e v) 
IDe      B2SY RBMY(x)|                                                 ^~~~~~~~~~~~~~_I_Q
n../.././include/ruby/ruby.h Ril)B:
      _I|                               ^
D1826:232SD2SY:YM(x) 
note: M(xexpanded from macro 'rb_intern'date_strptime.c:)
        (r1826b_| i                            ^ | 400d :32 : sym( 
warning: x))
      |                                 ^'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
note:  (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 
   __extension__ (RUBY_CONST_ID_CACHE((ID), (s../../symbol.h:22:71:t  400 |         rdate_core.c         recur(" ");
      |                 ^~~~~~~~~~
:3680:))) : \
      |                       ^43date_strptime.c:157:9: : note: expanded from macro 'set_hash0'
note: note:  expanded from macro 'rb_id2sym'
expanded from macro 'recur'   3680 | #22define  |  
 s    R157
et_has | B../.././include/ruby/ruby.h:413:    if29h0 _:(G(NUC_E kfnote: XTENexpanded from macro 'ID2SYM'
SaIil_p(O  )413) \
      |         ^~~~~~~~
Ndate_strptime.c_ | BLO,v)CK#de: (_129rbfi__bhuash:ne26 ID2:SYM(xi note: _)aexpanded from macro 'fail_p'ltin
_   Rset(B_129I | Dh#ash,def 2kc,S v)
      | YMo(x)                                          ^nista
nt_p(i
d) &date_core.c:3960n:&e       f|  2:!aDY                            ^il_p() 
(N!../.././include/ruby/ruby.hN I:note: 408'{' token is here:
33:L 3960 |         set_ note: P_AMIC_hexpanded from macro 'RB_ID2SYM'
  408 | (as#Idherfinef_(D"hour", INhT_a2e Rsh(PB_I(FidI) ? \
      "DX_| 2                                                                      ^~fail")))
      |                          ^~~~~~~~~~~~~~~~~
(date_strptime.c:
S120:47:Y M0note: ()../../symbol.hexpanded from macro 'ref_hash'):17:29x;

      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~:) 
 compiling delete.c
(note: compiling my_integer.c
  r120b_id | 2#definesym(x))
      |                                 ^
date_parse.c:1783:6: note: '{' token is here
 1783 |             set_hash("yday", INT2FIX(n2i(cs2,    0, 3)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
expanded from macro 'DYNAMIC_ID_P'   43 | # r
date_core.c:3686:   17 | ef_has33deh:(k ) rbfine set_h_#ash(k,note: vexpanded from macro 'set_hash'h) 
arb_had sh_arefs(hash, ID2SYM(rb_intern(k"")3686 | #define set_hash(k,v) set_hasheh_aset(0hf))(aisne DYNAsyMm(k), v)
      | IC_ID_P(i                                ^~~~~~
hd
) (, I      date_core.c:3684|                                               ^~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
:D2!SYM(../.././include/ruby/ruby.h(rb_iintern(k""):)23d,:408 & vI):
      |                                                 ^~~~~~~~~~~~~~
D33../.././include/ruby/ruby.hnote: _STAT: :1826expanded from macro 'sym':24: 
note: expanded from macro 'RB_ID2SYM'
note:   408 | #defexpanded from macro 'rb_intern'I
ine C  _3684 | #1826defRB_SYM) | i&& id>nt LIe sym(x)D       _AST_O2IPSYM(x) (rb_id2sym(x))
      D2SYM(rb_in|                                 ^
tern(x"")_)
../.././include/ruby/ruby.h:481:27:      |                       ^~~~~~~~~~~~~~_e I
x../.././include/ruby/ruby.hnote: tD:1826:24: note: expanded from macro 'rb_intern'
expanded from macro 'NIL_P' 1826 | e n   s
 i  o   __481 | #n__ (RUextensionB)d_eYf
      |                             ^~
__ (../.././include/ruby/defines.hiRCON:U116S:B53nTeY_:  _Nnote: CONST_IIL_PD_CACHE((expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
I(I  Dv)) DR116 | #defB__CACHE(, (i(sNItIDnr)Le), R (str))) _:B)) _G \:NUP
      C(v)
_       | \                          ^

      E| X                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~../.././include/ruby/ruby.hT:
479:E
31NSION: note: expanded from macro 'RB_NIL_P'
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)_BLOCK(x)   479 | #__../.././include/ruby/ruby.h
d:1811:exte5../.././include/ruby/ruby.henf:413isne:29: iR:  note: expanded from macro 'ID2SYM'note: oexpanded from macro 'RUBY_CONST_ID_CACHE'B_N
n_
IL_ ({ x;_    1811}P(v) ! | ()413( | #d
VA ef      |                                                       ^LiUE) {   (v)n        
         e I                !Dobjspace.c2SY:= RU        177M(B        \Y_
      | Qx)     ^n:R2:iB_lI D2SYM(x)
      |                             ^
note: 
'{' token is here../.././include/ruby/ruby.h../.././include/ruby/ruby.h
:)413
      |                               ^
::29: note: expanded from macro 'ID2SYM'date_strptime.c408
:  177 |         CAS  413 | 400:#33: note: expanded from macro 'RB_ID2SYM'
Edef:in  _408 | #define3: note:  RB_T')' token is hereeYPE ID2ISYM((
D2  400TS |                 reYcur_(MF"I(x)  RBx) "_);
(      LrIDEb)2| _;                ^~~~~~~~~~S
Y
      | M(x)
      |                             ^i
        ^~~~~~~~~~~~~~~~~d../.././include/ruby/ruby.hdate_strptime.c
:408:33: note: expanded from macro 'RB_ID2SYM'
:  1572:sobjspace.c9408: note: expanded from macro 'recur': | 165y#dm(x
:44:)  157e |    fine  i Rfnote:  expanded from macro 'CASE_TYPE'(
faiB)l
_        _I| 165                                ^ | p(
#D2SYM(ddate_core.cx)e:f 3680i:43:ne  )(C)note: expanded from macro 'set_hash0'
  3680 | Ar\#deSb_fEin
      | _e sidT2YP        ^~~~~~~~
eEt_hsydate_strptime.c:am(129:sh0(26: t) cax(sk))
,      enote: | v)                                ^ rbexpanded from macro 'fail_p'_ha
 
sh_aset(hash,  t: k, v)
      | date_parse.c:1783: 6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1783 |                                                      ^ 
type = ID2SYM(129rb_inter | #dsdate_core.c:3960et_hasnhe:(#t))(; bfr"eak;
i      2ne f| a                                           ^~~~~~~~~~~~~il_p(y)
 d../.././include/ruby/ruby.h:1826(:24:a note: expanded from macro 'rb_intern':
 warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
!y ",N INTI2FILX(n2i(cs_ 2P3960(1826ref | _hash("_fail")))
      |                          ^~~~~~~~~~~~~~~~~
,         __extension__ (RUBY_CONST_ID_date_strptime.cCACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 |    0, 3)))        ;s
e:      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~120 t_hash1811
:47:date_parse.c:43(  |     {           ":49: note: expanded from macro 'set_hash'
   43 | #d        note:                                 \
expanded from macro 'ref_hash'
  120 | #defineef ref_h      |     ^ouhash(k) rb_hash_aref(hash, ID
rnote: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
2SY", IinNT2FIX../../symbol.h(e:22:71: note: expanded from macro 'rb_id2sym'
 0set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1783:6: note: ')' token is here
 1783 |             set_hash("yday", INT2FIX(n2i(cs2,    0, 3)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMdate_parse.c:1787:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1787 |             set_hash("sec",  INT2FIX(n2i(cs2, l2-2, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'M(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __edate_strptime.c:412:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  412 |                             set_hash("_m
xlinking IC_ teInsion__ (RUBY_C1826 |         _shared-object -test-/iseq_load.bundle
erid", INT2FIX((i % 2) == 0 ? 0 : 12));
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CD_exten_P(id) ? \sion__ 
(RUBO      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'Y_C
ACH   ONST_IDNST17E_CACHE((ID), (str)((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_I | )) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sy#define DYNAMIC_DI_2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:412:8: note: '{' token is here
  412 |                             set_hash("_merid", INT2FIX((i % 2) == 0 ? 0ID_CACHE((m (x)D)
      | _                                ^
: Pdate_parse.c:1787:6(id) (!(id&ID_STATIC_SYM)&12));
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #de&id>tLAST_OP_ID)
      |                             ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:177:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  177 |         CASE_TYPE(T_FILE);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:177:2: note: ')' token is here
  177 |         CASE_TYPE(T_FILE);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165: note: '{' token is here
 1787 |             set_hash("sec", | #deID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3960:2: note: ')' token is here
 3960 |         set_hash("hour", INT2FIX(0));
finfine CA      SE_T|         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~  YPE(t) 
ce RB_ID2SYMase date_core.c:3686:33: note: expanded from macro 'set_hash'
INT2FIX(t(n2i(cs2, xl 2-3686)2, | # (rdb_: tefineid2sym(x))
      |                                 ^
  2)));s
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:date_parse.c412ype =:: 43:49: 8:note: expanded from macro 'set_hash'et_ha
sh(k,v)  setI_warning:    h43 | #d'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]eafiD
  412 |                           ne sh0(ss2et_SymY  set_hasMh(h((asrk), vh"_(meri)bd",_
      |                                 ^~~~~~
 date_core.c:INT3684:i23nt2: note: k,eFrn(v) #expanded from macro 'sym'rbI_t)); bhash_aXrea((i
  3684 | #define %ks; 2)
      se =yt(h=mas 0|                                            ^~~~~~~~~~~~~
(h, ID2Sx) ID2SYM(rb_intern(x""))Y
      |                       ^~~~~~~~~~~~~~
M ../.././include/ruby/ruby.h?../.././include/ruby/ruby.h(: 0 : 12));
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:1826r:1826119:56: note: expanded from macro 'rb_intern'
:49 1826 |    :56:b_in :      note: t_note: eexpanded from macro 'set_hash'expanded from macro 'rb_intern'_

  re119x  | t#endefine1826 |       sets_hash(kino,   _n_v(e) rxk"")),_tb_ v)
      |  (RU_                                                ^~~~~~~~~~~~~~eBY_CONST_hIash_n
Ds_CACHE((ID), (str))) : \
      | a                                                       ^
../.././include/ruby/ruby.h:413:29: note: sion__ (../.././include/ruby/ruby.h:e1826RUBexpanded from macro 'ID2SYM't(hY:24: _C
ONST_ID_CACHEnote: ((IDexpanded from macro 'rb_intern'a)  
, (s 413 | #strdefine )ID2h, S1826YIM(xD2SYM) R |   )) (rb_B: \
      |                                                        ^
i      __exte../.././include/ruby/ruby.h_nn:413tesID2SYM(x)
      | r:29: note:                             ^expanded from macro 'ID2SYM'

note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)  413 | #define ID2SYM(x) RB_ID2SYn(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str)))
ion__ ../../symbol.hM(x)
      |                             ^
:22:71: note: expanded from macro 'rb_id2sym'
(RUBY_C   22 |     RB_GNUC_EXONST_ ../.././include/ruby/ruby.hITENSION_BLOCcompiling D:core_ext.c
K(__builtin_constant_p(id) && !DY:408:33: note: NAMIC_ID_ expanded from macro 'RB_ID2SYM'_\
P(id) ? \CA  
      |                                                                       ^~C
HE((I408D      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

../.././include/ruby/ruby.h:1816:../../symbol.h:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
), (st17: | #define RB_ID2Sr))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
YM(x)  1816 |  29: note: expanded from macro 'DYNAMIC_ID_P'(rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note:  
   17 | #define DYNA  }
      |     ^
../.././include/ruby/ruby.h:413:29expanded from macro 'set_hash0': note: expanded from macro 'ID2SYM'

  413 | #definMe ID2SY../.././include/ruby/ruby.hM(Ix): RCB_ID2_SID_P(iY 1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                   M        d3680(        ) | x\ #)
(d
      !      efin| (| e                             ^is    ^
d&ID
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'../.././include/ruby/ruby.h:
et_ha  _413s408S:h | TA0#29T(d:Iek Cf,note: _ivSYMneexpanded from macro 'ID2SYM') r)&b 
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1787:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1787 |             set_hash("sec",  INT2FIX(n2i(cs2, l2-2, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.hR&id>tLAST_OP_ID)
      |                             ^~
../.././include/ruby/defines.h:116:53B_ID2SYM(x) (rb_id2sym_(:x note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
)  )
      |                                 ^h:1161826 | #de
:fine 24:RB_GNUC_EXTENSIOas date_strptime.cN:note: expanded from macro 'rb_intern'
h_BLOCK(x) __ext412:8: note: ')' token is here
_e   nsaset(ha412ish,on__ ( | 1826        {  k, v)x |   ;
                    set_hash("_mer            __ })
      |                                                     ^
i|                                           ^
objspace.c:177:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  177 |         CASE_TYPE(T_FILE);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: tdexten", INT2FIX((i % 2) == 0 ?ysion__ ( 0 : 12));
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.cRUBdate_strptime.c:119::49: note: expanded from macro 'set_hash'3961
pe   = I119D2SYY_CON:ST | #M_(15: define sID_ret_hb_iwarning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
Cntern( 3961 |     Ai#t)a); bfC (NIL_P(srHef_hareakh(k;
      E|                                            ^~~~~~~~~~~~~
s../.././include/ruby/ruby.h(:1826:23(IhD:,v) rb_hash note: expanded from macro 'rb_intern'
 1826 | ), (str)))         __e:xt e_(n\a"smsi
eot      inn__ (| R"U                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~BY_)(hash, ID2SYM(rb_i
nt)../.././include/ruby/ruby.h):1816:e5:C 
Onote:       r|               ^~~~~~~~~~~~~~~
expanded from macro 'RUBY_CONST_ID_CACHE'n
(date_core.c:3687:31 k:NST_ note: 1816expanded from macro 'ref_hash'I |  
 3687"")), v)    | #dD_C
      |                                                 ^~~~~~~~~~~~~~
eACHEf../.././include/ruby/ruby.h:1826:i56: }
      ((Ine ref_h| anote: sh(    ^expanded from macro 'rb_intern'
k
../.././include/ruby/ruby.h)D re 1826 |        f)_,h:ash0413 :29:  note: __exte(symexpanded from macro 'ID2SYM'nsion(k))
      | (
_  _ (RUBY_CONST_ID_CACHE((Is                              ^~~~~~tD
)413 | #date_core.c:,3684r (sd)tr))) ):e)23fin:  \
::       e | note: expanded from macro 'sym'
                                                        ^
 3684 | #dID\e2
../.././include/ruby/ruby.h      S:413fi| Y                      ^:29:Mne
 s ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #definnote: expanded from macro 'ID2SYM'
e I  y413Dm2S( | YxM)#d( x) I(eRBf_ID2DxS2Sin)YM(x)
      | e I                             ^
D2S../.././include/ruby/ruby.hYM(:408RYM(xr:) RB_ID2SYM(xB_ID2SYM(xb)
      |                             ^
)../.././include/ruby/ruby.h_
inter      |                             ^:n
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
(x""))
      ../../symbol.h40833:| :                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |  note: expanded from macro 'RB_ID2SYM'       __extens33i
o  :n __:22:40871note: expanded from macro 'RB_ID2SYM'
:   note: 408expanded from macro 'rb_id2sym'
   22 |      |  | #de f#ine RR(B_IDd2SYMB(x) (rb_id2sym(x))
      |                                 ^
_GNUC_EXTENSION_BLOCK(__builtiRdate_strptime.cUBY_C:efine416 RB_ID2SnO_YconsM(xN) :7:ta(nt_r warning: bSp'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]T_
_ID(  _id2sC416yA | mCH        i          E  fai((ID), ((str))xl))( )): \
      | ;
      |                     ^~~~~~
                      ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_Pdate_strptime.c
      |                                 ^
date_parse.c:d1787:6:) ( note: && !DYNAMIC')' token is herev_)ID_P
(i
       | 1787                          ^
 | d)../.././include/ruby/ruby.h:479:31         :125: note: expanded from macro 'RB_NIL_P'
:  479 | 5? \
#d:      | ef note:                                                                       ^~
ine Rexpanded from macro 'fail'
B  125 |     se../../symbol.ht_:_hNasIh("_Lf_aP(17v:) 48 : note: expanded from macro 'DYNAMIC_ID_P'
!      si17 | et_hash((V(Al"LUE#s", Qdefeine c)DYNAMIC_ID_P(id) (!(t"r,( i INT2vFIX(n2i(cs2d)u e); \
      !,|  l2    ^~~~~~~~~~~~~~~~~~~~~~~~&-ID_2
, =date_strptime.cS2):T R119:49UBY_Qni)l)A;TIC_S)
      :Y| 
M      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                              ^)date_parse.c
:43:49:  date_core.cnote: note: &expanded from macro 'set_hash'&id>tLAST_OP_ID)
      |                                                ^~:3961:15:

expanded from macro 'set_hash'
   ../.././include/ruby/defines.h:116:53  119 | #de:43fine set note: '{' token is here
 note:  |  #expanded from macro 'RB_GNUC_EXTENSION_BLOCK'3961def_
hash(  ikn | e ,116s v)e | #  td  i_reb_hahf fsash(k,v) rb_hash_aset(hash, ID2hSYMi(r(_abNs_ent(ILehia_P RB(rntserhn(_eG,kNUC" _EI"f_hDas2)h("min")))X,TES)
NSI      Y|               ^~~~~~~~~~~~~~~
M(Odate_core.crN_: b_iB3687nv)L:OCK(31
t:e rnote: expanded from macro 'ref_hash'
      n 3687 | #| x(                                                ^~~~~~~~~~~~~~
d) __ex../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'ek"ftensiin")
e o) 1826n,r | __   v    e)
f({       _h  |  x; })as__                                                ^~~~~~~~~~~~~~h(k)
 re../.././include/ruby/ruby.h:1826xtefe
      :23:|  note: _h                                                    ^
aobjspace.cnexpanded from macro 'rb_intern'
sh :177:s2i: 0on_(synote: m'{' token is here1826( | k_
)     )177 |    
                (CASE_RUBYT | __exYtensio                              ^~~~~~PE
_Cn(T_OFN_date_core.c:ST3684:IL_E (R23U: BY_note: _CONST_)ID_CAexpanded from macro 'sym'
I 3684 | ;#D
      | d        ^~~~~~~~~~~~~~~~~efi_CnHEC
eACHE objspace.c:(sy(165((Im(xID)):D ID2SY44:,) (str))), M (rb_intern(x""))
      |                       ^~~~~~~~~~~~~~:( note: expanded from macro 'CASE_TYPE'
 \

../.././include/ruby/ruby.h:  1826165:24: | s note: expanded from macro 'rb_intern'      
t | r#                                                       ^d
e1826 |         __extension__ (RUBY_CONS))) : \
      | T../.././include/ruby/ruby.h:413:29: fine                      ^
_ID_CACHE((ID) note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:413, (s:29: tr)CASE)) :_TYP \
      E(t  413 | #) cadefise tne note: expanded from macro 'ID2SYM'
| :                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~413 | I D2#t
defSnote: i(skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
YM(x) Rdate_core.cB_ID:2y3681SpYene:41M =: note: expanded from macro 'ref_hash0'
 3681 |   ID2SYM(x) RB_ID2SYM(x)
      |                             ^
I../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
D2SYM(rb_intern(#t)); brea  408 | #define RB_ID2SYM(k;
      x) (rb_id|                                            ^~~~~~~~~~~~~
2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
date_strptime.c: 1826 |         __416#de:7efin: xte renote: '{' token is here
nsion(e__ (RUf  416 | _ha                   sh0BY (k_CONST_If)D_CACHE((IaDi), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
rlb(_h);
      |                     ^~~~~~
ashdate_strptime.c: _a125:5:1811ref |   note: (  haexpanded from macro 'fail'
 {  125 |     ssh, k)
      |                                         ^
et_../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'           h
                  481 | #                        \adefsh
      | (in    ^
"_fail", Qnote: extr)
      ue N(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)); \
      
IL_P../../symbol.h:|                             ^
| (v22:71: note: expanded from macro 'rb_id2sym'
   22 |   ) R    ^~~~~~~~~~~~~~~~~~~~~~~~
 date_strptime.c:119:B49:  Rnote: expanded from macro 'set_hash'
../.././include/ruby/ruby.h  _:119 | 408B_:33#d:NIe L_fnote: P(expanded from macro 'RB_ID2SYM'
inv)e 
      Gse  408| t | #_h                          ^das
h(../.././include/ruby/ruby.h:k,N479:31v) : UCefnote: _Eexpanded from macro 'RB_NIL_P'
X  479TENSIirbOn_h | #eas NhRdefin_aB__BsILOeteCK ((_hash, IRD_bD22uSYM(rb_iSinBYte_NltiIMn_(Lcox) rn_n((Pstant_p(k(v) !(r(VALUE)b_id2sym(x))
      |                                 ^
id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_ID_P((id)date_parse.c (""v:!) !=)( RU), v)i
      |                                                 ^~~~~~~~~~~~~~
BY1788../.././include/ruby/ruby.h::d&ID_STATIC_SYM6_1826:Q:nil)
      |                               ^
24: note: expanded from macro 'rb_intern'
 1826 |         __extensi)on__ (RUBY_CONST_I& warning: &i'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
d>tL 1788 |          AD_CA S  set_CThdate_core.c:3961:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
HE( (3961ID), (s | ash("    if mt_OinPr))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:_",  IN(NTI5LID)
      |                                                ^~
../.././include/ruby/defines.h_P(ref_hash("min")))
:      |               ^~~~~~~~~~~~~~~
2date_core.c:3687:31: note: expanded from macro 'ref_hash':116:53: note:  Fnote: IX(nexpanded from macro 'RUBY_CONST_ID_CACHE'

 1811 |     {   2 3687 | i#(expanded from macro 'RB_GNUC_EXTENSION_BLOCK'        d        efine
cs2, l2-4, 2)));                                   \
      | 
r116    ^
e      | f_has            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~../.././include/ruby/ruby.h | 
#ddate_parse.c:43:49: note: expanded from macro 'set_hash'e:413:29: note: expanded from macro 'ID2SYM'
  413 | #fine RB_GNUC_EXTENSION_BLOCK(x) __ehxtension_
(k) rd_ ({e    ef_f43ihneas | # Ihxdefine set_has0hD(k,v)2 rb_ha;sh_aseSYM( })
(sym(tk))(h      |                                                     ^x) RB_ID2SY
a
M      |                               ^~~~~~
(sh, IDobjspace.c:x)
      |                             ^
2SYM177(../.././include/ruby/ruby.hrb_i:nte2:: rwarning: date_core.c'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]408
:3684:23  177 |         CAS: note: expanded from macro 'sym'
E_TYPE(T: n_F(k"I33:"3684 | # LdefinE)e );)
      |         ^~~~~~~~~~~~~~~~~
, v)
      |                                                 ^~~~~~~~~~~~~~
note: ../.././include/ruby/ruby.h:s1826:23: expanded from macro 'RB_ID2SYM'note: expanded from macro 'rb_intern'
y 1826 | objspace.cm(x:
) 165ID2SYM:44:   (note: expanded from macro 'CASE_TYPE'
  165 | #d efin408e  | CA#definre R      BbSE_T_YP E_ID2(SYMinte_rtn(x""(x) (rb)_)id2sy)m (x))
      |                                 ^
ca
date_strptime.c_exten      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 si:1826on__ (416 | s    RU:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  BY_CONST_ID416 |                     fail();
      |                     ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |     __exten                                ^
date_strptime.c:416:7: note: ')' token is here
  416 |                     fail();
      |                     ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:428:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  428 |                     READ_DIGITS_MAX(n);
      |                     ^~~~~~~~~~~~~~~~~~
date_strptime.c:140:28: note: expanded from macro 'READ_DIGITS_MAX'
  140 | #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:136:2:s_CACHie o nEnote: _(texpanded from macro 'READ_DIGITS'
(  _ID), (str) )(: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTERNSIUB)136OY N__C: BLONS |         fT_\OID
      | _CKail(                      ^(C
AC_)../.././include/ruby/ruby.h:413H_;E( \bui:
lti(      ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VAnL_Uc| E        ^~~~~~)(v
) !date_strptime.c:125:29=5: note: expanded from macro 'ID2SYM'
 : note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
RUo  n413Bs | #tYant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({d x; })
      |                                                     ^
objspace.c:177:2: note: ')' token is here
  177 |         CASE_TYPE(T_FILE);
      |         ^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:428:7: note: '{' token is here
  428 |                     READ_DIGITS_MAX(n);
      |                     ^~~~~~~~~~~~~~~~~~
date_strptime.c:140:28: note: expanded from macro 'READ_DIGITS_MAX'
  140 | #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         faiefine ID2lSYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1788:6: note: '{' token is here
 1788 |             set_hash("min",  I()objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: ; \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                           _expanded from macro 'rb_intern'
 1826 |                             \
      | NQnil)
      |                               ^T 2    ^
FIX ../.././include/ruby/ruby.h :413: __(n2exi(29ctse:2n s,
note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RBdate_core.c_i:3961:15: note:  on__ l(IRUBY_')' token is hereCD2SYM2(xO)
      |                             ^
N../.././include/ruby/ruby.h:S408
:33: note: expanded from macro 'RB_ID2SYM'T -
  408 | 4#_3961 | def,ID_i     2)niCAefCH (EN())(I;
 RD)IB, L__      P((| rsIeftr            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_hD))a2S)sYMdate_parse.ch(( : \
      | :43:"                                                       ^
x) (rb_id2sm49:y../.././include/ruby/ruby.h note: :413m(x)):i
      29nexpanded from macro 'set_hash'
:   43 " | #note: )expanded from macro 'ID2SYM'))| 
d
ef      i|   n413e                                ^
 | #de fine Ise              ^~~~~~~~~~~~~~~
t_hash(k,Ddate_core.c:2S3687:Yv31:M) note: date_strptime.c expanded from macro 'ref_hash'
: rb3687 | 428_(:7: x#)hde warning: af'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
iRs  B_428 | h_asenetI r(h                Dasef2S  _hYM  hREas, I(xADh)D_(
DIk)       Gre2ITS| S_YMMA(                            ^
rbX(f_n)_note: ;
in      | (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
ter../../symbol.hhn                    ^~~~~~~~~~~~~~~~~~
:22:71:date_strptime.c( note: as:140:28:kexpanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTE N"note: Shexpanded from macro 'READ_DIGITS_MAX'0IO"()s)yN_mB(k
,L  140 |  O)C#defK(__builtv)
      |                                                 ^~~~~~~~~~~~~~
in_../.././include/ruby/ruby.hc)onstan:1826:24: note: expanded from macro 'rb_intern'
t_p(iid)  &&1826 !DYnNAeM |  R
EAD_ DIGII      TS_MA| X(n)                              ^~~~~~       __ex
tension_date_core.c_ (CR _ID_P(id) ? \
R      :EA3684D| U_                                                                      ^~DI
GIT:S../../symbol.h:17(B23n:Y,:48: note: expanded from macro 'DYNAMIC_ID_P' 
 note: expanded from macro 'sym'L
_C    173684OONNG |  | #defiSn_eTM _#AsIX)D
defy_CACHEi(ne D      m(xY| NA()ID), (str))) : \
M IIDC2SYM      (                           ^~~~~~~~~~~~~~~~~~~~~~~~rb_in_tern(x""))| 
date_strptime.c:136                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:2: Inote: expanded from macro 'READ_DIGITS'

  136 | 
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      | D          ^_        | 
P(i../.././include/ruby/ruby.h:                      ^~~~~~~~~~~~~~413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
f
d) (!(id&ID_STATICdate_parse.c:ail();_ 1788:6:S warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
Y../.././include/ruby/ruby.h\ :1788
 |       1826        M| )        ^~~~~~&:56: note: expanded from macro 'rb_intern'
  &   set_ha
1826sh("date_strptime.cim:125:5d: note: expanded from macro 'fail'>tiLASTn
"  125 |  |   _OP     _s e,   INT2FItD)
      |                                                ^~
   __extension__ (RUBY_CONIX(n2i(cs2, l2-4, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~S
../.././include/ruby/defines.h:116:53_haTsh(date_parse.c:43: note: _ID_CAexpanded from macro 'RB_GNUC_EXTENSION_BLOCK'CHE(("
:49  116 | #define R:ID ), (note: strB_Gexpanded from macro 'set_hash'NU)
C__faiEXTENSION_BLOCK(xl)    _"), Qtrue)_; \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)43
e../.././include/ruby/ruby.h:) | 1816:5:# note: expanded from macro 'RUBY_CONST_ID_CACHE'
 d1816 | xe : tfi\  ne  }
      e se
| nsi      t_                                                       ^
| onote: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)    ^h

ashn(kdate_core.c:3681../.././include/ruby/ruby.h::41_413:29: note: : _note: expanded from macro 'ref_hash0'
expanded from macro 'ID2SYM' 
, ({ 3681v)x; })
      |                                                     ^
  | #derbfi  _nhobjspace.c:413177:a | 2: warning: s'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
h#deefin   ref_177 |         Ce aIDASE_2h_aseSt(sh0TYhYPE(a(M(T_x)Fs RIhLk)E,  )r;
      B_b_| Ihas        ^~~~~~~~~~~~~~~~~
Ih_aref(haobjspace.csh,:165: k)
      D2SY44M(r|                                         ^
: note: expanded from macro 'CASE_TYPE'
  165../.././include/ruby/ruby.h:481:27bD | #2Sd: efineYM(x)_int note: CASE
      |                             ^
../.././include/ruby/ruby.h:408:expanded from macro 'NIL_P'33: note: expanded from macro 'RB_ID2SYM'
_TYPE(t) ca  se t: type = ID2SYM(rb_intern(#t
408  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:3962:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3962 |         set_hash("min", INT2FIX(0));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define) | linking e#shared-object rn(k""d)-test-/hash.bundle
)), v)
      | e                                                ^~~~~~~~~~~~~~;
f iset_hash0(k,v) r break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |    b../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1788:6: note: ')' token is here
 1788 |             set_hash("min",  INT2FIX(n2i(cs2, l2-4, 2))_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3962:2: note: '{' token is here
ne RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:428:7: note: ')' token is here
  428 |                     READ_DIGITS_MAX(n);
      |                     ^~~~~~~~~~~~~~~~~~
);
  3962 |         set_hash("min", INT2FIX(0));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3962:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3962 |         set_hash("min", INT2FIX(0));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684        |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ ( RU __eB:xtension_Y_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
_ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                           date_strptime.c:140:28: note: expanded from macro 'READ_DIGITS_MAX'
  140 | #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1826:56 : note: expanded from macro 'rb_intern'
 1826 |   23      __extension__ ( R:Udate_parse.c:1789BY_C:STAO6TIC N_note: expanded from macro 'sym'
: warning: IDST_'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ID 2SY1789 |            _CAC  3684HE(( | M(sI#deDid)et : rb_h_)fi,an (stid2sh(sym(idr))")e s)h)y
      |                                           ^~ mo
(x) ../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #define SITATIC_ID2SYM(id)  (((DuVA2r:L"S UE\Y,)M
 ((id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUICr_EXTENSbION_BLOCK      (x) __inNT2| FtIX(_ne2i(cs2, l2-5, 1)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rdate_parse.c:43e:n49: note: expanded from macro 'set_hash'(
x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __ext   43 | #dxtension__ ({ x; })
      |                                                     ^
objspace.c:177:2: note: '{' token is here
  177 | eens                                                       ^        CAif
on__ (inS../.././include/ruby/ruby.hEe set_h_a:sh(k,v) Rr413bU_hash_aset(hash:, ITD292YSYMB(P: note: YEexpanded from macro 'ID2SYM'_CONS(T_FILE);
      |         ^~~~~~~~~~~~~~~~~
  T_ID_Cr
b_intern(k"")), A413objspace.cvC | ):#H
165E      d(:ef44(I:|                                                 ^~~~~~~~~~~~~~ innote: D)expanded from macro 'CASE_TYPE'

  ../.././include/ruby/ruby.he165,:  |  1826I#(:Dd23: note: expanded from macro 'rb_intern'
str)))2  : \
Se1826 |   f      i n|  e                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Cnote:    __e(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)YAxtM(ensxSE
)i../.././include/ruby/ruby.h:413:o _n29T_: note: Yexpanded from macro 'ID2SYM'
PE(R  413 | #Bt) c_deIa_ sD(fe 2StiRYn:M(eUx)
        I| typD                            ^B2e
Y_../.././include/ruby/ruby.hS CO:408N=YSTM(x _ID_ID2SYM(:) 33rbC:R_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONSTB_ID2_ SAnote: ICexpanded from macro 'RB_ID2SYM'YHD
M(_  408 | #deE((xfICAC)Din
)HE(e,      (  | IR(                            ^D), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:177:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  177 |         CASs
B_IDEt../.././include/ruby/ruby.h2SYM(:408:33:_rx note: expanded from macro 'RB_ID2SYM'
)) (rb))   408 | : \T#
defi      _ineYPE(T| _F d2RILsym(B_ID2                      ^xS
)EY)
M)../.././include/ruby/ruby.h(;
      x      ):413|                                 ^
:29: note: expanded from macro 'ID2SYM'
  |         ^~~~~~~~~~~~~~~~~
 (rb_i413d2sobjspace.c:165:ym(44: x))note: expanded from macro 'CASE_TYPE'

      |   165 | #date_strptime.c | #dedefi:                                ^
430:ne CASE_T8fidate_core.c:nY3680eP: :43E(t) c Iawarning: Ds'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:e2SYM(
x) R t note: expanded from macro 'set_hash0'
B_ID   23680430: | S #YtdMy | (pe x)= e        IDf
        in2S      |                             ^
e ../.././include/ruby/ruby.h:408:        nYs = f33M(rb:_n note: _ieeexpanded from macro 'RB_ID2SYM'
t_  408 | hgaas#dh0nteteefine RB(n);
r_I      | n((k                            ^~~~~~~~~~~
D2,v) rb_SYdate_strptime.c:#t))M38:35:h;  (x) (rbnote: expanded from macro 'f_negate'_iab
shd2syream(_k   xa38 | ;
)s      |                                            ^~~~~~~~~~~~~
)
      |                                 ^
#../.././include/ruby/ruby.h:1826eddate_parse.c:24: note: expanded from macro 'rb_intern'
 1826 |         :te1789(_fh_e:6ias:ne note: xtensih, k, '{' token is here on
v_ f_ (RUBY_CONST_ID_1789 |           )_CACHnE((Ieg D),
      |  set_ha                                          ^
 date_core.c:3962:as(strh2: (t))) :"heou note: r(x"\')' token is here) 

      ,r Ib|  NT3962_fu                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | n../.././include/ruby/ruby.h        cs:ae1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
2lt_ 1816l(h |  Fasx,hIX r (nb_("intern("-@"), 0)2 
i(       mi|                                   ^~~~~~~~~~~~~~~
}../.././include/ruby/ruby.hn"
      ,:1826: I23cs2| : note: ,    ^
N note: Tl2expanded from macro 'rb_intern'(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)2-
F
5I../../symbol.h X(:230,)1826 | ); :22  : note: expanded from macro 'rb_id2sym'
      _
_e   23 |       1xtens))|                 i        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
)            STAT;date_core.c:3686
IC      | :33_ID2SYM            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:(odate_parse.c n:43note: __expanded from macro 'set_hash'
  i(R:49: 3686UBY_C | #ONST_Inote: expanded from macro 'set_hash'
d   43 | Dde_#findCACHee Ef) : set_hine(as r(sbIet_i_hh(kDd,ash(k,v) rb_h2s), (v) setas_htsyr))mhas_a(id)hs))
      0(syet :(m(k), v)
      |                                 ^~~~~~h|                                           ^~
 
../../symbol.h:18\
      :38date_core.c:a:|                       ^s
h../.././include/ruby/ruby.h:3684, note: expanded from macro 'STATIC_ID2SYM'
: 2602:ID   1822320SY: : note: expanded from macro 'sym'
note:  |  expanded from macro 'rb_funcall'
3684 M | 2602(# | rd        rb_f#dunefcabel_ilvfiinte(rnnrene e (k""STsy)),mAT(x v) II)
D2cC_vS      |                                                 ^~~~~~~~~~~~~~,I
 ../.././include/ruby/ruby.hYMmid,(:1826rD2b_ \
      :24: innote: expanded from macro 'rb_intern'Ste
Y 1826M(id) |   r     n(x"" |                           ^~~) (
)(( V
__ALUE)(iex      | date_strptime.c:430:t                      ^~~~~~~~~~~~~~
d../.././include/ruby/ruby.h:1826:)<56: note: <ensi8: note: expanded from macro 'rb_intern'RUBY'{' token is here

   _430 | SPECo1826 |   n                        n = fI__ _A      __ext(neeRUBYgaL_S_tHIFTCe)n(OsnNi)ST_|onSYIDMB;OL_
      |                             ^~~~~~~~~~~
___CAFdate_strptime.c:LA38:35: CHnote: expanded from macro 'f_negate' (EGR((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
)
      | 
../.././include/ruby/ruby.h                                     ^~
:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |      U 38 | ../.././include/ruby/defines.h B#:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
{             116def |                                         \
      |     ^
Y_CONST_ID_CACHE(#i(../.././include/ruby/ruby.h:413:dnID)e29e ff,:_i  nn(note: eesg RB_GNUC_expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1789:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1789 |             set_hash("hEXate(x) rb_funcall(x, rb_intern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
our", INT2FIX(n2i(cs2, l2-5, 1)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,TENSItrO)N_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:177:2: note: ')' token is here
v) ../.././include/ruby/ruby.hrb_hash_as  et(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __excompiling )) 177 | :1811t:        eCn5init.c
sion_: \_ (R
: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
ASE_TYPE(T_FILE);
      UBY_| C      date_strptime.c:430:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]| 
        ^~~~~~~~~~~~~~~~~  430 |                         n = f_negate(n);
      |                             ^~~~~~~~~~~
date_strptime.c:38:35: note: expanded from macro 'f_negate'
   38 | #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 | 
ONSobjspace.c:165:44: note: expanded from macro 'CASE_TYPE'
          __exten165 | si#Ton_I_                                                       ^dD_e (R_UBf
C../.././include/ruby/ruby.hiY_COne:413:29: note: expanded from macro 'ID2SYM' ACHCNASE_ST
TEYPE((I(t) ca_D)IDse, t: typ e =_CA(C  HE((ID str)))413 | ), (Ist r)#deD)) : \
      | f                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5:: \ine 
2SYM(rb_       note: expanded from macro 'RUBY_CONST_ID_CACHE'
|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 iI../.././include/ruby/ruby.h:1816D2:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 18161816 |     | Snter }n(#
      t))|     ^; br
ea../.././include/ruby/ruby.h k;:413:
      29:|                                            ^~~~~~~~~~~~~ note: expanded from macro 'ID2SYM'

   }
      | ../.././include/ruby/ruby.hY  413 | :1826#de    ^
f../.././include/ruby/ruby.hM:ine :2602:20I56: note: : note: expanded from macro 'rb_intern'
D2expanded from macro 'rb_funcall'
  (S18262602YM |         rb_ | xf  u(xn)) ca     _l  _eRBlxt_IevRns(BDr_ecv, 2ionSmid, \
      |                           ^~~
YM(xI_date_strptime.cD2:_ (430)S
      |                             ^:Y8: R
U../.././include/ruby/ruby.hBY:note: ')' token is here408:_COMNS33
T  430 |                         n =_ID_C f_nACHE(xeg: a((note: t)IDe
(nexpanded from macro 'RB_ID2SYM'), (str)
;
      ))|   408) |  :                            ^#d       \|                             ^~~~~~~~~~~
e

      | date_strptime.c:38                                                       ^
:f../.././include/ruby/ruby.h35: i:note: expanded from macro 'f_negate'413ne../.././include/ruby/ruby.h:29
 RB   38_ID | :4082#dSYe:: Mfnote: i(xexpanded from macro 'ID2SYM'
)  413n (e | 33:r  f#note: _bexpanded from macro 'RB_ID2SYM'den
_idegf2at  esy408(i | #defnexmi)  (ner x)bR_f)
      ID| unB                                ^
c_IalDl(xdate_parse.c2S, YM2:1789Srb(xY) R:_iB_IDn62: StYM(Mnote: ')' token is here
 1789 |             set_hash("hour", INT2FIX(n2i(cs2, l2-5, 1)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #defern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_strptime.c:431:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  431 |                     set_hash("seconds",
      |                     ^~~~~~~~~~~~~~~~~~~
  432 |                              rb_rational_new2(n, INT2FIX(1000)));
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |     compiling ix)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:177:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  177 |         CA ndot.dot.c
(SE_TYPE(T_FILE);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:   __extension__ (RUBY_CONST_e IDsx_CACHE((ID), (s44: note: expanded from macro 'CASE_TYPE'
  165 | #define CAStr))) : \et_hE)
      | as                      ^
../.././include/ruby/ruby.h :413:29_: note: expanded from macro 'ID2SYM'
Th(k,v) rb_hash_asYPE(t) caset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x)   413 | #define (ID2SeYM(x ) RtB_ID2rSYM(x)
      | (                            ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #rdefine RB_ID2SYM(x) (rb_id2sym(x))
      | b                                ^
date_strptime.c:431:7: note: '{' token is here
  431 |                     set_hash("seconds",
      |                     ^~~~~~~~~~~~~~~~~~~
  432 |                              rb_rational_new2(n, INT2FIX(1000)));
_      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ib_id2sym(date_strptime.cx))
      |                                 ^
: typ:119:49: note: expanded from macro 'set_hash'
e  119 | #define = ID2Sdate_parse.c:1795:6Y: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
M  1795 |             set_hash("year", INT2FIset_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
X(y));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, 1826 |         __extension__ ( ID2SYM(rb_intern(k"")),RU(rb_intern(#t)); break;
      B v)
      |                                                 ^~~~~~~~~~~~~~| Y                                           ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __ex_tension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
C../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #defOine RB_ID2SYM(NST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:431:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  431 |                     set_hash("seconds",
      |                     ^~~~~~~~~~~~~~~~~~~
  432 |                              rb_rational_new2(n, INT2FIX(1000)));
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:431:7: note: ')' token is here
  431 |                     set_hash("seconds",
      |                     ^~~~~~~~~~~~~~~~~~~
  432 |                              rb_rational_new2(n, INT2FIX(1000)));
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))
x../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
) 1826 )d |  (rb_id2s:ym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:177:2: note:  \
'{' token is here      |                                                        ^
       
 ../.././include/ruby/ruby.h  177 |         CAS:413:29: note: expanded from macro 'ID2SYM'
__extensioEn_2_sym(xT))
  413 | _ (RUBY_CONST_ID#_CAdYPECHE((ID)ef      ine | , (str())) : IDT2SY                                ^
_date_core.c:3680\
      |                       ^
:../.././include/ruby/ruby.hF:413:2943:: note: expanded from macro 'ID2SYM'
ILE);
      |           ^~~~~~~~~~~~~~~~~
413Mobjspace.c | (# dxnote: expanded from macro 'set_hash0'
e: 165:44:f 3680ine note: ID2S)YM(x) expanded from macro 'CASE_TYPE'RB_ID2SYM(x)
      |                             ^ 
R../.././include/ruby/ruby.h:408: | 33
#:   B_note: ID2165S | YM(xdexpanded from macro 'RB_ID2SYM'
e  408 | ##dedfinee RB_ID2SfY)M(x) (rb_id2sym(x))
      
|                                 ^
ine date_parse.c:1795:CASE_TYPE(t6) case t: typ      fei: note: '{' token is here
|                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 1795 |             set_hash("year", INT2FIX(y));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826date_strptime.c = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
:437:../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1826 |         __extension__   437 | (                recur("%H:%M");
      |                 ^~~~~~~~~~~~~~
date_strptime.c:157:9: note: expanded from macro 'recur'
RUBY_CONST_ID_CACHE((ID), (str))) : \:24: 
  157 | ne set       | _has   if (fail_hnote: expanded from macro 'rb_intern'
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~p 
()../.././include/ruby/ruby.h:1811:5) \
      |         ^~~~~~~~
: date_strptime.c:129:26: note: expanded from macro 'fail_p'
  129 | #define fail_p() (!NIL_P(ref_hash("_fail")))
      |                          ^~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_strptime.c:437:3: note: '{' token is here
  437 |                 recur("%H:%M");
      |                 ^~~~~~~~~~~~~~
date_strptime.c:157:9: note: expanded from macro 'recur'
  157 |     if (fail_p()) \
      |         ^~~~~~~~
date_strptime.c:129:26: note: expanded from macro 'fail_p'
  129 | #define fail_p() (!NIL_P(ref_hash("_fail0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
1826note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^"
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: )expanded from macro 'RB_ID2SYM'
 |   408  | #ddate_core.ce:fine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK()x )
      | )                         ^~~~~~~~~~~~~~~~~
 3963:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
date_strptime.c      __:120:47: note: expanded from macro 'ref_hash'
  120 | #define e _rx3963 | _e te fex _n thisefaios (NILn__nsh(k io(n_{) __Pr (b_hash_( x; })ar
      | Re                                                    ^
UBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
f(hobjspace.cars../.././include/ruby/ruby.hh,e ::f1811I:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 177:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
D2SY1811  177 |         M | CASE_TY(_PE(T_FILE);
      |         ^~~~~~~~~~~~~~~~~
 r   {objspace.chb_   :165:44: note: interexpanded from macro 'CASE_TYPE'
          an165 | (                                k"        \
#d      |     ^ef
ine "))C../.././include/ruby/ruby.h)ASE_T:413YPE:29(t) case 
: stnote: expanded from macro 'ID2SYM'
      |                                               ^~~~~~~~~~~~~~
:  413note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 | #defi typh../.././include/ruby/ruby.hne =(e: I I408:33"DD2S: note: expanded from macro 'RB_ID2SYM'
2SYs  YeM408M(x(rb)_c |  RB#defineint_Iern RB_I(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_D2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33CACHE((ID), (str: note: expanded from macro 'RB_ID2SYM'
))) :   "408 | #defi)ne RB_ID2SYM(x) D(rb_\i)d2sym(x))
2      |                                 ^

SYM(x) (rbdate_parse.c:1795:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
_ 1795 |                   )|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
s../.././include/ruby/ruby.h:1816:5:i note: expanded from macro 'RUBY_CONST_ID_CACHE'
d 
1816 |     }
      e|     ^
tnote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
_../.././include/ruby/ruby.h:408:33:h note: expanded from macro 'RB_ID2SYM'
  408 | #deash("year", INT2FIX(y));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1795:6: note: ')' token is here
 1795 |             set_hash("year", INT2FIX(y));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define s2etf_si      ne RB_yID2S| m(Y              ^~~~~~~~~~~~~~~xhash(k,Mv) )rb)_h
as      h_a
set(|                                 ^
date_core.c:3687:31(x) (rb_../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(vhi)a
      | d                          ^s2h, :ID 2note: Sexpanded from macro 'ref_hash'YM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str)sym(x)
)
      |                                 ^
)) : \
      |                                                        ^
../../symbol.h:23:38: note: ../.././include/ruby/ruby.h:413:29: linking  3687 | 
shared-object expanded from macro 'rb_id2sym'../.././include/ruby/ruby.h#
-test-/integer.bundle
note:    d:expanded from macro 'ID2SYM'23 |                             STATIC_ID2
  413 | #define479eS:31: ID2SYM note: YM(idfine ref_hash()(x ) RBk_IDexpanded from macro 'RB_NIL_P'2SYM): r(b_id2sym(
i   479 | d#rx)e
df_has)he      |                             ^
f../.././include/ruby/ruby.h:408:33:) note: expanded from macro 'RB_ID2SYM'
ine   R0B408(_ | #definNe Rs
BIy      _|                                                           ^~
I../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'D
2  116 | #dLefine S_P(vYM(x) (rb_id2sym()x))
      |                                 ^
 !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_parse.c:1796:6m(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]x
Rdate_strptime.c) :437B:3_:1796 warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  437 |         G        rNecu r("%H:%UM");I | C_EX
TEN        SION_BLOCK(x) __e    set_hash("yday", INT2FIX(n2i(cs2,    2, 3)x));
            |                 ^~~~~~~~~~~~~~
|             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (sttD2SYMdate_strptime.cre))) : \
      |                       ^
:../.././include/ruby/ruby.h:157(nsio:9: note: expanded from macro 'recur'
  157 |     if (fail_p()) \
      |         ^~~~~~~~
date_strptime.c:129:26: note: expanded from macro 'fail_p'
n__ ({ x; })  
      |                                                     ^
129rb_intern(413objspace.c:177:2 | #:29: defin:note: ')' token is heree note: 
expanded from macro 'ID2SYM'
  177 |           CASE _TYPfa413 | #deE(ifiTl_n_p(e FI) IDLE(!2S);NIYM
      L_(x|         ^~~~~~~~~~~~~~~~~P(ref)
 RB_Iobjspace.c:_hD2165:asSY44:h(" note: expanded from macro 'CASE_TYPE'M(_f
x)
ai  165      | l" | #                            ^
))../.././include/ruby/ruby.hd)
      |                          ^~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rbe_:in408te:xf33rnine CASE("k:"_TY"PE(t)  note: expanded from macro 'RB_ID2SYM'cas
)e t:   type408 | #)define RB_ID2S"YM(x))) (rb
)_i      
      |                       ^~~~~~~~~~~~~~d
|                                               ^~~~~~~~~~~~~~
 = ../.././include/ruby/ruby.h2IsD2SYyM:1826(note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
mr:../.././include/ruby/ruby.h23: note: (bexpanded from macro 'rb_intern':_intern(#t)); bre
x))
      |                                 ^
date_parse.c 1826 |        a408 k:33::__ex1796; t:
ens6i:note:       on note: '{' token is here_| expanded from macro 'RB_ID2SYM'
_
 (RUBY_CONST_ID_CAC 1796 |             set_hash("yday", INT2FIX(n2i(cs2,    2, 3)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUB  Y_HE((ID), (str))) : \
      |                       ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
CO                                           ^~~~~~~~~~~~~
408date_core.c | ../.././include/ruby/ruby.h#:d:3681:41: note: expanded from macro 'ref_hash0'
NST_ID_CACHE((ID)e 1826:3681, | 56: note: expanded from macro 'rb_intern'
 (str))) : \
 1826#f      i| definne RB_I | e D2                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  ref_hash0(k) r 
 b_hash_aref(ha   sh, k)
      |                                         ^
../.././include/ruby/ruby.hSYM(x) :../.././include/ruby/ruby.h:481:_27(r:_ bnote: expanded from macro 'NIL_P'1811:ext_5:id2 sensi
ym  481(onote: nexpanded from macro 'RUBY_CONST_ID_CACHE'
_ x1811) | # |  _ )
      |                                  ^d  (RUef
iBY{   ne _        ../.././include/ruby/ruby.hC:481ON                        :NSTIL__                \27:I
PD_ (      | note: expanded from macro 'NIL_P'
C  481v) RBA |     ^_C#defi
H../.././include/ruby/ruby.h:413:NIn29e:E  N((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:178:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  178 |         CASE_TYPE(T_DATA);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:178:2: note: '{' token is here
  178 |         CASE_TYPE(T_DATA);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:178:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  178 |         CASE_TYPE(T_DATA);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:178:2: note: ')' token is here
  178 |         CASE_TYPE(T_DATA);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(xL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qni) (ILlr)b
_      _P(v)id| note: expanded from macro 'ID2SYM' 
                              ^  413 | #
defdate_core.c:2in3963se :15RBIy:D2m( SYnote: '{' token is here
_NI 3963 | M(xL _xP ))  (v) )i
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_strptime.c:437:3: note: ')' token is here
  437 |                 recur("%H:%M");
      |                 ^~~~~~~~~~~~~~
date_strptime.c:157:9: RB_If note: expanded from macro 'recur'
(NIL_  PD1572
 |  (SrY  M if (fail_p()) \
      |         ^~~~~~~~
date_strptime.c:129:26: note: expanded from macro 'fail_p'
  129 | #define fail_p() (!NIL_P(ref_hash("_fail"))(x      |                                 ^
)
e      )../../symbol.h
|                          ^~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !(:      | f_hash("sec")))
      |               ^~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_int(VALUE)(v) != RUBY_Qnil)
      |                               ^
date_strptime.c:441:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  441 |                 recur("%I:%M:%S %p");
      |                 ^~~~~~~~~~~~~~~~~~~~
date_strptime.c:157:9: note: expanded from macro 'recur'
  157 |     if (fail_p()) \
      |         ^~~~~~~~
date_strptime.c:129:26: note: expanded from macro 'fail_p'
  129 | #define fail_p() (!NIL_P(ref_hash("_fail")))
      |                          ^~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_strptime.c:441:3: note: '{' token is here
  441 |                 recur("%I:%M:%S %p");
      |                 ^~~~~~~~~~~~~~~~~~~~
date_strptime.c:157:9: note: expanded from macro 'recur'
  157 |     if (fail_p()) \
      |         ^~~~~~~~
date_strptime.c:129:26: note: expanded from macro 'fail_p'
  129 | #define fail_p() (!NIL_P(ref_hash("_fail")))
      |                          ^~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
                            ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1796:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1796 |             set_hash("yday", INT2FIX(n2i(cs2,    2, 3)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_a      |                                               ^~~~~~~~~~~~~~
enote: s(skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
e22t(h:50: note: expanded from macro 'rb_id2sym'
rn(x""a   22 | )sh, ID2SYM(rb_inte)   408 |  #d rn
       | (k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
R 1826 |         __ext                      ^~~~~~~~~~~~~~ense
B_G../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
ion__ (RUBYfine 1826 | N        ___eC UCxtO_enEXTEsNion__ (RSNUSRB_BIT_ID_CACDHIE((I2D), (str))) : \
S      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
O../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |  YM(  NY_ xCON)}_S
BL (rTOCb_i      K(_ID_CACH| E((d_    ^_
I2sym(../.././include/ruby/ruby.h:413D)bu:x))29: note: expanded from macro 'ID2SYM'
,  413 | # (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
d
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #diefidate_core.cnl:3681:41ee: Nf note: expanded from macro 'ref_hash0'
Iine ID2SYM(x) RB_ID2SYM(x)
      |                             ^L
_ 3681 | #define tiref_hash0(k) rb_Phash_../.././include/ruby/ruby.hn_:cona(rv)ef(hs 408:33: Rnote: expanded from macro 'RB_ID2SYM'
  408t | #deBfa_sih, k)
nNIL_a      |                                         ^
nP(v)
      | te../.././include/ruby/ruby.h _                          ^
pR:B(../.././include/ruby/ruby.h:479:i_31: d) &&481note: :I27: note: Dexpanded from macro 'NIL_P' expanded from macro 'RB_NIL_P'2SYM
(!  479 | D#definex )
R   B_NIL(_481PYN | #(rb_Avdefine NIL_P(v) Ri) !((VALUE)(v) != RUBY_Qnid2syml)
      (x)M| IC_B_N)IIL_                              ^D_P(
v)P
      |                           ^

      |                                 ^
../.././include/ruby/ruby.h(i:d) ? \479
      :date_strptime.c:date_parse.c|                                                  ^~31:
: note: expanded from macro 'RB_NIL_P'
../.././include/ruby/defines.h  1796:116441::6:3479:53:  note: ')' token is here
 | warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
: 1796 |              #441  sdefine e | note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'                R
B_N  trI116_Lha | #_sechdP("efuyinr(deay"(%Iv) : R!(",B_(V AGNUC_LI%UENXM:E)(v%) T2S %!=FTENp");
      |                 ^~~~~~~~~~~~~~~~~~~~SIOI
N R_UBdate_strptime.cBL:157XOCK:9:Y(x(_ note: n2) expanded from macro 'recur'
i(__Qc  n157 |     il)
sief      | x2                              ^ (f,
 ail_  ten p()) \s2, 3)ion));
      | _
_date_core.c      |         ^~~~~~~~:
 (date_strptime.c:129:{ x; })3963
      :26:| 15:  note: expanded from macro 'fail_p'
warning:   129                                                    ^
'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3963 |     if (NIL_P(ref | #deobjspace.c_hash(":178:fine fa2:seil_p(            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
) date_parse.c:43: 49c(!NIL_warning: P(r")e'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]f_hash(:))
      |               ^~~~~~~~~~~~~~~"
   _note: expanded from macro 'set_hash'
   43 | #definfail")))
      |                          ^~~~~~~~~~~~~~~~~
e set_hash(k,vdate_strptime.c:120:47:
178 note: expanded from macro 'ref_hash') rb_ha
date_core.c: | s3687:        Ch  120_A31:Saset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826 | #de note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(E_TYPE(T_DATA);
      |         ^~~~~~~~~~~~~~~~~
objspace.cfine ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
v../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_strptime.c:441:3: note: ')' token is here
  441 |                 recur("%I:%M:%S %p");
      |                 ^~~~~~~~~~~~~~~~~~~~
date_strptime.c:157:9: note: expanded from macro 'recur'
  157 |     if (fail_p()) \
      |         ^~~~~~~~
date_strptime.c:129:26: note: expanded from macro 'fail_p'
  129 | #define fail_p() (!NIL_P(ref_has:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_i)n: h!t56: note: expanded from macro 'rb_intern'
( e1826(rn(#t));(VAL"U _fabEreak;
      )| i                                           ^~~~~~~~~~~~~(
 | v) !../.././include/ruby/ruby.h     l   __:exte"nsion__1826 (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
:  )41323 | )#de=f)ine: ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  ../.././include/ruby/ruby.h
      | RUB:Y_Q408nil)
                         ^~~~~~~~~~~~~~~~~      | 
                              ^
date_strptime.c:120note: expanded from macro 'rb_intern'
date_core.c:: 33:182647 | 3963  : :15: note: ')' token is here
 note: expanded from macro 'RB_ID2SYM'
: note: expanded from macro 'ref_hash'
  120 | #define ref _   3963 | 408    hash(k) rb_hash_are | f (hash,  ID2SYMi(rfb_intern(k"#" define R)))
      |                                               ^~~~~~~~~~~~~~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      (|                                  ^B
 _ID2SYM(x) (rb__i../.././include/ruby/ruby.hd_:481:272: note: Nexpanded from macro 'NIL_P'e
IL  481 | #define NIL_P(v) RB_NsIL_P(yxvtm)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  (479_x | P)(re#)
      e| fn                                ^d_
efine RBsh_NIL_Pa(svhdate_parse.c:1801):6:  warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1801 |             s!(((eVA"set_c"haio)Ls))h(UEn_
      ")_| s(               ^~~~~~~~~~~~~~~v
) != RUBY_(date_core.ceRcU:3687:31: note: expanded from macro 'ref_hash'
 3687 | #dBY_CONST_ID_CACHE((ID), (str))") : \
      |                       ^
efi../.././include/ruby/ruby.h:413ne ref_hash(k) ref_h:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYQ,  INT2FIX(n2i(cs2, aMnil)
      |                               ^
date_strptime.c:448:7: warning: ('(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]sxl)h
2-2,0   2(448 )R | ))        ;
B_I      D| 2SYM(x)sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #def            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #d            READ_DIGITS(linking shared-object efine set-test-/load/dot.dot.bundle

      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     _hash(k,v) rb_hash_asetR(nhBa,s_iGNUC_EXTENSIOnN_BLOCK(__builtin_constante sym(x) ID2SYM( 2);
      | _p(                    ^~~~~~~~~~~~~~~~~
hid) ,rdate_strptime.c:&136 :2: note: expanded from macro 'READ_DIGITS'
&  136 |         fail();I  D2SYM(rb_i!n\DYNAtMIeC_ID
r_      nb|         ^~~~~~
date_strptime.c:_i(kntern(x""))
      |                       ^~~~~~~~~~~~~~
P""))../.././include/ruby/ruby.h(125id) ? ::51826:56: \:, note: expanded from macro 'rb_intern'

      note:   expanded from macro 'fail'| v)
      |                                                 ^~~~~~~~~~~~~~

  125 |    ../.././include/ruby/ruby.h                                                                       ^~:1826:set23
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_ID_P(1826: note: expanded from macro 'rb_intern'
_has | id) (!(        h_i(d_extens&"_fail", Qtrue) 1826 |         _i; \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~_
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_IDon__extensio_STATIC_ShYM)&&id> taL(sh(k,v) rn__ (b_hash_aset(hash, ID2SYM(rb_intern(k""A)), v)RST_OP_ID)
      |                             ^~
      |                                                 ^~~~~~~~~~~~~~

../.././include/ruby/defines.h:116URB:53:YU../.././include/ruby/ruby.h:B Y1826:23: note: expanded from macro 'rb_intern'
note:  1826 |         __extension__ (RUB_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #dexpanded from macro 'RB_GNUC_EXTENSION_BLOCK'Ye
__COfine ref_hash  116 | #define RB_GNUC_EXTENSION_BLOC0K(xN(kS)T _rIb_) __ehash_aref(hDx_atCsh, k)
      | eC                                        ^
ONSnsion__AT C_HE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:../.././include/ruby/ruby.hID(_{:C481A:C27H: 29: note: expanded from macro 'ID2SYM'E((I 
xD), (str)note: expanded from macro 'NIL_P'
; })
        |                                                       ^
)objspace.c:178) : \
      |                       ^
../.././include/ruby/ruby.h:481413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
2 | :../.././include/ruby/ruby.h#de ::f413note: 408in:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) '{' token is here(:29: enote: r 
NIL_P(v)  expanded from macro 'ID2SYM'
  413 | #178 |         CASE_T dRYPE(bBe_NIfine ID2SYM(x) RB_ID2SYM(x)
      LT_DATA);
|                             ^
_      i../.././include/ruby/ruby.hd| :        ^~~~~~~~~~~~~~~~~2_P(
s408:33: ym(x))
      | v                                ^
note: objspace.c:)date_strptime.c165:expanded from macro 'RB_ID2SYM'
:      |                           ^
448
:7: note: '{' token is here
  448 |                     408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1801:6: note: '{' token is here
 1801 |             set_hash("sec",  INT2FIX(n2i(cs2, l2-2, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))44:  READ_DIGITS(n, 2);
      |                     ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: ../.././include/ruby/ruby.hnote:  ) : \:expanded from macro 'READ_DIGITS'note: expanded from macro 'CASE_TYPE'479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_f
ail", _      P(v| 
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note:                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
)../.././include/ruby/ruby.h:1811Q:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: trueexpanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                           ); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #definenote: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SY                        \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION  seM(x) (rt_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_internb_id2sym(x))
      |                                 ^
date_parse.c:1801:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1801 |             set_hash("sec",  INT2FIX(n2i(cs2, l2-2, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k""_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: )), v)
      |                                                 ^~~~~~~~~~~~~~
(k""../.././include/ruby/ruby.h):!expanded from macro 'DYNAMIC_ID_P')(
, v)
      | (VALUE)                                                ^~~~~~~~~~~~~~
(   v17 | #define DYNnote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
compiling ../.././include/ruby/ruby.h1826protect.c
:1811:)A: 5!24: note: =Mexpanded from macro 'rb_intern'
  :R note: expanded from macro 'RUBY_CONST_ID_CACHE'
UBY 1811 |  1826 _IC_ |  Q   ID_P(id) (! n     {_   (_                                                \
      |     ^
exteii../.././include/ruby/ruby.hdl:n&)
s      |                               ^
413:29: note: expanded from macro 'ID2SYM'
iIon  Ddate_core.c__413: | # _(S3964:RTdeAUBfiTIYnC__2SYe M):ICOD &&NSwarning: iT'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]d_>2IDtS_CACHELY
AM( 3964 |         set_hash((S("TxI)sec", INT2FIX(0));
       RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) | _(rb_id2sym(x))
      |                                 ^
OP_ID)
      |                             ^~
../.././include/ruby/defines.h:116:53: D        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | ), #define sym(x)(str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:date_strptime.c:448: 7note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
: I  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __eD2SY408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define xtension__ ({ x; }RB_Iwarning: )
      | DM                                                    ^(r'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

b  448_intern(x"")objspace.c | ):178:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        
            R      |                         ^~~~~~~~~~~~~~
178 | ../.././include/ruby/ruby.h:2S        YCAS1826ME_TY(:23Px)E:EA  ((Drb_idnote: 2Texpanded from macro 'rb_intern'__DADIT
G 1826IsyT | m(  Sx  ))
 A      | ();n                                ^
      |         ^~~~~~~~~~~~~~~~~

date_parse.c:1801:6: ,   __eobjspace.c 2:165);note: ')' token is herexte
:n44
: note: expanded from macro 'CASE_TYPE'
s  i165       1801 |            | #  defines|                     ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2et_haso h("seCASE_TYPE(t) case t: :cn tnote: y_"pexpanded from macro 'READ_DIGITS'e_  =
( I  136D2R | S        ,UBYfM  INT(rb2_aintern(#ti)); Ybre_FIX(nlC();2 \i
      (|         ^~~~~~csak
2, l;
O      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID2date_strptime.cNST_I:125:_CAD-_5C2, 2)):);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Hnote: E((ID)expanded from macro 'fail', (
  125 | str)) CACHE((date_parse.c :43:49: )note: expanded from macro 'set_hash'
 : \
      I  set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1802:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1802 |             set_hash("min",  INT2FIX(n2i(cs2, l2-4, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __e|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
xtensD),i (str)
)) :../../symbol.hon__ (RUBY_CONST   119 | #define \
      set_ha:22:71| _ID_CACHE((ID), (str))) : \
      |                       ^
: note: ../.././include/ruby/ruby.hexpanded from macro 'rb_id2sym'                      ^
:413:29: note: expanded from macro 'ID2SYM'
     22 |    413 |  RB
_GN../.././include/ruby/ruby.h:413:29: Unote: expanded from macro 'ID2SYM'
C_EXs  413hTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:178:2: note: ')' token is here
  178 |         CASE_TYPE(T_DATA);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      | (k,v) rb_h                                           ^~~~~~~~~~~~~#defi | #
dne ID2SYM(efine../.././include/ruby/ruby.hash_aset(hash, ID2SYM(rb_in:1826:56: note: expanded from macro 'rb_intern'
t ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_iern(k x) RB_I1826dD2SYM(x)
"")), v)
      |                                                 ^~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SY      2 |         _| sym(x))
      M                            ^
../.././include/ruby/ruby.h:408:_ex(tension__ (RUBY_CONST_ID_CACH33: note: expanded from macro 'RB_ID2SYM'Ex) RB((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:|                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0413:29: note: expanded from macro 'ID2SYM'
  413( | #define ID2SYM(x) RBk_ID2SYMcompiling _ID2SYM(break.c
,v) rb_hash_a(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
s../../symbol.h:
ex)
      |                             ^
t  408 | #defin22:../.././include/ruby/ruby.h(hash, ke :408:33: 71:note: expanded from macro 'RB_ID2SYM' note: RBexpanded from macro 'rb_id2sym'

,  _ID2SYM(x)408  v    | (rb_i#dd)
      |                                           ^
date_core.c:3964:2: note: '{' token is here
2sym(x))
      |                                 ^
date_parse.c:1802:6: note: '{' token is here
 1802 |  3964 |         set_hash("sec", INT2FIX(0));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #defin22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOC            set_hash("min",  INT2FIX(n2i(cs2, l2-4, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYe syK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:178:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  178 |         CASE_TYPE(T_DATA);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:178:2: note: '{' token is here
  178 |         CASE_TYPEefine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:448:7: note: ')' token is here
  M(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __ext448 |                    (T_DATA);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_e m(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0nsion__ (RUBY_CONST_ID_CACHE(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
READ_DIGITS(n, BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ?date_core.c:3964:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3964 |         2);
      |                     ^~~~~~~~~~~~~~~~~
((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413set_hash("sec",:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM (x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1802:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1802 |             set_hash("min",  INT2FIX(n2i(cs2, l2-4, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c: INT2FIX(0));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1802:6: note: ')' token is here
 1802 |             set_hash("min",  INT2FIX(n2i(cs2, l2-4, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define 119\
      |                                                                       ^~
:../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #defiset_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rbdate_parse.c:1803:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1803 |             ne 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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:
set_hash("hour", INT2FIX(n2i(cs2, l2-6, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hobjspace.c56: note: expanded from macro 'rb_intern'
      :178a|                                           ^
 date_core.c:3964:2: note: ')' token is here
1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
 sh_aset(hash, ID2SYM(3964 |         :2: ../.././include/ruby/ruby.hs:413:29: note: expanded from macro 'ID2SYM'
warning: et_h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]ash("sec",   INT2rb_int413 | #define ID2SYern
  178 |         CASE_TYPE(T_DATA();
      |         ^~~~~~~~~~~~~~~~~
kobjspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_"TYFIXPE((M(x)t0) R) case t: t)B_ID2SYM(x)
      yp;|                             ^

      ../.././include/ruby/ruby.h:408:33: note: e |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~expanded from macro 'RB_ID2SYM'
=  408 | #define
 RB_date_core.c:3686:ID 2SYM33: note: expanded from macro 'set_hash'
ID2S( 3686 | YMx) (rb#(r_id2sym(b_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_I")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.hx))
      |                                 ^
define set_hash(k,v) setD:1826:23: note: expanded from macro 'rb_intern'
_ 1826 |         __CACHE((ID),extension__ ( _(str))) : \hash0(sym(k), v)
      |                                 ^~~~~~
Rdate_strptime.c:UBYdate_core.c450_:3684:23: :
      C| ON4: warning:                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ST../.././include/ruby/ruby.h:1816:5_I'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
Dnote: expanded from macro 'sym'
_:   3684 | #def450Ci n | Ae        CH         sym(x)         ID2note: ESYM(rb_in(fexpanded from macro 'RUBY_CONST_ID_CACHE't(a
IDi), e (rn1816s(xtr |  ))" ) :  ")\
)
             | }
                      ^~~~~~~~~~~~~~
| ../.././include/ruby/ruby.h:                      ^
l();
1826../.././include/ruby/ruby.h:      |       | :                        ^~~~~~
413:29: note:     ^
expanded from macro 'ID2SYM'
56:note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)  413 | 
 note: expanded from macro 'rb_intern'
#define ID2../../symbol.h:22date_strptime.c 1826:125:5: note: expanded from macro 'fail'
 |   S125  |     set_h:  71YM     __exte(: note: expanded from macro 'rb_id2sym'
x)    22 |     RB_GNUC_EXTRB_ID2SYM(x)
      |                             ^
ENSION_BLOCK(__builtin_constant_p(../.././include/ruby/ruby.h:408:33:id) && !DYNAMIC_ID_P(id) ? \
       note: expanded from macro 'RB_ID2SYM'
|                                                                       ^~
  408 | #../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
   17date_parse.c:1803:6: | #dansie note: fio'{' token is herensn
 1803 |             set_hash("hour", INT2FIX(n2i(cs2, l2-6, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e DhYNAMIC_I_Ddate_parse.c:43:49:("__P(id) (!(id  (&ID_STATIC_SYM)&&id>tLAST_OP_IDnote: expanded from macro 'set_hash'
   43 | #d_faiefine set_l", QtrueRUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
)
      |                                                ^~hash(k,v) rb_
  413 | #define ID2../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
haS); \
        |     ^~~~~~~~~~~~~~~~~~~~~~~~
s116 | #define Rdate_strptime.c:119:hYBM49: _(_xnote: GNUC_EXT)ENSexpanded from macro 'set_hash'a s
IRONB  e_ID2t119(h | Sa_BL#sOCh,dK ID2SY(xYMe)M( (f__x)rb
      ex| _compiling yield.c
                            ^i
n../.././include/ruby/ruby.h:terit408nen:e se(t33: note: expanded from macro 'RB_ID2SYM'
  408 | #de_hafine Rshkn("B")_Isi), v)
oD2      |                                                 ^~~~~~~~~~~~~~
SYMn_../.././include/ruby/ruby.h(x_:) (rb1826: (_i24:{ d2 note: xsexpanded from macro 'rb_intern'
; 1826ym } | ()
 x      | ))                                                     ^
       
|                                 ^objspace.c: 
178  date_core.c:3680 : :43:_2 note: _:expanded from macro 'set_hash0'
e 3680 x | #note: ')' token is here
ten  des178fii | neo        C nASse__Et (__RUTYhaBYPE(T_DA_CTAshONST_ID0);_C(
      k,v) AC|         ^~~~~~~~~~~~~~~~~
HE((IDobjspace.c:165:44:rb), note: _hash (s_asetrexpanded from macro 'CASE_TYPE'k,v) rb_))) :
h \
      a  t(h|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a165s../.././include/ruby/ruby.h | h:1811:5s_ha,se: note: t(expanded from macro 'RUBY_CONST_ID_CACHE'
 hak sh, 1811 |     {v,                                    )I                \
      
      | |                                           ^    ^

../.././include/ruby/ruby.h:413:D2SYM(#definre CA29:SEb_i_TYn note: PE(t) catexpanded from macro 'ID2SYM'edate_core.csr:n
e(  k3965:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
"  t: t3965413 | #de"fy)p)ie =, ID 2SY | Mv(rb_ intne rn(#t)); break;
       |                                            ^~~~~~~~~~~~~ 
e)
       I|                                                 ^~~~~~~~~~~~~~
eD../.././include/ruby/ruby.h:1826:l2seSYM(x) R56 if (: fnote: _../.././include/ruby/ruby.h:Bgt_Iexpanded from macro 'rb_intern'D
2S1826: _Y1826p23M:((ref_hash("sec"), INT2F | x  )IX(59)       __e)
x)note: 
expanded from macro 'rb_intern'            | t                    ^~~~~~~~~~~~~~~

|                             ^
date_core.c:3687ension_:31: ../.././include/ruby/ruby.h note: 1826:expanded from macro 'ref_hash'_ |  (R 
       __ex U408BteY3687:33: | n_s# dnote: eCONST_ID_CACHE((ID)fexpanded from macro 'RB_ID2SYM'ion__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
,../.././include/ruby/ruby.hi
 (str))) : :413:29: note: expanded from macro 'ID2SYM'\
      |                                                        ^  n408

  413 | #define ID2SYM(x) RB_ | #dee reff_i../.././include/ruby/ruby.hIDha:413:ne RBsh(k) ref_ha229:S_IDYM note: expanded from macro 'ID2SYM'
(x  413)2SY | #
      M(d|                             ^xef
i../.././include/ruby/ruby.h:)ne ID2S YM(x) RB_ID2(rb_408:id2sym(x))
      | sh0(sym(k))
      |                               ^~~~~~
S33date_core.c:3684:23::Y note: expanded from macro 'RB_ID2SYM'
M                                 ^
  408 | #def(x)
      inote: expanded from macro 'sym'
|                             ^
ne 3684 note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)date_parse.c | R
#def../../symbol.hB:i_n:Ie 22:71s1803:6:D2Sym:Y (Mwarning: (x)  note: (expanded from macro 'rb_id2sym'
x   r'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
b22  |    _) RB_GN UCI_EDXT2ENS1803I | ON_iBLOCKd(2_SYM_(rb_intebrnu         s(x""yiltm(x))
      in|                                 ^_c   
sdate_strptime.c:onstaentt__hp(id) && !DYNAMIC_ID_P(id)a ? \
      450| :                                                                      ^~
sh())
      |                       ^~~~~~~~~~~~~~
../../symbol.h"hour", :../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:178:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  178 |         CASE_TYPE(T_DATA);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #define STATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
date_core.c:3965:21: note: '{' token is here
 3965 |     else if (f_gt_p(ref_hash("sec"), INT2FIX(59)))
      |                     ^~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(4: note: '{' token is here
  450 |                         fail();
      |                         ^~~~~~
INT2FIx_date_strptime.cX(n2i() ID2SYM:(125crs2, lS:5: note: expanded from macro 'fail'
Hb_intIFT)|2-ern(x""))
SYMB6, 2)))OL_FLAG)
      |                                      ^~
;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                       ^~~~~~~~~~~~~~
date_parse.c:43:../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
49:../.././include/ruby/ruby.h:1826:  116 | #define RB24: note: expanded from macro 'rb_intern'
  1826note: expanded from macro 'set_hash'_
G   43 | #define sNet | _h a s h ( k , U __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
  125 |     setC_EXvT)_hasEN SION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
robjspace.c:178:2: note: '{' token is here
h  178 |         CASE_TYPE(T_DATA);
b      _("_hfaaislh"_,a Qstrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
| etdate_strptime.c:119:49: note: expanded from macro 'set_hash'
        ^~~~~~~~~~~~~~~~~  119 | #d(
hobjspace.c:165:44: note: expanded from macro 'CASE_TYPE'
aesfhi  ne set_hash(k,v) 165 | #de, ID2SYM(rb_idate_core.c:3965:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3965 |     else if (f_gt_p(ref_hash("sec"), INT2FIX(59)))
      |                     ^~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684rb_:hash_a23fsinne CASE:_TYPE(t tnote: ) ceeasexpanded from macro 'sym'
t(ha sh, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
e t: type =../.././include/ruby/ruby.h :rI3684n(1826 | #D2k"SY"):24: d)efine sym(x) ID2, note: SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 expanded from macro 'rb_intern'3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
date_core.c:3965:21: note: ')' token is here
 3965 |     else if (f_gt_p(ref_hash("sec"), INT2FIX(59)))
      |                     ^~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #definev)

 M(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_isyd      m2(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
date_core.c:3966:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
s  1826 |  y       __m| 3966(e                                                ^~~~~~~~~~~~~~
 |         sxtense../.././include/ruby/ruby.h:1826:24i:ion__ d )tnote: )_hexpanded from macro 'rb_intern'(ash
      |                                           ^~
R(UBY_
CON"s../../symbol.h:18:SeTc _1826I",D_ |   I38 : NCTAnote: expanded from macro 'STATIC_ID2SYM'
C   182 FI | #d X(5HE(e  (IDf ),in ( _9st_e)x)r;te e))) 
ns      | STA:i        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ToIC 
_IDndate_core.c:36862\
:__S33:Y  note: (RUexpanded from macro 'set_hash'B
M 3686(      id)|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |  Y_
C../.././include/ruby/ruby.h:ON (#d((SeVTf_1811IiAn:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'LeUE
)D_ s(ietd) _1811 | C<A<  hRC UBa s{h(k,vHEY)_S(   P(I seDECt_hI        AL_)as                ,hS (str        0()                \
      |     ^s
H)y../.././include/ruby/ruby.h:)I413: m:F(29 :T)|SYMBOL_FLAG)
      |                                      ^~
\
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/defines.h
k)note: ../.././include/ruby/ruby.h:expanded from macro 'ID2SYM'
:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816  413 | #defin116 | e: , 53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 ID2SYM(x) RB_ID  116 | #define RB_GNUC_EXTENS2  SIY }
      |     ^
v../.././include/ruby/ruby.hOM)N(_x:B
)
      |                             ^
413      L../.././include/ruby/ruby.h:408:33: note: | O                                ^~~~~~C
K(x) __extension__ ({ x; }:29: note: date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define s)expanded from macro 'RB_ID2SYM'
expanded from macro 'ID2SYM'      
  408 | #
d| efi  ne R413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^                                                    ^

B_ID2SYM(../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:450:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  450 |         ym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extenobjspace.c                :fa178i:l2();
        | 408                        ^~~~~~ | 
siodate_strptime.c:125:#define R:5n: __ Bnote: _warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]expanded from macro 'fail' ID2SYM(x) (

  R  (178 | rUBY_125         | CONC  SAS  T_E_ID_CACHTsetEYbP_hash("_fail"((ID)_, (str)i,)E Q(T_dt2DATA);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44rsym)(x))
      |                                 ^
 date_parse.c:1803::6: note: ')' token is hereu
  1803 |             \set_h: note: 
      |                       ^
expanded from macro 'CASE_TYPE'
a../.././include/ruby/ruby.h:413:29: note: s  e); 165\
      h|  | ("hour", INT2FIX(n2i(cs2,     ^~~~~~~~~~~~~~~~~~~~~~~~l2-expanded from macro 'ID2SYM'6, 
#define CA2S))E);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~date_strptime.c
:
119  413 | _date_parse.c#def:ine ID2SYM(x) T43:49:: note: expanded from macro 'set_hash'
R   43 | 49#YBd:_e Ifnote: ineexpanded from macro 'set_hash' PDEs(t) ec2at
SYMs(x)_e ht: type = 
ID2        119|                             ^
S | a#define Ysh(Mk,(vsrbe_itnt)ern(_ rb_../.././include/ruby/ruby.hh#ahsha_:as408et:33:t note: expanded from macro 'RB_ID2SYM'(
s  h)h(ash)k; br,eak;
      |                                            ^~~~~~~~~~~~~
 408 | #defIine../.././include/ruby/ruby.h:1826:24: Dnote: ,expanded from macro 'rb_intern'2 RBv_ID
2SYM(x ) 1826(r | b_ id2 sSymY()x))
      |                                 ^M
( date_core.c   r  __exbt: _e3680rin:nb43: snote: expanded from macro 'set_hash0'i
t 3680_ern(k"" | )), hv)
      |                                                 ^~~~~~~~~~~~~~
oasnh#../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'_as__ define sete_
hasht0(k(,v) rb_h(ash_aset(hash, k, v)
      R|                                            ^
1826hashUdate_core.cB | Y, : ID2SYM(r_b_in ter3966:2:  n(k""CO note: '{' token is here
NST)_)   I  ,D__ v)3966_CA | 
              se| CH                                                ^~~~~~~~~~~~~~
tex_../.././include/ruby/ruby.h:hashtE1826:(((24:I" note: senDexpanded from macro 'rb_intern'
e),sic" 1826 | o (,   stn_r) _I   N  T2F) IX) _(5:9)( \
      | R)_UB;
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Y_CONST_ID_CACHE((ID), (str))) : \e../.././include/ruby/ruby.h:      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
x
1816:te      5:nsion__ note: |                                                        ^
expanded from macro 'RUBY_CONST_ID_CACHE'
 ../.././include/ruby/ruby.h 1816 |  (date_core.cRUB:413::Y29:3686:   note:  }expanded from macro 'ID2SYM'
_  33:C413 O
      note: N|     ^expanded from macro 'set_hash'
 |  3686
note: #S | de#defi(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
Tf../../symbol.hni:23e ID2S:n_Ie22:D _CYM(xse t_ACnote: expanded from macro 'rb_id2sym'
hHE((I   asD), (sh(23 |         ktr                    STAT))),vIC_ID2)) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816 RB_ID s:25: note: Sexpanded from macro 'RUBY_CONST_ID_CACHE'YM(xSYM(id)et_has)
      
h 1816 : |  0  (sy|   rmb_                            ^}

      ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
|     ^  (k), v)
      |                                 ^~~~~~
408date_core.ci | 
d2sym(id)):
../.././include/ruby/ruby.h3684:#      :413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2syd| ef23                                          ^~
imne RB_ID2SY:M../../symbol.h( x:18)note: :expanded from macro 'sym' 38: 
note: (rb _(expanded from macro 'STATIC_ID2SYM'
3684 |    18 | #dexf#ine )dS)i
TeAfd      T2sym(x))
      |                                 ^i
neI sym(x) ID2SYM(rb_intdate_parse.c:C1804:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1804 | e_I|         r D                                ^ 
 date_strptime.c: set_hash("mday", INT2F450:42SYn(x""))M(id)IX:(n2i(c
s 2        | note:                       ^~~~~~~~~~~~~~
(((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:178:2: note: ')' token is here
  178 |         CASE_TYPE(T_DATA);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29../.././include/ruby/ruby.h')' token is here
  450 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SY: note: expanded from macro 'ID2SYM':1826
, M(:l  224413-r: | # note: expanded from macro 'rb_intern'
d e1826fine 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'
   23 |                             STATIC_ID | b_intern(k""7, 1)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_inter        __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3966:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3966 |         set_hash("sec", INT2FIX(59));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:3966:2: note: ')' token is here
 3966 |         set_hash("sec", INT2FIX(59));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:4043:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4043 |         if (!NIL_P(vjd = ref_hash("jd"))) {
      |                          ^~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      | )), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __                              ^~~~~~extension_n_ (RUBY_CONS2
TSdate_core.c_:3684YID(M:(k23i:" note: expanded from macro 'sym'
d" )_3684 | #d efinCe:ACHE ((ID )sr)ybm,(x)  I)D2S_YM((rib_i,nterns(x""))t
      |                       ^~~~~~~~~~~~~~
r../.././include/ruby/ruby.h:1826:d23 : note: expanded from macro 'rb_intern'
) v1826 |  ))2 sym (id)))
      | :                                          ^~

 ../../symbol.h      :18:38:  note:      __extension_|                                                 ^~~~~~~~~~~~~~
\expanded from macro 'STATIC_ID2SYM'
_../.././include/ruby/ruby.h
         :1826 18|  | (#de                                                       ^fineR SUTABTIC_YID_2
SYM(i:../.././include/ruby/ruby.h:413C:29: note: expanded from macro 'ID2SYM'
  413d | #d23efi)ne OI:NST_I D_CACHE(( ID(), (str))) ((V ALUEnote: :) expanded from macro 'rb_intern'\
      |                       ^(
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_Dhash0(k) rb_hash_aref(haish, k
)d )
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: <expanded from macro 'RB_NIL_P'1826<2 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1804:6: note: '{' token is here
 1804 |             set_hash("mday", INT2FIX(n2i(cs2, l2-7, 1)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_has
h_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
SRUBYYM(x) RB_../.././include/ruby/ruby.h_SI  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:4043:19: note: '{' token is here
 4043 |         if (!NIL_P(vjd = r:1826De2fPEC_S:24: note: expanded from macro 'rb_intern'
I hYAL_SHIFa1826sh("jd"))) {
      |                          ^~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | Tcompiling M#)usrcompat.c
(|definex sySm(x | ) I)D2SYYM( rMb _intern(x""))
      |                       ^~~~~~~~~~~~~~B
../.././include/ruby/ruby.h:
1826:24: note: expanded from macro 'rb_intern'
 1826 |        O           |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define  L__ext _FR_LB_A_G)
      e|                                      ^~xtenIsioen__ (RUBY_DCON
S2SY../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:178:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  178 |         CASE_TYPE(T_DATA);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  M413 | #definsion__ T(RUBY_CON(ST_ID_nCAC_HE(x(IDe)I ID2SYM(x) RB,_) (D (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_CID2SYM(rx)
      
|                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #defbiAn_eC iRHd2snote: By(skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
Em((x)(ID), (_strdate_core.c))) : )\I:
D3681
:41      : note: 2expanded from macro 'ref_hash0'
      |                                 ^| 
SYM(x) 3681 | #def in                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413( | #derfebine ID_id2 date_strptime.c:451:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
r  2451 |         seS        ym (fx ))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
    Y23_hash0(k) rb_hash _M | a(ref(hash, k)
      |                                         ^
        ../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIxLs_P(v))         RB_eNIL_P(v)
      |                           ^
t            STATIC_ID2S../.././include/ruby/ruby.hY M(id) : rb_:id2sym(id))R
      |                                                           ^~
479../.././include/ruby/defines.h:116:53:: _note: B31expanded from macro 'RB_GNUC_EXTENSION_BLOCK': note: expanded from macro 'RB_NIL_P'
_has
hI    D2SY(M(479 | #"sec", n);
      | 116                    ^~~~~~~~~~~~~~~~~~d
xefine RB_)Ndate_strptime.c
I:      119:49: | L_P#( note: expanded from macro 'set_hash'
|   119                            ^ | #
define setd../.././include/ruby/ruby.h:408:33:_ enote: haexpanded from macro 'RB_ID2SYM'
  408 | #definfine RB_GNUC_EXTsh(k,v) rb_hash_asENeSIONv )R !B_ID(_(V2eASYBtLLUOCKM((hashE(x))x)  , I(D2(SYM(rrb_vin)ter_n(_k""e)), bvx_)
      |                                                  ^~~~~~~~~~~~~~tens
i!../.././include/ruby/ruby.h= RUi:1826:23d: note: expanded from macro 'rb_intern'
B 1826 |         __extension__ (RUBY_CONST_ID_YCACHE2_(soymn(Qx)n)(il_)
_ I(D{
      |                               ^
 x; })
      |                                                     ^
objspace.c), (str))) :: \      
      |                       ^
| date_core.c../.././include/ruby/ruby.h:1784043:::                                ^413219: ::note: 29: 
note: expanded from macro 'ID2SYM'
 '{' token is here
warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    413 | #d178 4043 |         i |         CASE_TYPE(T_DATA);
      |         ^~~~~~~~~~~~~~~~~
f (efine ID2objspace.cSY:M(x) !RBN_ID2IS165Ldate_parse.c_P(vjd = ref_hash(Y":jd"))) {
      |                          ^~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define 44M(: :1804xnote: :expanded from macro 'CASE_TYPE'6r:
 warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]e  165f | )#d
ef
ine CASE__hash( T      | 1804 |                                     ^kY
    ) P../.././include/ruby/ruby.hrE:se(408eft:_) tchash0(asym33(ske_) :)
h note: expanded from macro 'RB_ID2SYM'
a  t408 | #de:fin       |                               ^~~~~~
setype = ID2h("mSY date_core.cRB_:IM(rb_Din2dSYtM(x3684:23ay", eI) N(rr:bT_id2 note: expanded from macro 'sym'
 3684s | #d2efineF sym(xy))
n(#mt));I       breaXk;
(x) ID2      (SY| M                                           ^~~~~~~~~~~~~n|                                 ^

../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
2i(cs2, l 1826 |       date_strptime.c2(rb  __exte-nsi_7,i 1n)o))n;:
451:7t      ern(x_""))
|       |                       ^~~~~~~~~~~~~~
:../.././include/ruby/ruby.h:1826:24:             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~note: expanded from macro 'rb_intern'

_ (RUBY_CONSTdate_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CA _ CI1826note: HE(( | DI    D _  C __extACHE((Iens'{' token is hereion__ 
D), (str)))) (: \R
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
451 |                     set_hash("sUBY_ec", n);
      | ,                     ^~~~~~~~~~~~~~~~~~C(str))) ONST_../.././include/ruby/ruby.h:1811:5:I note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {   D        _C        
                                Adate_strptime.c\C:119
      | ::    ^
49: \ note: HEnote: expanded from macro 'set_hash'(((skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
ID
)../.././include/ruby/ruby.h, :(st
      r  119|  | )                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)408
)#../.././include/ruby/ruby.h:33de:1816:5: fnote: ine set_hash(k,v) rb_hash_aset(hashexpanded from macro 'RUBY_CONST_ID_CACHE',  I:D:2SYM(rb_ innote: t 
 1816 |  \   }
      |     ^
e
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
expanded from macro 'RB_ID2SYM'note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)

r../.././include/ruby/ruby.h:ndate_core.c(  :408 | #define RB3681_ID2kSYM"(413"x:):29:)) ,(rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38:  41: note: expanded from macro 'ref_hash0'
 3681 | #defv)
      |                                                 ^~~~~~~~~~~~~~
ine../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (R ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) UBY_C!linking ((Vshared-object -test-/load/protect.bundle
ALUE)(v) != RUBY_Qnil)note: expanded from macro 'rb_id2sym'

         23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
| ../.././include/ruby/defines.hO                              ^: 
NST_note: date_core.cIexpanded from macro 'ID2SYM'116:D
:53:   _4043note: 413Cexpanded from macro 'RB_GNUC_EXTENSION_BLOCK': | A
19: #dnote:   eC')' token is here116fH
 | #def Eii4043 | ((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:451:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  451 |                     set_hash("sec", n);
      |                     ^~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:451:7: note: ')' token is here
  451 |                     set_hash("sec", n);
      |                     ^~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2nne ID2SYM(x) RB_ID2SYM(x)
      |                             ^SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
e RB_GNU
date_strptime.c../.././include/ruby/ruby.h:408:33:         note: expanded from macro 'RB_ID2SYM'
  408C | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1804:6: note: ')' token is here
 1804 |             set_hash("mday", INT2FIX(n2i(cs2, l2-7, 1)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_haif (!NIL_P(vjd = ref_hash("jd"))) {
      |                          ^~~~~~~~~~~~~~
date_core.c:3687:464:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  464 |                     READ_DIGITS_MAX(n);
      |                     ^~~~~~~~~~~~~~~~~~
date_strptime.c:140:28: note: expanded from macro 'READ_DIGITS_MAX'
s_E  h_XTEN:SIase31:140 note: expanded from macro 'ref_hash'
 | ON 3687 | #d_efit(hasBLOCK(x) __extensn#defih, ID2SYM(rb_intern(k"")ionne READ_DIG)ITS_MAX(n),e v)
      |                                                 ^~~~~~~~~~~~~~
__ ../.././include/ruby/ruby.h:1826:56:  note: expanded from macro 'rb_intern' 
 R(1826 | r{eEf _hashAD_x;(DI kG}  ))ITS 
 (n, r      |                                                     ^
LONG_MAX)
  ef_   __exte      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
nobjspace.cdate_strptime.csha:i:136178:2:sh0(2::on_ note: _s y mwarning: expanded from macro 'READ_DIGITS'(k'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

))
    136 |         fai      178l( | ()R|                               ^~~~~~
        date_core.cCU:3684:23BA; \
S: E_      note: T| expanded from macro 'sym'
Y_CONST_ID_CACH        ^~~~~~ Y
Edate_strptime.c3684P(: | E(125#dID(e:T)5:,_ finote:  Dnexpanded from macro 'fail'(Ae
strT   ))125 |    A);
s )      |         ^~~~~~~~~~~~~~~~~
ym(x) Iobjspace.c D:set_h:2165Sash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
YM  :(182644\ | :r note: expanded from macro 'CASE_TYPE' 
b            
_inter|  _                                                       ^
  165 | #define CAn../.././include/ruby/ruby.h:413:(_29:ex S"xnote: E"texpanded from macro 'ID2SYM'_)e
T  )nY
413sP       | iE| #o(                      ^~~~~~~~~~~~~~dnt
efine _../.././include/ruby/ruby.h)I:_ D1826 c2:56: note: expanded from macro 'rb_intern'
 1826 |         __extensiS(RUBY_CONaseYM(x tST_IDo:n___ ()R U BYt_CCyORNSB_ATpID2SCYM(HEx)
_I(D      _CAC|                             ^
(ID../.././include/ruby/ruby.h:408:33:),e = I H Dnote: expanded from macro 'RB_ID2SYM'
  408 | #define(2SYM(rst bErR_)(iB()_nII)DtD e):r2 \
n,S       (| (Y#                      ^strM(t)
));../.././include/ruby/ruby.h) x):b) (413 : \
      |                                                        ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUrb_id2:29: note: expanded from macro 'ID2SYM'
  413 | #define rsym(x))
      |                                 ^
Idate_parse.c:1810:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1810 |             set_hash("year", INT2FIX(y));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash,B ID2SYMD(rb_intern(k""))eY_Qankil)
      |                               ^
;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __ex2date_core.cSYM(tx)e RB_InDs2SiYMo(x)
      :|                             ^
,n__4053 (RUB:Y_CON ../.././include/ruby/ruby.h:408:3320: note: vexpanded from macro 'RB_ID2SYM'
  408: | #define RB_ID2SYM(ST_)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST _ID_CACHE((ID), (str))) : \
      |                       ^
xwarning: )ID_CA '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h(rb_id2sym(x))
      |                                 ^
date_strptime.c:464:7: note: '{' token is here
C:413:29: note: expanded from macro 'ID2SYM'
    413 | #define IHE ((ID), (Ds40534642 |  |         if (!NIL_P(yd        atr))S        )   :YM (x) RyB_ID2SYM(x )
      =|                              ^
r  RE\AD
_../.././include/ruby/ruby.hef:_Dhas408h(":y      day"))33 &&
|       |                           ^~~~~~~~~~~~~~~~IGITS                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_MAX(n:);
 
note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_I      |                     ^~~~~~~~~~~~~~~~~~
D2SYM(../.././include/ruby/ruby.hx) (date_strptime.c
::140:28: 1816:rbdate_core.c_id2sym(x))
      5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
|                                 ^
 1816 | note: expanded from macro 'READ_DIGITS_MAX'
   :3687  date_parse.c::311810:6: 140}  | #
      | note: de    ^'{' token is here:f
 note: 
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 1810iexpanded from macro 'ref_hash' |            n
../.././include/ruby/ruby.he RE  A3687:D_DI | #def408GI:sTiS_MAX(33en:nt_has e) READ_DIGITS(n, LONG_h(Mnote:  refAX)_expanded from macro 'RB_ID2SYM'

"      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
  408yh | #defeadate_strptime.cine RB_IsaDh(k)r:2", I rN136:2: note: expanded from macro 'READ_DIGITS'SeT
f  2Y_136 |         hFMIX(y)f(xaai)s);h (rb_l0((
isym(k      d2|             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
); )date_parse.c\
      |         ^~~~~~):43:
s49
ym(x)date_strptime.c::125      |                               ^~~~~~)
      |                                 ^:
date_core.c:3684:23: note: expanded from macro 'sym'
 note: 5: note: expanded from macro 'fail' 
expanded from macro 'set_hash'
../../symbol.h:23   3684 | 
43 | #de  :#f38: dine snote: ee125ft_h | expanded from macro 'rb_id2sym'
ia   23 |  sh(ne sym         k,v)(         x         )  rb_h   STATIC_ID2SYM(id) : rb_id2symI a(id)sDs)h2
eS_      tYM(rb_inter_hash|                                                           ^~
../.././include/ruby/defines.h:116:(as53:ne(x"")" )
      _f| ta                      ^~~~~~~~~~~~~~note: i
expanded from macro 'RB_GNUC_EXTENSION_BLOCK'l(../.././include/ruby/ruby.hh
:ash"1826:23,   :, I116Q  | #tDdefinruenote: 2SYexpanded from macro 'rb_intern'
e M)R ; \
1826(B_GNrb_iUC |       |     ^~~~~~~~~~~~~~~~~~~~~~~~
_EXTENSIOnternote:    (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)N_BLn
(../.././include/ruby/ruby.hOk"CK(x:1811" :5: note: ))   expanded from macro 'RUBY_CONST_ID_CACHE'
_  ___) 1811 | e,e v)
      xxt|                                                 ^~~~~~~~~~~~~~
ten ../.././include/ruby/ruby.he:s 1826ionsionn__ ( : {                                   24RU                BY\___ 
C:(ON{      ST_ID_CACHE((ID), (st  note: x;expanded from macro 'rb_intern'|     ^
r  ))
1826 |    })  ) 
       ../.././include/ruby/ruby.h | : \
:413:29                                                    ^
objspace.c:178:2      ::|  __exten                       ^
 sinote: expanded from macro 'ID2SYM'
note: ')' token is here
o  178 |         note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
  413 | #defiCASE_TYPE(T_date_core.c:3681:41: note: DATn_expanded from macro 'ref_hash0'A_ ne()
 IRUDBY_CONST2 3681 | #define ref_hash0(k) rSYM(;_xb
I)D_h_CAC R      |         ^~~~~~~~~~~~~~~~~B_
HE((IIobjspace.cas:D)165h,D:_a442SYr: eM(f (snote: (hexpanded from macro 'CASE_TYPE'tx)
      |                             ^

../.././include/ruby/ruby.h:408ar)))sh, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
  : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYcompiling 1826 | Minternal_ivar.c
:Q(nxi) RB_ID2SYM(x)
      33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2s        __lextenlinking shared-object |                             ^
-test-/iter.bundle
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #defiyne RB_IDsio)
      | n__ (R2                              ^USm
BYdate_core.c:4053:20: note: '{' token is here
(x)M)
      |                                 ^
Y_CONST_ID_CACHE(( ID), (str))) : \
      date_strptime.c:464:7: warning: | (4053'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
                                                       ^
x)    | ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | (rb464 |                             R_iid2fE#AD _DIGITdsefineym(x))
      | S(!NIL_P(yday = ref_has                                ^_h 
("ydIMayAX(D2SYM(x) RB_ID2SYM(x)
date_parse.c      |                             ^
n:)";
      |                     ^~~~~~~~~~~~~~~~~~
1810:6date_strptime.c:140:28):)../.././include/ruby/ruby.h::408:33 note: expanded from macro 'READ_DIGITS_MAX'
  warning: :   &140 | #defnote: expanded from macro 'RB_ID2SYM'
ine REA'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  408 | #&dD 1810
_DIGI |             seeTt_hashS("year",      | f                          ^~~~~~~~~~~~~~~~ INT2F
_MAX(n) RiEAD_DIGITdate_core.c:nIe R3687:31B_IDS(:n,  2SYX(note: M(xLONG_MAXy))
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
 (expanded from macro 'ref_hash')rb_id
  );
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
23687sym(x))125date_parse.c:
43:49 |  | #d      |                                 ^
ef../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
 in:     e  s23 |  rnote: expanded from macro 'set_hash'
           e                 f _hash(k) ref_heash0(sym(k))
t43 | #define s_et_hash(k,v) rb_hash_aset(hash, ID2hS      Y|                               ^~~~~~
M(r b _date_core.casSh:(3684TATin:23I: note: expanded from macro 'sym'
 3684 | "_fail"t#, QtC_rue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
IDnote: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
ern../.././include/ruby/ruby.h(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 | 2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define R:   1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
     __e 1816 |     }
      xdefine sym(x) ID2SYM(trb_inteer|     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:464:7: note: ')' token is here
  464 |                     READ_DIGITS_MAX(n);
      |                     ^~~~~~~~~~~~~~~~~~
date_strptime.c:140:28: note: expanded from macro 'READ_DIGITS_MAX'
  140 | #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408n(x"nsB"_G:33:Ni) UC_note: expanded from macro 'RB_ID2SYM'
)EXTE
NSIon__ (RU        |                       ^~~~~~~~~~~~~~
408 | #define RB_ID2SYM(x../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
ON_BLOCK(x) __extensBY_CONST_ID_CACHE) 1826( (i | on_(_ ({ x; I}rD ), (bstr))) : \)
      |  
_      |                                                     ^
      __extensid2sym(x)                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ion_../.././include/ruby/ruby.h:objspace.c)
      |                                 ^:
1791816:5:_:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  179 |         CASE_TYPE(T_MATCH);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
 note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 (RUBY  165 | #date_strptime.c_CdOe:N466:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  466 |         SfT_ID_C                n =ACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 f_ndate_core.cega../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
t  e(n);
      |                             ^~~~~~~~~~~
date_strptime.c:38:35i:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #de408fine ref_hash0(k) rb_hashn | #defie Cne RAB_aref(hash_, k)
      |                                         ^
SE_../.././include/ruby/ruby.hID2SYM(x) (rb_id2sym(x))TYPE(:481:27t) case t: type = ID:: note: expanded from macro 'f_negate'
   38 | #define f_negate(x) rb_funcall(x, rb_inter
2       |                                 ^n("S
note: date_parse.cYexpanded from macro 'NIL_P'
:1810:6: note: ')' token is here
 1810 |             set_hash("year", INT2FIX(y));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define seM  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
t_ha(rb_intersn(#t)); break;
      |                                            ^~~~~~~~~~~~~
h(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         _-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(re  479 | #define RB_NIL_P(v) !(c(v, mid, \:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ext_VALUE)(v) !=ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:ension__ (RUBY_CONST_ID_CACHE((ID), (str))) : 413:29: note: expanded from macro 'ID2SYM'
\ RUBY_Qnil)
      |                               ^
date_core.c:4053:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4053 |         i  f (!NIL_P(yday = re

            | 413 | |                           ^~~f
date_strptime.c:_#h466:8:a note: '{' token is here
sh  466 | (                                                       ^
"ydedfine Iay")D) &&
      |                           ^~~~~~~~~~~~~~~~../.././include/ruby/ruby.h        2SYM(x):413:29        
 RB_ID2SYM(        :ndate_core.c:3687:31 = f_ note: expanded from macro 'ID2SYM'
x: note: expanded from macro 'ref_hash'
   413 | #)
      |                             ^
d../.././include/ruby/ruby.h:3687n408egate(n);
      | e: | 33: #note: expanded from macro 'RB_ID2SYM'
dfefine ref_ihash(k)n re  408 | f_#dhaee fs                            ^~~~~~~~~~~IDin
2SYedate_strptime.c:38:35hM R0(Bs(ym(_ID2SYMk))x)
: note: expanded from macro 'f_negate'
 (   38 |       RxB_I| #def)D2                               ^~~~~~i(
nrb_iddate_core.ce 2sSY:ym(f_negate(x) rb_funcall(x, rb_intex))
      |                                 ^
rM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #defn("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(reic../../symbol.hnv,: 22e 3684mRB_ID2SYM(x) (rb_id:i:23:d, 50: note: expanded from macro 'sym'
2\
      |                           ^~~
 3684 note: expanded from macro 'rb_id2sym'
 |    s#22 | ym(x))
       |                                 ^ddate_strptime.c:466: 8e
 fine sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: : warning: note: expanded from macro 'rb_intern'
 1826 |          RB_'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]_date_parse.c:1811e:6_GxteN: warning: nsUC'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
io 1811_n_ |         EXTEN _   (S sRUBY_Iet_hash(ON_BLO
"  466 | COCK        NST_ID_CACHE((yda(ID_        ),        ny"  =, (str) IN)fT2F_negate(n);
      |                             ^~~~~~~~~~~
) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)I
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #Xdate_strptime.cd:38efi:35(nn: note: expanded from macro 'f_negate'
   38 | #define f_ne ref_haega_bus2i(cs2,il  h0(k) rb_hash_aref(hash, k) tte(x) 
rb_func al      |                                         ^4,l
 (../.././include/ruby/ruby.h:481:x, r27: note: expanded from macro 'NIL_P'
  481 | #defiine NIL_Pbn_c3)));
      o|             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n
s_interdate_parse.cn(:43:49: note: expanded from macro 'set_hash'
"t-a@n"t_), 0)   43p
      ( | |                                   ^~~~~~~~~~~~~~~
i../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'd)
#de && !fi 1826DYne NA | sMI  etC _h_I  asD h (k __,_vPe)xte rbns(id) ?_ h(as\
ih_a      | vs)                                                  ^~RB_N
on_I_ ../.././include/ruby/defines.h:116et(hash,L:53:_( Rnote: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'UB
PY(_v )
CO        I| 116D2 | SYM#                          ^N
(ST_Ir../.././include/ruby/ruby.hb:defin479e:_ R31iD_CA:B note: expanded from macro 'RB_NIL_P'_Cnt
Gern  479 | (HE(k(N#UC"d"))e_fE,XTIiDne)ENS R,IO BN v)_(str))) : \
      _| BNI                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
L_PLO(v)C K../.././include/ruby/ruby.h(
!((Vx      )|  ALU                                                ^~~~~~~~~~~~~~
_:_../.././include/ruby/ruby.hE)(v)ext:1826en:23: 1816s!= i Rnote: expanded from macro 'rb_intern'on
UBY :_Qni5_1826 | _l   ({)  x 
       |                                 ^
;date_core.c: }: note: ) _4053:
expanded from macro 'RUBY_CONST_ID_CACHE'20:
 _note: e      |                                                     ^ 1816')' token is here
 | objspace.c:
179   4053 |           }
xt:2ensi:i f      note: '{' token is here
 (!NIL_P(yday = reof| n  _    ^179__ (RUBY_CONS | T        hCas_A
h(../.././include/ruby/ruby.hSID:"2602:_CACyday"))H E((&&
E_T      |                           ^~~~~~~~~~~~~~~~I
D),20: Y (Pdate_core.c:3687:31sE(note: texpanded from macro 'rb_funcall': 
note:  2602 |         r)))expanded from macro 'ref_hash' r: \b

_funcallvT(      _ rM3687 | #deef| in                      ^eA cTCvH,);
      | 
        ^~~~~~~~~~~~~~~~~~r../.././include/ruby/ruby.h:413:
29:  miedobjspace.cnote: fexpanded from macro 'ID2SYM':165,
:_ha   44\s413
: note:       |                           ^~~h
(date_strptime.c:466expanded from macro 'CASE_TYPE':8: note: 
')' token is here  165 | #define CASE_TYPE(t) cask) ree t: typef | 
# = _hash0dI  De(sym(kf466) |                         n)
      |                               ^~~~~~
date_core.c:2SYM( rb_in=ie3684 In:t f_neD2e23:r note: expanded from macro 'sym'
 3684 | SYM(x)n#gda (te(n);
      |                             ^~~~~~~~~~~
edate_strptime.c:38:35#t)); brRB_efiane ID2SYMsyk:;(
xm)
       note:       expanded from macro 'f_negate'(x) ID2
   38 | #d|                                            ^~~~~~~~~~~~~
SYM(rb_intern(x"")|                             ^
)
      efin../.././include/ruby/ruby.h../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
:408:33:e f_negat 1826 |       note: expanded from macro 'RB_ID2SYM'
|                       ^~~~~~~~~~~~~~
  408 | #define    __extension../.././include/ruby/ruby.h:1826e(x) :RrB56_b_: If_D2_ uncall(note: expanded from macro 'rb_intern'
(RSx,U  rb_intYer1826MB(nY_("xC | -@")O)    (rb_  id2NST  ,_s __extension__ (RUBY_CONS ymTI(0)
      |                                   ^~~~~~~~~~~~~~~
x_ID_CACHE((ID), (str)))D../.././include/ruby/ruby.h_:1826:56: note: CACexpanded from macro 'rb_intern'
) 1826)
      |                                 ^HE( |  
 date_parse.c: 1811 (:6:  note:   : \
      |  I                                                       ^
'{' token is here note: D), 
(str)_)_ )(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)1811 
exten: | sio          date_core.c:\n 
       _ _ (RUBsYet_3681h|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_../.././include/ruby/ruby.h:aCON41:sSh( note: T_expanded from macro 'ref_hash0'
" IyDd3681 | ay_#",:1811deC:AfCHE5 INT2:i(Fne I ref_(Inote: hDXaexpanded from macro 'RUBY_CONST_ID_CACHE'
sh0(k) rb 1811 |  (_ha)sh,_aref (n (s2h  {ia(cs           tr)        ))2,  sh                , :          \
              | k)\                                                       ^  

      | ../.././include/ruby/ruby.h:                                        ^
42602
:20      ,../.././include/ruby/ruby.h:|  3) note:     ^)expanded from macro 'rb_funcall'
: 
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all))2602481
;
       |         rb_| f../.././include/ruby/ruby.h::            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
27date_parse.c408uncallv(rec: :33v, m::43:49note:  :note: expanded from macro 'NIL_P'i
 note: d, \
      |                           ^~~
expanded from macro 'RB_ID2SYM'
expanded from macro 'set_hash'  481
      | #define NIL_P(v) R43408 | #B | date_strptime.c:467_d#d:eef7:infine setN _ILwarning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]he_aPs Rh(B_
kI  ,v) 467 |         (D         rb_h2SY  vM s(x)e) t_ah(a
      | srb_id                          ^
h("../.././include/ruby/ruby.h:479s2s:31econds: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:4054:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4054 |             !NIL_P(yesh_ase", n);
      arym(x)t(ha)
      |                                 ^
sh, |                     ^~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: I../../symbol.h =note: D expanded from macro 'set_hash'r
e2SYM(rb_intern(k"")),  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(: v)
      22:50: note: expanded from macro 'rb_id2sym'
f_ha   22 |     RB_GNUsh("year"))) {
      |                           ^~~~~~~~~~~~~~~~
k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: C_EXTE|                                                 ^~~~~~~~~~~~~~date_core.c:3687
note: NSexpanded from macro 'rb_intern'
ION_BLOCK(__builtin 1826 |     _constant_p(id) && !DYNA:31 M: note: expanded from macro 'ref_hash'../.././include/ruby/ruby.hI
C:1826:   24 __: ex3687note: _expanded from macro 'rb_intern't | 
e#IdnD _s1826ePf(ii |         __extension__ (ionRdU_)B ? \
      |                                                  ^~
ne r_ ../.././include/ruby/defines.hY:(116_CO:53:eNfSRTU_ note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
BY_CONST_ID_CACHE((II_  116hash(k) ref_hash0D(sym(k)_)D
)C | A#C      |                               ^~~~~~
HEd(,edate_core.c ((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 | f:3684i:n23:e note: expanded from macro 'sym's
 tRBr_GN  )U)C3684 | #defin_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
eobjspace.c:179 :)   {                                                   \
      |     ^
 ../.././include/ruby/ruby.h:s2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]ym(x) : 413\:
I29: note: expanded from macro 'ID2SYM'

      |                       ^
D2S  413 | #define ID2SYM(x)usrcompat.c  ../.././include/ruby/ruby.h: :YR179 |         CASE_413M:(rb_iB29: note: expanded from macro 'ID2SYM'
ntern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hTY_IPE(T_a  413sh | D,2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1811:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1811 |             set_hash("yday", INT2FIX(n2i(cs2,    4, 3)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5:12:32: M A#def inote: kne ID2warning: STYM(x)expanded from macro 'RUBY_CONST_ID_CACHE'C'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  
H);R1816B   _ID12 |    | 2)
      |   
                                        ^      | VA
L        ^~~~~~~~~~~~~~~~~~UE  ../.././include/ruby/ruby.h:481:27
SYM(vx)  objspace.c:
 165}      | a:44: note: l
                            ^:      |     ^
 note: expanded from macro 'CASE_TYPE'
 = expanded from macro 'NIL_P'  

../.././include/ruby/ruby.h  :413:481 | #defrb_ivar_get(m, rb_intern("@value"));
      |                                ^~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
usrcompat.c:12:32: note: '{' token is here
   12 |     VALUE val = rb_ivar_get(m, rb_intern("@value"));
      |                                ^~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
usrcompat.c:12:32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   12 |     VALUE val = rb_ivar_get(m, rb_intern("@value"));
      |                                ^~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:467:7: note: '{' token is here
  467 |                     set_hash("seconds", n);
      |                     ^~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(xine NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #de:fine RB_NIL_P(v) !((VALUE)(v) 29: note: expanded from macro 'ID2SYM'))
      |                                 ^
date_strptime.c:467:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  467 |                     set_hash("seconds", n);
      |                     ^~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_!= RUBY_
Qnil)
      |                               ^
date_core.c:4054:20: note: '{' token is here
 4054 |             !NIL_Pa165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:179:2: note: ')' token is here
  179 |         CASE_TYPE(  year1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
s(413 = ref_hash("year"))) {
      |                           ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: eT_MATCH);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #expanded from macro 'sym'
 1816 |     }
      |     ^
usrcompat.c:12:32: note: ')' token is here
   12 |     VALUE val = rb_ivar_get(m, rb_intern("@value"));
      |                                ^~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
define CASE_TYPE(t) case t: type =  | #defi 3684 | #usrcompat.c:20ne ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1811:6: note: ')' token is here
 1811 |             set_hash("d:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   20 |     rb_ivar_setefine sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:4054:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4054 |             !NIL_P(year = ref_hash("year"))) {
      |                           ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(xID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:179:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  179 |         CASE_TYPE(T_MATCH);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: yexpanded from macro 'rb_id2sym'
   22 |    t(hash, ID2SYM(rb_intern( self, rb_i)n( kIternRdDB_"ay"("@,valu2Ge"), datN" U)aS);I
      |                       ^~~~~~~~~~~~~~~~~~~
NC),../../../.././include/ruby/ruby.h Tv:2YF_1826)MIE
      | :23: note: (expanded from macro 'rb_intern'
X                                                ^~~~~~~~~~~~~~X(n2Ti r1826(b_intE
e | ../.././include/ruby/ruby.h c:1826:24: note: N rnSs2,   expanded from macro 'rb_intern' 4, I3)O)) (x"")N;
 )

    1826      |                       ^~~~~~~~~~~~~~_ 
_ |          _| ext            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ e ../.././include/ruby/ruby.h:1826:24: note: nexpanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      B
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #dLOCK(__builtin_cons |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
edate_core.c:3681sion__ (RUBYtf i a_n_ne set_hasth(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUB_Y_extC_:41: note: CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
pexpanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v)ension__ (RUBY_CONST_ID_CACHE((ID), (str))) ONS(:T  date_parse.c:!= R_UBID_CACiH1825\
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Y:3
d_Qnil)
      | )E: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1825 |                 set_has((I && !Dh                              ^DY
../.././include/ruby/ruby.h:1816:5: date_core.c), (str))) N("sec", note: expanded from macro 'RUBY_CONST_ID_CACHE'
A:4054:IMIC20:_ID:_P(id )  \ N1816? note: \T
 | 
2       ')' token is hereF|                              ^
 | usrcompat.cI                                                                      ^~X(

n2../../symbol.h 4054 |          : i17: }  !NIL_P20(:29(:23ycs3
,:      e|       ^a
:r  l= renote: f3../.././include/ruby/ruby.hnote: -2, 2expanded from macro 'DYNAMIC_ID_P''{' token is here_ha

:)s))413h   ;("yea17
   r      " | :)| 20)29) {
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      #| :                          ^~~~~~~~~~~~~~~~

 | date_core.cddate_parse.c :43:49 :enote: expanded from macro 'ID2SYM' 
:note:      413rf | #dbeexpanded from macro 'set_hash'_f3687iiv:
ar_sien   tne43 | #defiene   (s31seIDYt: DNel2note: _SAMIC_ID_Pf(expanded from macro 'ref_hash'hYiaMd
) (!(s(id&I,x) RB_ID2S Yh 3687 | #defMine( rxrb)(k,v
)e_      f_| hash(k) ref_iha sh0(synt                            ^ern("@vrmb_haalue"),s daD
hta);
      ../.././include/ruby/ruby.h_| (                      ^~~~~~~~~~~~~~~~~~~
ka:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #def))../../../.././include/ruby/ruby.h_STisA:
1826:24: note: expanded from macro 'rb_intern'      Tn| IeC_SYM)&e&id>tLAST_OP_ID)
      |                             ^~
 t(                              ^~~~~~R../.././include/ruby/defines.h
:
116date_core.c:hash, ID2SY B_ID2S1826 |      :3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |          __extensio n__ YM(x) (rb_id2sym(x))M_53_exte(rb_in nsion_
(R      |                                 ^tern(k""_)), v)
      |                                                 ^~~~~~~~~~~~~~
U../.././include/ruby/ruby.h
:date_strptime.cBY ::note: _4671826expanded from macro 'RB_GNUC_EXTENSION_BLOCK'C: :23: note: (RUBYexpanded from macro 'rb_intern'7: ONST_ID_C_note: 

CO')' token is here  116A  | C1826#NHdST_E
ef   | 467 |                   ine  ( RID_CACHE seB(t_hash("secon_GNUC_       __extension__ (RUBYEd(IXs_C"TD, ONSTnEN(_))I, ;(stD_CACHSrI
      OIEN)((I| D                    ^~~~~~~~~~~~~~~~~~~~~~
D)date_strptime.c_BL):)OCK(x)119 ,,:_ 49: note: expanded from macro 'set_hash'
  119 | #define s(e st)(__extension__ ({ x; })
      |                                                     ^
objspace.c:179:2: note: '{' token is here
  179 |         CASE_TYPE(T_MATCH);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CAhassttrr)))S :))E_TY P)E\( t) 
      h|                                                        ^
: :note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) 
 cadate_core.c:(k,\vs) r3681b_
      :| hase41                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~t:: 
 hnote: expanded from macro 'ref_hash0'../../../.././include/ruby/ruby.h
t_ 3681ypa | e:#d\e1811fine s
:et(hash, IDre      | 2S5f_haY =M(sr                       ^
h0(k) rbI../.././include/ruby/ruby.h::413:29b: note:  _Dnote: expanded from macro 'RUBY_CONST_ID_CACHE'
2 _1811expanded from macro 'ID2SYM'SYM(rb_inhinteartsh_
a |   413 ne(rkr | ""))e,#  dnv(#)f (hash ,t e{)                           )        
        ;fk        \)      i

 n      |     ^
breae ID2Susrcompat.c      k:YM;(x) RB_I20
      | | :23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
|                                                 ^~~~~~~~~~~~~~                                           ^~~~~~~~~~~~~D2
S
Y   ../.././include/ruby/ruby.h20 |     rb_i../.././include/ruby/ruby.hvar_:set(:                                        ^1826M(x1826:24: note: expanded from macro 'rb_intern'
):
56
: 1826self |         note:        _../.././include/ruby/ruby.h:481:27: ,note: expanded from macro 'NIL_P' r
_  481 | #definexpanded from macro 'rb_intern'
e| xe NIL_P(v) RB_NIL_                            ^
 1826 |    bP_i(vtn)
 t../.././include/ruby/ruby.he  er      |                           ^
:408 n../.././include/ruby/ruby.h:479n:33 (_:_ext31si:"@va: note: expanded from macro 'RB_NIL_P'lue"),o 
   479 | d#nanote: expanded from macro 'RB_ID2SYM'
  408 | __ (RdtaUBeY_CONST_ID_)efinCne RB_;
      |                       ^~~~~~~~~~~~~~~~~~~
#define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1825:3: note: '{' token is here
 1825 |                 set_hash("sec", INT2FIX(n2i(cs3, l3-2, 2)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #definesio Nn_A../../../.././include/ruby/ruby.h:sI_ (RUB1826YL_CON_:eST_tI24D_C:_CP note: expanded from macro 'rb_intern'
 1826 |         H__exEtensA((Chv)Ha Esh(iIcompiling ((D),(!o((VkI,usrmarshal.c
ALUD)Ev) ()v(st n__ (RUBYrb) _!=_hCO ar))) :R \
      U|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
N../.././include/ruby/ruby.h,Ssh:B1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_I (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #d_TDY__Qnila)_s
Iet(hPash,e       I(finDe I| D2Sid                              ^
Y_CAMDC)2S(x)  YHR(BM!(i(Ed&ID_S_IDr2SbYTM(date_core.c:4064A:20: _i((warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
x 4064TnI |         it)
C      | I                            ^f
_../.././include/ruby/ruby.h :408:33:e(SYDrn( k"!), ")N)note: expanded from macro 'RB_ID2SYM'
IM,)&&id>t  408(LAST |  _sL#vtd_r)e)
PO))      fin(e  RB_ID2SY:mM dP_ID)
      |                             ^~a| \
../.././include/ruby/defines.h:116:                                                ^~~~~~~~~~~~~~
y53
 :      ../.././include/ruby/ruby.h note: (| =:                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~xexpanded from macro 'RB_GNUC_EXTENSION_BLOCK'

../../../.././include/ruby/ruby.h1826::24 r  116e: | )1816#fd :note: _expanded from macro 'rb_intern' (
5re:bf_  hiin1826note:  | dasexpanded from macro 'RUBY_CONST_ID_CACHE' e
  h R(2Bs1816 |   "  m yd_  }
 aG yN "U_      Cm)(x| ))    ^__ E&&)
eusrcompat.cX

T:      |                           ^~~~~~~~~~~~~~~~xt      e
nE20|                                 ^s:N23date_core.ci: oS
:note: nI')' token is here3687:31: note: expanded from macro 'ref_hash'
 3687 | #define r_
ef_O_ N_(   hB20RaLU | sOB hCdate_strptime.c(Y:472:k _K )C 3:rb_(  ONrwarning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ie  472 | fSva_T_IDxh        )ar         _rsC__eh0ex(curA_C(tHs"%ysEHet(self,:em%M:n((s %ikron_))
(Sb      _I"in);
te_D)r      |                               ^~~~~~ |                 ^~~~~~~~~~~~~~~~~
, (str))) :date_strptime.c:157:9: note: expanded from macro 'recur'
  157 |     if (failn
({date_core.c_p()) \
      |         ^~~~~~~~
date_strptime.c:(: 1293684x::;23  26:: note: expanded from macro 'sym'\ "@})

      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~note:       expanded from macro 'fail_p'
  129 | #defin

 3684v| ../.././include/ruby/ruby.h | e                                                    ^# fail
ad:_elp1811ue"), data);
      |                       ^~~~~~~~~~~~~~~~~~~
() (objspace.c../../../.././include/ruby/ruby.h:179:f::i1826:56n5: note: expanded from macro 'rb_intern'
: e! 2Nnote: I: expanded from macro 'RUBY_CONST_ID_CACHE'L1826 | s_  P
( warning:  1811 |    r'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  
ef   y179m_{ |  (ha         x C)   A ID2SYM S(s        _E__        ThrY(bP_        ie        nE        x(t"e        T_MATCH);\_
t      nfai
elrs"n      |         ^~~~~~~~~~~~~~~~~~
(i)| ox""))n))objspace.c    ^

_:_ (RUBY_CONST_I
      |                       ^~~~~~~~~~~~~~
      |                          ^~~~~~~~~~~~~~~~~
D_CA../.././include/ruby/ruby.h../.././include/ruby/ruby.h:413:165Cdate_strptime.c29::: 182644note: ::Hexpanded from macro 'ID2SYM'120E
:  23:(47413 :(note:   | :expanded from macro 'CASE_TYPE'I note: 
note: expanded from macro 'ref_hash'#Dd  )eexpanded from macro 'rb_intern'
165 1826 | f | ,i# 
dnefi   en (ste  C120 | #defr)Ii D2)ASE_ nS) : e \
      | Y                                                        ^ ref_hasM(  __extension__ (RUBY_CONST_ID_Tx
hCACHE((kY) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
) (  PrI408Eb_has(t | #)hD)d_ ,eac frai(sesnet t: typ erRef()))h B := ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1825:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1825 |                 set_hash("sec", INT2FIX(n2i(cs3, l3-2, 2)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 a../.././include/ruby/ruby.h\slinking shared-object -test-/marshal/internal_ivar.bundle
:408:33h, : DYNAMIC_
      |                       ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #dIDefiID2SYM(rnote: b__inPtern(expanded from macro 'RB_ID2SYM'k"")))
n      |                                               ^~~~~~~~~~~~~~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RBe_ID2SYM
((  408 | # dxref_hash0(k) r)b_hase (rb_id2sym(fx))
      |                                 ^
iine RB_dIh../.././include/ruby/ruby.hD) (!(id2SYM(x:481&_ar:27: note: expanded from macro 'NIL_P')
I (rb_id  481 | D_S#TATef(hadefine2Isym(x)C_SYMs)h 
      | ,                                ^
N)&&id >tLAk)
IL_PS(v)date_parse.c:      1825:3: T_Onote: ')' token is here
|  RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((V                                         ^
1825P_ID |                 ../.././include/ruby/ruby.h:481ALU)
      |                             ^~E
)(v:27: ) !note: expanded from macro 'NIL_P'
=../.././include/ruby/defines.h   RUset_ha481 | :BY_#defin116Qe NIL_P(nv)i:l) RBsh(53_:
 Nnote: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'"sec", INT
I  116 | #defL_P2FIX      (n2i(cs| 3, ine R                              ^
(lB3-2v)
_GNUC      _date_strptime.cE| X:                          ^
472, :2)));
      3|                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tdate_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash: note: ../.././include/ruby/ruby.h:479(EN'{' token is here:k,v) 31rb_h
ash_:  472 |                 recur("SIO N_Banote: expanded from macro 'RB_NIL_P'
seLt(%hash, OCKH:%  M:(x) _%S");
      I479D2SY_ex|                 ^~~~~~~~~~~~~~~~~M(rb_intertensio
n__ |  date_strptime.c:157:#9:d n({ x; (efine k"")), v)
      }R)
      |                                                     ^| 
objspace.c:note: 179                                                ^~~~~~~~~~~~~~B:expanded from macro 'recur'
  1572: _NI
note: ../.././include/ruby/ruby.h: |    L_P')' token is here
 i  179 |         C1826f:(56 :v note: expanded from macro 'rb_intern'
A(fail_p()) )SE  1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1827:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1827 |                     set_hash("min", INT2FI\!((X_(nT2i(cV
      |         ^~~~~~~~
Adate_strptime.csL:129U:26E: note: Yexpanded from macro 'fail_p'
P  129E | )#defin(e fa(i3vl, l3-4T,__M) !=p()  RUBY_Qnil)
ATCH);
      |               ^~~~~~~~~~~~~~~~~~ | 
                              ^2)objspace.c
()date_core.c)::;
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!NIL4064:20:165 _date_parse.cP::43:49:( 44note: note: expanded from macro 'set_hash'
'{' token is here: note: expanded from macro 'CASE_TYPE'
     165 | #d
efine CASr43 | #defi ne4064 |         iefE_f_ T(hashY4 warnings (s!e"_fPatil" generated)N)).
_IL_P(mhdE
      (at) ca|                          ^~~~~~~~~~~~~~~~~
ysahdate_strptime.c(k,sv) rb_ h:=ae ref_h120 ash(t":sh_aset(hash: ty,pe = m47dIay ID2S")) &YM(D&2SYM(rb_intern(#rb_:
t));intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 |  br#dea k      note: ;|                           ^~~~~~~~~~~~~~~~

      |                                            ^~~~~~~~~~~~~
expanded from macro 'ref_hash'../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; }
date_core.c:3687:  120 | #define) ree31: f_hasfine ID2SYM(x) 
hnote: expanded from macro 'ref_hash'
RB_ID2SYM(x)
      |                             ^
       |                                                     ^3687 | #define ref_hash../.././include/ruby/ruby.h:408:33: 
(k) rb_hash_aref(k) ref_hash0(sym(kobjspace.c:())
      |                               ^~~~~~179:2: 
warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  179 |         CASE_TYPE(haTnote: sdate_core.c:h_expanded from macro 'RB_ID2SYM'3684,M
:   A23408IT: | DC #2H)SY;
Md      note: (e| expanded from macro 'sym'rf        ^~~~~~~~~~~~~~~~~~
b_ii 3684n
 | #define ntobjspace.csym(x) ID2SYM(rb_inte RB_ID2SYM(ee:xrr165:nn)(44(k: x "(note: "")))
"expanded from macro 'CASE_TYPE'      rb_id2| 
s  )                                              ^~~~~~~~~~~~~~
ym(x165)note: ) | 
(skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all))#      

      |                                 ^
../.././include/ruby/ruby.h:408:date_parse.c| 33d                      ^~~~~~~~~~~~~~
:1827../.././include/ruby/ruby.hef::7: 1826:note: i:24: n '{' token is herenote: enote: 
expanded from macro 'rb_intern'
expanded from macro 'RB_ID2SYM'
 1827 |                     408 |   #dC e1826AS | fine  E s _Re TY  PBt E__ (t) __Ih eDacx2sateshSen(Y t: tyMs"pie(xo = IDn_2)m_S i Y(n(Mr", INT(b_id2rbR2sU_FymBiI(YnXx_C)(tO)
Ne      nSr| 2Tn                                ^i_
(cs3(ID#../.././include/ruby/ruby.h,_: l481tC3:)A-27); bCHr:E((4e I,akD note: ;)2expanded from macro 'NIL_P',

      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) )))   RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71;
      : note: |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
expanded from macro 'rb_id2sym'
481 | #define   date_parse.c:43:49: note: expanded from macro 'set_hash'
22   43 |  |     Rlinking shared-object -test-/marshal/compat.bundle
# deNI(stL_P(v)fine set_ RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:B_GNUC_EXTE31hascompiling h(k,v) memory_status.c
rr:NSIbON note: expanded from macro 'RB_NIL_P'
)_)) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
Bdate_core.c:3681:41: _hash  LOCK(__builti_note: 479nas_constant_p(iexpanded from macro 'ref_hash0' | e
d) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17 3681 | ##deftine( r:ef_hash0(hk) ad48refb_hash_aref(hash,: k)
      |                                         ^
ine RB_NIL_P(v) !((VALU sh, Enote: ../.././include/ruby/ruby.hI)expanded from macro 'DYNAMIC_ID_P':D(
481:27: 2SY   17Mnote: expanded from macro 'NIL_P'( | 
v  481 | #)drb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1827:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1827 |                     set_hash("min", INT2FIX(n2i(cs3, l3-4, 2)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, #efine 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'
   ID2SY116 | dM(refib_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
n!../.././include/ruby/ruby.h:1826= R:24: note: Ue Nexpanded from macro 'rb_intern'#deBY_If
L i_P(v) nQn1826e Ri |  l)
      | B_RB_GN                              ^NUCI
L_P(_E       __extension__ (RUBY_Cdate_strptime.c:472vXONS)T
:3:_I      TED NSwarning: | '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
                          ^  472_CACHE((ID), (str
)))../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_I |  : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }P
(                      | rev)    ^c !ON
(u_B(rL(../.././include/ruby/ruby.hOVALUE)C:"%H:413(:29K(xv:) note: %M:expanded from macro 'ID2SYM')%S
" ) __e  413 | #def!ine ID;2SYM(x) RB=xtension
_       _ _R| I                ^~~~~~~~~~~~~~~~~(D{ x;
2SYM(x)
 }date_strptime.c      :)|                             ^
157U
:9      :| BY_Qnil)
      |                               ^
                                                    ^
../.././include/ruby/ruby.h:408:33: note: objspace.cdate_core.c:4064:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 :179:2: note: '{' token is here
note: expanded from macro 'recur' 
expanded from macro 'RB_ID2SYM'  
  408 | #define   157 |  R   179 |         4064 |         iCif (BAfai_ID2SYM(xf (!NIL_P(mdlay = ref_hasSh("mda_yp()) \
      |         ^~~~~~~~
")) &&
      |                           ^~~~~~~~~~~~~~~~
date_strptime.c:129:26: note: expanded from macro 'fail_p'date_core.c:3687:31: note: 
) (rbE_id2  sym_expanded from macro 'ref_hash'
129 (x)T3687)
YP |        | E##d| d(                                ^
edate_parse.c:feifTnein1827:e ref_M7:_A note: ha f')' token is heres
h( TC1827 | k)                H)ai ;   
 rsl      | _        ^~~~~~~~~~~~~~~~~~
ef_hash0objspace.cpe:(s165(y:44: note: expanded from macro 'CASE_TYPE'
)   t_hash("min"165(!, m(k))INIL_P(ref_hash("_faNT2ilFI")))
      | X(n2                         ^~~~~~~~~~~~~~~~~
idate_strptime.c:120:47: note: expanded from macro 'ref_hash'
(cs3, l3-4, 2)));  
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | 
# | 120 | #define CASE_TYPE(t) c#d      ase|  t: ty                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
efine pedate_parse.c:43:49: note: expanded from macro 'set_hash'
    43r= ef_hash(k) r | ID2#b_SYM(rhadb_sefinh_ine set_htearn(#t)); break;
      |                                            ^~~~~~~~~~~~~
ashref(ha(k../.././include/ruby/ruby.h:s,v1826h) :24: rb_hash_note: expanded from macro 'rb_intern', ID2
define saSs y1826emY | M ( r bt  (x_ (h as) ihnt ID2ern(_k_"")SeY))x, tensionMI(__rDb
       | (2S_RUBYin                                              ^~~~~~~~~~~~~~
t_note: YCONST_ID_CAC(skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
ern(x""))
      |                       ^~~~~~~~~~~~~~
HE(M../.././include/ruby/ruby.h:((../.././include/ruby/ruby.hr:1826:24: note: expanded from macro 'rb_intern'I408
D), (s 1826 |     tr))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~b_   in
te __exte../.././include/ruby/ruby.h:nsrn(io1811n__k "(R:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
")) UB, v):33:Y
1811 |          | _CONST_ID_CACHE(( {            note: ID                                                ^~~~~~~~~~~~~~
)../.././include/ruby/ruby.h        ,:        expanded from macro 'RB_ID2SYM'
           408 |         #        \
      (str1826d):e| )56: note: expanded from macro 'rb_intern'
    ^) 
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)1826 |   
   f../../symbol.h:22 :71::  i  __e\xtension__ note: expanded from macro 'rb_id2sym' (R
U   
n      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Be RB_ID2SY
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
Y22Mdate_core.c:3681:41(_: | x  note: C  )Oexpanded from macro 'ref_hash0' (
r  NST3681 | R_#definB_e GIrefDNU_CAbCHCE(_(IED)X, (stTENSION_r)_id_Bhash0LO(CK(2sym)_(_bux) ):k) )rb_hilas \
th
            | i|                                                        ^n                                ^
_
../.././include/ruby/ruby.h../.././include/ruby/ruby.h:413:con481:27st_: :29aa:note: expanded from macro 'NIL_P'nref(hat_
 note: expanded from macro 'ID2SYM'
s  481 | #dpef  413 | #(ih,dd) e k)
      fii&&|                                         ^
ne../.././include/ruby/ruby.h:481n e !D NYID2IL:27NASYM(:MIx note: C__PID_)expanded from macro 'NIL_P'
 RB_PID2(S  i(YMd481) ? | (x)
 #      |                             ^d\
vefi      )
 ../.././include/ruby/ruby.hR|                                                                       ^~n:
e408 B:NI_../../symbol.h33::N note: expanded from macro 'RB_ID2SYM'I17L_L
  408P_P(v) | :48: note: expanded from macro 'DYNAMIC_ID_P'(v) RB_N#dIL_e
fineP( R   17v)B_ | #
      IDd| 2Sefi                          ^
ne DYY../.././include/ruby/ruby.h:NAM479MI(x:31C_) : note: (IDexpanded from macro 'RB_NIL_P'
_P(  rb_i479
id      d | | 2s)# (d                          ^!(id
ye../.././include/ruby/ruby.h&I:fine RBm479D_(x):S_)
31:TATIC_NIL      | SY                                ^_P 
M)(note: expanded from macro 'RB_NIL_P'&&idv) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
>
  479 | #define RB_NIL_P(v) !(date_core.c:4064:20:( note: ')' token is here
VAdate_parse.c tL:1829:U4064 |         if7 (!LANILST_:_OP Ewarning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]_PID)
      )(| 
v)                                               ^~  (m!= Rday = reU1829 |                 f  
BY_Qn_ ../.././include/ruby/defines.hil shas)
h(et_      | "m:116hasda                              ^y
:")h(53: ") note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'&
date_strptime.c:  116 | #d472&
      |                           ^~~~~~~~~~~~~~~~
date_core.c:ef3in:e  Rnote: :3687:hB_GNUC_EXoTENSu')' token is hereIO31
: note: r", INT2  FIX(n2i(cs3expanded from macro 'ref_hash', l3N_BLOC
K472-(x  | 3687 | #6defi)        ,  __e        ne2xr rteecu)nr()s");
%      iH:%| ef_Mha:%oSns                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
");
      |                 ^~~~~~~~~~~~~~~~~
hdate_parse.c:43date_strptime.c:157:9(:49:: k) renote:  note: f_expanded from macro 'recur'
expanded from macro 'set_hash'
  157 |    43h  as |  h0# idefine s_f _( f((sa{ ymilx; _(k))
})
      | p                                                          ^
(et_hash(k,v|                               ^~~~~~
) rb)_hash_aset(date_core.chash) \
      |         ^~~~~~~~:, ID2SYM(rb_iobjspace.c
ntern(k:"date_strptime.c")),1793684:23::129:26 : note:  expanded from macro 'fail_p'
note:   :expanded from macro 'sym'v)
129      | 
                                                ^~~~~~~~~~~~~~
 ../.././include/ruby/ruby.h: | #21826: 3684:d23 | #define sym(x) IDwarning: e:'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]2Sfi note: 
nY  179 | expanded from macro 'rb_intern'M        e(rb_in
C 1826 |   t ASE_TYPE(eTfrain(x    l_p() (!NIL_P(ref_has_MATCH);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #def" h("_fail")))ine CASE_TYPE(t) case t: ty"))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBYp e_CONST_ID_CA = ICHE(D2SYM(r__ext
      |                          ^~~~~~~~~~~~~~~~~
(Idate_strptime.c:120:47:ension__ b_inteD), (srn(#t(RUBY_COt)); brr note: expanded from macro 'ref_hash'
NST_ID_CACHE((ID), (str))) : \
eak;
      |                                            ^~~~~~~~~~~~~  120 | #def
      ../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
|  )ine1826 |                        ^ 
 ref_has../.././include/ruby/ruby.hh:(413k):29) ) : r: \
b       _h| ash note: expanded from macro 'ID2SYM'  
  _  _413 |                                                        ^
_enote: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)#x
tensiodn_e_ (RUBY_COaNSdate_core.cfT:3681:i41:_ne IDI note: expanded from macro 'ref_hash0'
r2 eS3681 | #deYD_fMCAi(CHx)n RB_Ife rED2(efSY(h_M(x)
haa      | sh(                            ^
, ID2SYM(../.././include/ruby/ruby.hsrID), (str))) : \
      hb_int:408|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0(ek../.././include/ruby/ruby.hr):n( :k181633: :note: "r5")expanded from macro 'RB_ID2SYM')
: note: expanded from macro 'RUBY_CONST_ID_CACHE'  408 | #bde
_ 1816)hf
      | a | ish                                              ^~~~~~~~~~~~~~
 ne note:  RB_(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)_aID2r  }
      | 
SeYfM../.././include/ruby/ruby.h:((    ^
x) (408hras:note: 33(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)b_: id
note: hexpanded from macro 'RB_ID2SYM'
../../symbol.h:2,sy22:71   m(408:k | #d)xe note: expanded from macro 'rb_id2sym'))
      |                                 ^
date_parse.c:1829:7: note: '{' token is here


      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P    fine(22 Rv1829)B |  | 
                         _ I    set_hash(R| B                          ^"hour", INT2FIX(D_2GSYM(x) (Nrb_id2sym(x))
      |                                 ^

../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
481:27: note: expanded from macro 'NIL_P'
n2i(cs3, l3-6, 2)));
UC_EXTENSION_BLOCK(        481 | #define NIL__  479b_ | u#diltiefn_cionstant_p(ne idRB)|                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 &date_parse.c&_N !:IL_P(v) DYNAMI!C_ID_P(id) ? \
      | ((VA43:49:                                                                      ^~
 note: expanded from macro 'set_hash'
LUE)   43 | (v) != RUBY_../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
#P   17dQn | e(ifv) RB_l)
#Ninede       Ifin|                               ^
e DYNAMIC_ID_P(id) (Lset_ha!(id_sh(k,v) rb_P(h&Idate_core.c:D4065:19ash_aset:v( _hawarning: STATIC_SYM)&&id>tLAsh,)
 I'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SD T_OP_      I2S|                           ^
YM4065../.././include/ruby/ruby.h:(rb_D479: |         inte 31: )r
n       |  !NIL(_                                               ^~ P(knote: expanded from macro 'RB_NIL_P'
"")../.././include/ruby/defines.h:116
:53),  479 v | : )#denote: mfinon = ref_hash("moe
       nexpanded from macro 'RB_GNUC_EXTENSION_BLOCK'RB|                                                 ^~~~~~~~~~~~~~_NIL_
"  116 | #
P(../.././include/ruby/ruby.h:)v1826:de24:) f ) !i(&n(&V
      |                          ^~~~~~~~~~~~~~~
ALUdate_core.c:3687:E31: note: expanded from macro 'ref_hash')note: eexpanded from macro 'rb_intern'
  1826 |    R
B_ 3687    |  #dGNUC_Eef _Xin_eTEexteNS nsION_BrioLn_OCef_K(x (_) RUB__haY_extesCONh(nST_ID_k) refsiCACHEon_((__ has(ID)h0{,(s x; ym(}) (s
      ktr))) :))|  
(v) !\= 
RUBY      _Qnil)|                               ^~~~~~
      | 
      |                               ^
date_core.c                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:3684../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
:23: note: expanded from macro 'sym'
 3684 | #de                                                    ^
 1811 |     {                   objspace.c:179:2: note: ')' token is here
                                \
      | f    ^date_strptime.c  179 |         CASiE:_n
480TeYPE(T_../.././include/ruby/ruby.h :sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:4065:19: note: '{' token is here
 4065 |             !NIL_P(mon = ref_hash("mon")) &&
      |                          ^~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:4065:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4065 |             !NIL_P(mon = ref_hash("mon")) &&
      |                          ^~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:4065:19: note: ')' token is here
 4065 |             !NIL_P(mon = ref_hash("mon")) &&
      |                          ^~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:4066:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4066 |             !NIL_P(year = ref_hash("year"))) {
      |                           ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:4066:20: note: '{' token is here
 4066 |             !NIL_P(year = ref_hash("year"))) {
      |                           ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
MATCH);
      |         ^~~~~~~~~~~~~~~~~~
:413:29date_core.c7::4066objspace.c note: expanded from macro 'ID2SYM'
: warning: :'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  165:44
: note: 413 | expanded from macro 'CASE_TYPE'
:  16520  480 | : | #de# warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
def 4066fin |             e! IinN        ILe D_C          P (year = ref_hash("year"))) {
      |                           ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define s2ASEymS_T( YPRYEEAD_DIGITS(n, 2);
      |                     ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'x) ID(
t  136) c2 |         fail(SMYM((x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1829:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1829 |                     set_hash("hour", INT2FIX(n2i(cs3, l3-6, 2)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1829:7: note: ')' token is here
 1829 |                     set_hash("hour);ase t:r type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
b_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:4066:20: note: ')' token is here
 4066 |             !NI"   , IN17LT | #2FIX(n2i(cs3, l_d eP3-6, 2)));
      | fine DYNA                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: MIexpanded from macro 'set_hash'
C_(y   Iea43 | #define set_hash(k,v) rbD_r = \Pre
      | _        ^~~~~~
(date_strptime.c:f_idha) (h!a(125ish(s"year"))) :h_aset(hash, ID52SYM(rb_i:ntern(k"" note: d&ID_STATIC)),_expanded from macro 'fail' SY
v)
      |                                                 ^~~~~~~~~~~~~~
M../.././include/ruby/ruby.h:  )1826:56: note: 125 | &expanded from macro 'rb_intern'{
&
id>tLAST_OP_ID)
      |                                                ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
    set_hash("_fail", Qtrue); objspace.c      |                           ^~~~~~~~~~~~~~~~
date_core.c: :3687:31: note: expanded from macro 'ref_hash'
 3687 | #de1826179 |    \ 
       f |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aseine tre:2(haf_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
sh, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:480:7: note: '{' token is here
  480 |                     READ_DIGITS(n, 2);
      |                     ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h :479:date_strptime.c warning: :480:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  480 |                     READ '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]__exte_DIGITS(n, 2);
      |                     ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) :31: note: 
expanded from macro 'RB_NIL_P'
  479 | #dn  179 | e        CASE_TYPE(T_MfsinATCrHei);
      |         ^~~~~~~~~~~~~~~~~~
o RB_n__ objspace.c:NI(RUBYL_165:44:P_C(v) ONb_h!ash_ase((VAt ST_(note: Lhashexpanded from macro 'CASE_TYPE'
UE,  I D)(165_I | #vDCA) 2SC!YMH=dE(ef R(rbiUBY_Qnnil)
      | e_(I                               ^
Di)ntern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
CAS, (str))) : \
      |                                                        ^
../.././include/ruby/ruby.hE../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
_:  1816:5413 | Tdate_core.c#dYP: note: expanded from macro 'RUBY_CONST_ID_CACHE'e:fE(4076
:9 1816 |    : warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] }
      |     ^

../.././include/ruby/ruby.hine t ID4076:413:29) |          2:cw SYdayMa(note: expanded from macro 'ID2SYM'se
 tx)  :  413 | #tdefine  yID=R2SB_ID2YM( pxSr) YMRBe(_Ix)
 eD2f_SY=       |                             ^IM
(../.././include/ruby/ruby.h:xhasD2S408Y)h
:33("      : c| note: expanded from macro 'RB_ID2SYM'w                            ^

d../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
ay  408 | #")de  408;
       | fine | R               ^~~~~~~~~~~~~~~~~M#(
B_IDdate_core.c:2SY3687:31:rM(x)  deb(f_note: intribneexpanded from macro 'ref_hash'e 
rn(#t)); breakR_B_ID2S 3687 | #define ref_hash;id
      YM(x)2sym(|                                            ^~~~~~~~~~~~~(k) ref_hx))
      |                                 ^
date_strptime.c:480:7: note: ')' token is here (rb_i
ash0d2(sym../.././include/ruby/ruby.h:
(k))
      |                               ^~~~~~
sym(x))
      |                                 ^
1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID),date_core.c (:  480 |                 str    READ_DIGI))) : \
      |                       ^
3684../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
:23T  : note: S(n, 2)date_parse.c:4131838:3;expanded from macro 'sym': warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] | 

#
 1838 |                        3684s| et_has | hd("hour#",                     ^~~~~~~~~~~~~~~~~INT2FIX(ne2i(cs3, 0, 2)));
      | f                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: inote: expanded from macro 'set_hash'
d
date_strptime.c:136:2: note:    e43expanded from macro 'READ_DIGITS' | f
#ine sy  dn136ee ID2SYM(x) RB_ID2fm | S(i        Yfne Mx) aI(Dxi2Slse(); \
      | Yt)M        ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'_(h
r  125 |   ab  se_s
h(k      |                             ^
t,note: _intern(x(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #define STATIC_ID2SYM(id)  (((VALUE)(id)<<RvUBY"_SPECIAL_SH)IFT)|SYMBOL_Fhash("_fail", Qtrue)L"))A; G)
      | r
 b      _                                     ^~
|                       ^~~~~~~~~~~~~~
h\a
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/defines.h../.././include/ruby/ruby.hdate_strptime.c:1826::23: snote: expanded from macro 'rb_intern'
116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:179:2: note: '{' token is here
 :h1191826 |       :49:  179 |         CASE_TYPE(T_MATCH);
      |         ^~~~~~~~~~~~~~~~~~ _ _
aset( _extension__ (RUBY_CONST_note: expanded from macro 'set_hash'
I  Dobjspace.ch:119a_165C:A44C | #define set_hHs:h ,ashE(k,v) rb_note: h a(sI(expanded from macro 'CASE_TYPE'DID)
2h_ase,t(h  aS165 |  YM#d(s(slinking hshared-object -test-/marshal/usr.bundle
,trb_iefine ID2SYM(rb_inrtn ))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
ern(tke  "rn(CA")kSE), v)
      | _"TYPE(t) case t: ty                                                ^~~~~~~~~~~~~~")),413 | 
 v)../.././include/ruby/ruby.h#define:pe = ID2SYM(rb1826 _in
t:ern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
       |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | 56#de1826fin:e |  ID2SYM(x)   IRB_ID2SYM (Dxnote: )
      |                             ^2      __extension__ (RUSYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1838:3: note: '{' token is here
 1838 |                 set_ha
expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((sh(ID../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
)B, (str  )Y_CO408N" | #dh)) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29:efineSo note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ITD_2 RB_SYM(x)
ID_CIA      D2SCHEu|                             ^
r(../.././include/ruby/ruby.h"Y:, IN(MIT408(D:33: x)2,) (str))) : \
      compiling init.c
 (rb_id2s| y                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~m(note: FIX(n2i(cs3, 0, 2)));
x)
)
expanded from macro 'RB_ID2SYM'
  408 | #../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
      |                                 ^
 1811 |     {                                                   date_core.c\
d      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
efine RB_ID2S:3681:      41: note: Y../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23M(x) (rb_id2expanded from macro 'ref_hash0'
s|                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 date_parse.c |                 ym(x        :43:49: note: expanded from macro 'set_hash' ))
      | 
   STATI3681   C_ID2SYM(id |                                 ^
43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         _) : rb_id2date_strptime.csym(i_d))
      |                                           ^~
#:482:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  482 |                         faidl();
      |                         ^~~~~~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #define edate_strptime.c:125extenfine: refs5ion__ (RU:BY_CONST_ID_CACHE((ID), (str)))  STATIC_ID2SYM:(id)  compiling bug.c
\
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
_note:  expanded from macro 'fail'
1811 |     {hash0( ((  k125 |        set(        )         rb_has                                \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_h_V_ID2SYharef(hash,M(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #daefine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
s k)
      |                                         ^
date_core.c:4076:9: note: '{' token is here
h 4076 |         wdate_parse.cALUE)(id)<(:da"1838:y = ref_hash("cwday");
      |                ^~~~~~~~~~~~~~~~~
_fail", Qtdate_core.c<:3687:31: note: expanded from macro 'ref_hash'
Rrue)3: warning: UBY_SPECIAL_SHIFT)|'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  1838; \SY
      | 3687    ^~~~~~~~~~~~~~~~~~~~~~~~ | 
MBdate_strptime.c        : | #de119:fin        sOe49:L note: expanded from macro 'set_hash'_e
   119 | #tFLAG)
      |                                      ^~
_hasrh("ef_hdefine s../.././include/ruby/defines.hhour", INT2FIX(n2i(cs3, et_hash(k,v) arb_:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension_hash_as_0hs ,(e( kt{2) )))re;
f       _(| xh                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hdate_parse.cash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
:43../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
;a 1826 |  :       __ex })tsh0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: 
      |                                                     ^
49: note: expanded from macro 'set_hash'
expanded from macro 'rb_intern'objspace.c:179:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

  ens ion__ (RUBY_CON1826ST_ID_CACHE(179 |         CAS(E_TYPE(T_MATCH);
      |         ^~~~~~~~~~~~~~~~~~   
43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
   I1826 |         __extension__ (RUBY165 | _COD),# |         __extension__ (RUde (Nsftr))S)BineT CASE_TYP_E(It) cDaYse t: typ_ : \_CONST_I
D_      CACHE| e (                      ^
(../.././include/ruby/ruby.hC:I413:=29: note: expanded from macro 'ID2SYM'A
 D), ID  413 | #defC2(SYM(srHb_intern(t#Et))((I;D),r))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h../.././include/ruby/ruby.h:1826:24: :i note: 413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RBexpanded from macro 'rb_intern'(str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(_ID2SYM(x)
x      
| n e1826) |  ) 
                             ^I      _
_../.././include/ruby/ruby.he      | x                                ^:
408date_parse.cD:1838:t:2333e:nsi:SYM(x)  o n__ (RUnote: Bexpanded from macro 'RB_ID2SYM'
Y  408_CONSRB | #defT__IiID2neD_SYM(x)
      |                             ^C RB_I
D2../.././include/ruby/ruby.h:ACHE((S408note: :33: ')' token is herenote: expanded from macro 'RB_ID2SYM'
Y  
I408 M1838 |                 set_hasDh | )(, x#define RB_ID2SYM((str)) (rb_id2sy()) :x"h \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
) (rbo../.././include/ruby/ruby.h:um_r(i", INT2FIX(n2i(cs3, 0, 2)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   d2s43 | #definx))
      |                                 ^
e sdate_core.c:3681:41: note: expanded from macro 'ref_hash0'
ym(x))
      |                                 ^
date_strptime.c:482:4: note: '{' token is here
  482 |                         fail();
      |                         ^~~~~~
1816:e5: note: texpanded from macro 'RUBY_CONST_ID_CACHE'date_strptime.c
 1816: |  _125:5: note: h expanded from macro 'fail'ash(k,v)
3681 | #defi ne   ref_ha}
      s   125 |   h0(k) r |  setb_hash(_"_fail", Qthrash_aref    ^(rhabsu_hashh
_aset(hash, ID2S,enote: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
Y ../../symbol.hkM)(:r)23:
;       \
22:b| _in                                        ^tern(k      " ")),|  
note: expanded from macro 'rb_id2sym'
v   23 |                         )
          ^~~~~~~~~~~~~~~~~~~~~~~~|  
date_strptime.c                                                ^~~~~~~~~~~~~~:119
:../.././include/ruby/ruby.h: 1826 49:56:: STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
 note:  note: date_core.c../../symbol.h:expanded from macro 'rb_intern'expanded from macro 'set_hash'18
:38: note:  1826 |         __expanded from macro 'STATIC_ID2SYM'
:
4076e     18 | #define STATIC_ID2S:119 | #d9:Yex Mtefi(neid)n set_ shash(k (((,warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
i 4076 |         wday = ref_hv) on__VarALUE) (sid()<<hR("cwdaURUBYy_"Sb_PECIhAaLsB_h_a);YseS
_CONST_ID      HIF| t_TCACH(E(()               ^~~~~~~~~~~~~~~~~
|date_core.c:3687hID):S,YaMBO31L _sF:LAG) (snote: 
expanded from macro 'ref_hash'h
, ID      2t| S                                     ^~ Yr
)))3687 |  M../.././include/ruby/defines.h#(d:r116:53: :e \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | fnote: bine_# rdexpanded from macro 'RB_GNUC_EXTENSION_BLOCK'efinte
r_h  116 | ae#fshine ID2SYM(x) RdefineBn _IRBD2SYM(x)
      |                             ^
_G../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
NUC_EXTE  408((NSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:179:2: note: ')' token is here
  179 |         CASE_TYPE(T_MATCH);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = I | k"")), k#de) Dv)r
      | ef2S                                                ^~~~~~~~~~~~~~
_hash0../.././include/ruby/ruby.h:1826:fY(24M(rb_intiesrn(#t))n;e: note:  expanded from macro 'rb_intern'y
R  Bbm(kr_ID21826 | ))S e 
 a Y  k;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |  M                             ^      | (                              ^~~~~~_
_ex
note: date_core.ct:ex) (rnb_si3684(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
:../../symbol.hi:d23232syo:: note: expanded from macro 'sym'
22 3684: | #d efine sym(x) ID2note: SYM(rmb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension(xexpanded from macro 'rb_id2sym'
_n__ (RUBY_C   ONST_ID_C23 | _                ))
      |                                 ^           A  (RUBY_C
STATIC_ID2SYM(id) : rb_id2sym(iddate_parse.cCHEO))
(N:1840:7:       (warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]|                                           ^~

I 1840 |                 S../../symbol.h:  T18:D )_ID_ CAC38,set_H:hE((IDa ), (str))(str)sh("mi) note: expanded from macro 'STATIC_ID2SYM'
)) : \
   n", 18      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 : I../.././include/ruby/ruby.h:1811: | #\
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
d5eNT2Ffine : note: expanded from macro 'RUBY_CONST_ID_CACHE'
STATI 1811 |  ICnote: _ ID2S(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
YM(i ../.././include/ruby/ruby.hX {(   :413:29:nd2i note: expanded from macro 'ID2SYM'
  413 | #d        e(finc) e ((                                         \
      |     ^
Is3(, 2../.././include/ruby/ruby.h, 2)):);
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ddate_parse.c:43:492: note: expanded from macro 'set_hash'
413   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:29: note: expanded from macro 'ID2SYM'
:408:33: note: expanded from macro 'RB_ID2SYM'
  413 | #define ID2SYM(x) R  408 | #dSB_ID2SYVM(x)
      Y|                             ^
eAMLUE)(fi../.././include/ruby/ruby.hine RB:_ID2Sd)<<RU(BY_SPEC408IAL_SYHIFT)x|SYMBOL_FLAG)
      |                                      ^~
../.././include/ruby/defines.h:116:53: :33:M(x) note: expanded from macro 'RB_ID2SYM') Rnote: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 B
_(I  Dr408 | #2SYM(x)
      |                             ^deb_id2s
fym(x))
      |                                 ^ine RB_I../.././include/ruby/ruby.h  :116D
 | 2S#408:33: Ydate_parse.cdefMinote: ne :(expanded from macro 'RB_ID2SYM'RxB1840)_GN: (rb_id2sym(xU))
C_7:      | EXTENS                                ^ note: '{' token is hereIO

N_BLOCK(x) __ext 
ens  1840 |         408date_strptime.ci        :o482:4: warning: n'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
     | #d__efi (482 | ne{            Rx        B        s;f })
a      |                                                     ^
il();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
objspace.c:179:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    179 |         CASE_TYPE(T_MATCH);
      |         ^~~~~~~~~~~~~~~~~~
125 |   objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  set_hash("_  165 | #define CASE_TYPE(t) casef t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
a_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
date_core.c:4076:9: note: ')' token is here
 4076 |         wday = ref_hash("cwday");
      |                ^~~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST../.././include/ruby/ruby.het_hash("min", INT2FIX(:1826n2il", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, I:_ID_CACHE(23i(cs3, : note: expanded from macro 'rb_intern'
2, 2D2 1826)) |    );  
      SY | M                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(I (rb_idate_parse.cn:43D)__e:,x49: note: ttexpanded from macro 'set_hash' ens(
erin(k"")),s   tr))43) : \
       |                                                        ^
v../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID)
 | #define set_hash(k,v) rb_2S      |                                                 ^~~~~~~~~~~~~~on__
YM../.././include/ruby/ruby.hh a:((1826Rx:24:sUBY_Ch_ase )t(hONST_note: ashIDexpanded from macro 'rb_intern' ,_
  RIDCACH18262EBS |  Y M_ I((ID)D2SYM(x)
, (str))) (rb_in  t      |                             ^
: \
      | ern(k                      ^
../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:413:"")),    v40829)_: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
:33:
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h: note: expanded from macro 'RB_ID2SYM'
  408 | #d408_exten:33: sion__ (RUBY_CONS../.././include/ruby/ruby.h:1811:5efine Rnote: T_expanded from macro 'RB_ID2SYM'B: 
note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM_  408 | #define RB_ID(ID_CACHE((ID)xI) (D2SYM(x) r(rb,_b 2i_i(sdSYtr))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define I2symM((x) (Drxb_i2)S)dY2s
d      ym(2M| sym(x                                ^x))(x

)      )) RB_ID2SYM(x)
      |                             ^
|                                 ^

      date_core.c../.././include/ruby/ruby.h:408:33:|  note:                                 ^date_parse.c:1840
:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k)../../symbol.h :23:expanded from macro 'RB_ID2SYM'7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1840 |                     set_hash(":38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(
rb_hash_aref(hash, k)
      |                                         ^
min", INT2FIX(n2i(date_core.c:x4078:13c  )408 s:3 | #define R__B warning: e'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]x
_It,e D2 24078 | ns,        SY iMon  __(x2  )))( { x; })
      |                                                     ^
 wday = ref_hash("(w)d;r
bobjspace.c:_ida2sy"179:      | )2                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;
ydate_parse.c::      m43|                    ^~~~~~~~~~~~~~~~(x 
:note: '{' token is here
))date_core.c49::
 note:       3687|                                 ^  expanded from macro 'set_hash'

179: |    31:        date_strptime.c43 | :#dCASE_TYPE(T_ 482eM:4:note: f expanded from macro 'ref_hash'innote: ')' token is here
eATC 
s 3687e | #det_ha  sfH);
      i| 482ne  |         ^~~~~~~~~~~~~~~~~~        
re        objspace.c        f_fhh(k,v)aai rbl(:_);shh
      (ask)165h r_a|                         ^~~~~~se:e
tf_44(date_strptime.c: :hh125:aa5:note: shexpanded from macro 'CASE_TYPE'
s  165h  | #note: expanded from macro 'fail',0d I(sefDy
ine   2CAmSSE(k125_T | )YP  YE(M)(
      | t                               ^~~~~~r 
b_)set_hasidate_core.cnter nh(":_3684:23:fail note: expanded from macro 'sym'
c", Qase(k t:"")), v)
 true)      | typ                                                ^~~~~~~~~~~~~~
; \
../.././include/ruby/ruby.he      |     ^~~~~~~~~~~~~~~~~~~~~~~~: 
1826= :24date_strptime.cID:119:49 36842SY | #dM::ef(r note: expanded from macro 'rb_intern'b_in ine symt
note:  er1826 |    n(expanded from macro 'set_hash'(x)
 ID#t    1192S  | ))  #def__;iY brMene(rxteakben_ iss;nt
ioneern(x      t_ha""|                                            ^~~~~~~~~~~~~
))
      ../.././include/ruby/ruby.h:1826sh(|                       ^~~~~~~~~~~~~~k:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 | 
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
date_core.c:4078:13: note: '{' token is here
 4078 |             wday = ref_hash("wday");
      |                    ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
date_core.c:4078:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4078 |             wday = ref_hash("wday");
      |                    ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
date_core.c:4078:13: note: ')' token is here
 4078 |             wday = ref_hash("wday");
      |                    ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #d,v) r__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(xefi ) n e( r syb b{__   im(x) ID2S                                                \
      Yhd2syash_aset(h| mM(r(    ^bx))
      |                                 ^a_in
stnote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
ern(h,../.././include/ruby/ruby.hx" I:"D2408:))
      |                       ^~~~~~~~~~~~~~33SY
: ../.././include/ruby/ruby.h:Mnote: 1826:56
(: note: expanded from macro 'RB_ID2SYM'expanded from macro 'rb_intern'r
date_parse.c
: 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
b_in1840:tern(k""))date_core.c,7:4085  ::408 | #def ine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
20note:  v)
      |                                                 ^~~~~~~~~~~~~~
:')' token is here
../../symbol.h warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
       1840 |                     set_hash(":23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:179:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  179 |         CASE_TYPE(T_MATCH);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #defi 4085 |             !NIL_P(week = ref_hash("cweek")) &&
      |                           ^~~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:4085:20: note: '{' token is here
 4085 |             !NIL_P(week = ref_hash("cweek")) &&
      |                           ^~~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
| n 3687 | #define ref_hash(k) ref_hash0(sym(                                                       ^
e RBk_I))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:4085:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4085 |             !NIL_P(week = ref_hash("cweek")) &&
      |                           ^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define :D229SYM(x: note: expanded from macro 'ID2SYM'
min"  413 | #define ID2SY)r,e INT2fM(x_)  (rb_RB_ID2SYFMhida(x)
      |                             ^Ish2
(kXsym(../.././include/ruby/ruby.h) :n2ire(cs3f_h(x))
408:33      |                                 ^
:, 2, 2))../../symbol.hash0(s:23 note: expanded from macro 'RB_ID2SYM'
:  408ym38: | #define RB_ID note: expanded from macro 'rb_id2sym'
(2S   23YM(x)  |                         k(  rb_i  d2S)linking );
)shared-object -test-/memory_status.bundle
symT(x))ATIC_ID2SYM(id) : 
rb_id2sy      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      
      |                                 ^
date_parse.c:43:49: note: expanded from macro 'set_hash'| 
m(i   d)43                              ^~~~~~date_strptime.c:483:7 | :
 warning: date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #)#
'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]      
defindefine | set_hash(k,v)  e sym(x) ID2SYM(483rb_                                                          ^~  | r        
b_hash_aset(hash, I../.././include/ruby/defines.hintern(x"          :116:53": note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
) )D se  116 | #define RB_2SGNt_UC_haYEs
      Mh(| X(T                      ^~~~~~~~~~~~~~c ENSION_BLOCK(x)=
r ../.././include/ruby/ruby.hb_=:in__ex 'U't1826etnsionern:24 ? "wnum0" : "(k"w"n__u:m  (note: expanded from macro 'rb_intern'
1 {)), 1826 v | "x,    n);
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
;   ) 119} | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB  _ID2SYM
( )      x
| )
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'                                                ^~~~~~~~~~~~~~      |                                                     ^
objspace.c:179:2: note: ')' token is here
  179 |         CASE_TYPE(T_MATC __exteH);
      |         ^~~~~~~~~~~~~~~~~~
n../.././include/ruby/ruby.h
sionobjspace.c:
_  408 | #def165i:n_e R1826B_I: (RUBY_CONST_ID44: Dnote: expanded from macro 'CASE_TYPE'
:256SYM(x) (rb_id2sym(_CACHE((xI  D), (str:))) note: expanded from macro 'rb_intern'
 : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define re165) f1826 |  | #_hash0(k) rb_hash_are)f(h as
h, k)
       |                                          ^
d      | e                                ^
f ../.././include/ruby/ruby.h    __eixdate_strptime.ctnens::ion__ (Re483481:27: note: expanded from macro 'NIL_P'U
:  481 | # B7C: note: '{' token is here
Adefine   NIL_P(v) RB_NIL_P(v)
      |                           ^
Y483 | _                S../.././include/ruby/ruby.h:E479C:_31O    set_hash(c == 'U' ? "wnum0" : "wnu:mT1"YN, n)S;
      |  T_ID_Cnote: ACHE((I                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~expanded from macro 'RB_NIL_P'D

PE)  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:4085:20: note: ')' token is here
 4085 |             !NIL_P(week = ref_hash("cweek"), (s) &&
      |                           ^~~~~~~~~~~~~~~~~
tr))) : \date_core.c:3687:31: note: expanded from macro 'ref_hash'

      (t) casedate_strptime.c: 119| : 493687: note: expanded from macro 'set_hash'
                                                       ^
 | #defin  119 | #define set_hash(k,v) rb_hash_aset(has../.././include/ruby/ruby.hh:413:29: note: expanded from macro 'ID2SYM'
t  413, | #d ID2e:e Sfine YM(rbtref_hash(k) ref_h ash0(s_yIm(k))
      |                               ^~~~~~
Ddate_core.c:3684:23: note: expanded from macro 'sym'
i 3684 | y#de2finne sym(x) SIptYern(ekM = ID"2"(SxY))D), RB_ID2SYM 2M(S(YrvMxb)(
_i      )
      |                                                 ^~~~~~~~~~~~~~
| r                            ^bn../.././include/ruby/ruby.h_
:t../.././include/ruby/ruby.heri1826:ntn:24:( note: expanded from macro 'rb_intern'408erx
""))n:33: note: 
(expanded from macro 'RB_ID2SYM' 
  1826 |         |                       ^~~~~~~~~~~~~~#
t))../.././include/ruby/ruby.h      __extension__ (RUBY_CONST_ID_CAC408HE(;(:1826:56: note: expanded from macro 'rb_intern'
I 1826 |      D   b )r | eak;#
      |                                            ^~~~~~~~~~~~~,
 (str))) : ../.././include/ruby/ruby.h\_d_e
      | exft                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~inee:
1826:../.././include/ruby/ruby.h:1811:5: n RBnote: _IDsi2Sexpanded from macro 'RUBY_CONST_ID_CACHE'o56
YM(x: note: expanded from macro 'rb_intern'n 1811 |  
  _ ) (rb_id2sym( _1826 |  {    (RUBYx)_        )
         C        |                                 ^
    __exten                                \
OsiNS      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'date_parse.c:oTn_
_1842:7:I  413D warning: _ | _ '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
#CA 1842(RdCHEUBY_CO( |                 (Ief    sD)iet, (stn_hr)e ashI)("D2s) SN:YS M(x\
T) _eIRc"B      |                                                        ^
D_,ID INT2FIXnote: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)2S(_CACHEY
(M(date_core.c(nx2i(cs3I:3681:41: note: expanded from macro 'ref_hash0'
) D), (str)))3681 : \
      | ,
                                                       ^      
| ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
    | 413 | #de                            ^f4, 2)ine I#));
D
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(kd""))e, fv2)
      | i../.././include/ruby/ruby.h                                                ^~~~~~~~~~~~~~:408:S
33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.hne   reYf_h:a408sh0(k) rb_hash_1826 | #def:M(x) RB_ID2SYaireMne RB(x)f
      |                             ^(23_hI:D2 ash, k)
      |                                         ^

../.././include/ruby/ruby.h:481:note: expanded from macro 'rb_intern'27: note: expanded from macro 'NIL_P'
  481 | #de../.././include/ruby/ruby.h:
Sfine NIL_P408Y:33: note: expanded from macro 'RB_ID2SYM'
 M  408 | 1826 |       (xcompiling )# arity.c
( (rv) RbBd efine RB_ID2SYM(x) (rb_id2sym(x))
      __id2symN| I_(                                ^L__P
x))
      |                                 ^../../symbol.h(ve
)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: date_strptime.c:483:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
expanded from macro 'RB_NIL_P'  483x:23:38: note: expanded from macro 'rb_id2sym'
 |    
23t |           e                                   n479 | # linking siSTATIC_ID2SYM(id) : rd    eosshared-object b_id2fe-test-/notimplement.bundle
symnti_hasne _RB_N_( (RUBh(c IL_P(v) !(Y_=(CONST_=i ID_CACdHE((ID), (str))) : \
      |                       ^
VA../.././include/ruby/ruby.h'U' ? "wL:))UE)(v) != RUBYn_
Quni      |                                                           ^~
413:../.././include/ruby/defines.h:116m0"29 : :"wnu:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 note: expanded from macro 'ID2SYM'm
1l  ", n);
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
116 | date_strptime.c):119  413:49: note: expanded from macro 'set_hash'

#  119 | define#       RB_GNUC_EXTEN|                               ^
 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
Sdate_core.cd:IeON_B4086LO:20:fiCn e se../.././include/ruby/ruby.hK:408:33:warning: t'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
_h (x)a sh4086 |             note: expanded from macro 'RB_ID2SYM'
 (k,v) r__extension__ ({ x; })
      |                                                     ^
  408 | #defin!NIL_P(year = eref_hasbh(_"c RB_IDwyehobjspace.caash_aset(ha:180:2: warning: r")'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]s2Sh, I)
)  180YM D(x | {
) 2      | (rb_i                                  ^~~~~~~~~~~~~~~~~~
d2symC(xdate_core.cA))SY
:3687M(S:31: rbnote:       E__iexpanded from macro 'ref_hash'|                                 ^n

T tern3687date_parse.c:1842:7 | #defiY: (k"")note: PE(Tn), ve_'{' token is here
)
        C| 1842 |                                                                    ^~~~~~~~~~~~~~OMPLE
X../.././include/ruby/ruby.hr); set
      |         ^~~~~~~~~~~~~~~~~~~~
:1826:24_has:eobjspace.cfh :165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) R("sec", INT2FIX(n2i(cs3, 4, 2)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(compiling num2int.c
hash, ID2SYM(_hash(k) note: Brb_iexpanded from macro 'rb_intern'
n_ID2SYM(x)
t 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:483:7: note: ')' token is here
  483 |                     set_ern(k"hash(c == 'U' ? "wnum0      |                             ^
../.././include/ruby/ruby.h:408:33: ""note: expanded from macro 'RB_ID2SYM'
)   :408re | ) #f",defin we nv)um1
      |                                                 ^~~~~~~~~~~~~~
",RB_ID2SY../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
  1826 |   _hn);
      a      __extension__ (RUBY_CONST_ID_CACHE((IDsM| ), (str)h0(s))                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ym(k))
: \
      
(x) (r      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|                               ^~~~~~
date_strptime.c
../.././include/ruby/ruby.h:1811:5:: note: 119expanded from macro 'RUBY_CONST_ID_CACHE'
: 1811 |   b  {                                                   \
      |     ^
49_../.././include/ruby/ruby.h:date_core.c:i:3684d2413:23::29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x)  sy Rnote: mnote: expanded from macro 'sym'(expanded from macro 'set_hash'
B_I 3684
x  119 | #d | #define Dsym(x) ID2SY2M(S)rYM(x)
      |                             ^
efine sb../.././include/ruby/ruby.he_i)
      | ntert_hash(n(k                                ^x""))
,
v) r../../symbol.h:22:408:b33: note: expanded from macro 'RB_ID2SYM'
:50: _hash_aset(hash, ID2SYM(rb_intern(k"")), v)note:         expanded from macro 'rb_id2sym'
|                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'      
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479|  | 
#408de |                                                 ^~~~~~~~~~~~~~#fi
ne Rd   B22 |     RB_GNUC_EXTE../.././include/ruby/ruby.hNSION_BLOCK(__built:in_1826constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_I  D116_NIL_Pe | #defif_CACHEne RB_((I(GinDNv) UC_)e RB_ID2SYM(x) (r!((VAL, (strUEXTENSI)ON_BLOCK(x) b_id2sym)(x))
      |                                 ^
) :__extensdate_parse.c:1842: 7: \warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

ion__ ({       x; |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:491:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  491 |                     READ_DIGITS(n, 1);
      |                     ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |  1842 |                     se t_hash("sec",     INT2FIX(n2i(cs3, 4, 2)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1842:7: note: ')' token is here
 1842 |                     set_hash("sec", INT2FIX(n2i(cs3, 4, 2)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1851:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1851 |         set_hash("sec_fraction",
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
 1852 |                  rb_rational_new2(str2num(s4),
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1853 |                                   f_expt(INT2FIX(10), LONG2NUM(l4))));
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1851:2: note: '{' token is here
 1851 |         set_hash("sec_fraction",
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
 1852 |                  rb_rational_new2(str2num(s4),
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1853 |                                   f_expt(INT2FIX(10), LONG2NUM(l4))));
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
E)(v) != RUBY_Qnil)   }
      date_parse.c__| :1851                              ^
:2: warning: )extension__ (RU'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]BY_CONST_
ID      _
|                                                     ^
date_core.c :1851 |         set_hashCobjspace.c4086(A::"C20: HE((IDnote: ), (str)))180 : \
      | :                      ^se2'{' token is here
: 
 4086 | ../.././include/ruby/ruby.hnote:         : 413:'{' token is here 29 : c_ !
note: fexpanded from macro 'ID2SYM'  180NI | r
        CaAS  413 | #dctefE_iinTYon",
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
PeE (ITD_2COSMPLEX);
      L_P(year = ref_hash("cwyear"))) {
      |                           ^~~~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) ! 1852 |                  rb_rational_new2(str2num(s4),
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~((
YM | VALU1853 |                                   f_expt(INT2FIX(10), LONG2NUM(l4))));
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(x)Edate_parse.c:)(v        ^~~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #de RB_ID2SYM(x)
      | f) != RUBY_Qnil)
      |                             ^
i../.././include/ruby/ruby.h                              ^
ne CASE_TYPE(t) ca43:49: note: expanded from macro 'set_hash'
se:408:33date_core.c:4086    43 | #define set_h::t 20note: expanded from macro 'RB_ID2SYM'
: t  408 | ype = ID2S: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
Y 4086 |          M#d(e a  !fNsIih(k,v) rb_Lhn_P(year rashb_e_a= resf_hash (e"Rit(B_ID2SYM(x) (rcbhw_ntieyd2syam(x))
      |                                 ^
rdate_strptime.csenar":)()) {
      |                           ^~~~~~~~~~~~~~~~~~491
:date_core.c:3687:31: note: expanded from macro 'ref_hash'
#7:h t note: )3687 | #d,e) fID2;SYM(rb'{' token is here_intei
 br  491ea |                 kne;r  n ref  
      _hREA|                                            ^~~~~~~~~~~~~asD
_DIGh(../.././include/ruby/ruby.h:1826:kI24:) TS note: re(nf_hash,expanded from macro 'rb_intern'
0 1 1826(sym() |  k)) ;

      |                               ^~~~~~
      |                     ^~~~~~~~~~~~~~~~~date_core.c:
3684:23: note: expanded from macro 'sym'
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS' 3684  
   | #defi  ne__ext   sen136 | ys        m(ionfax(k"_"i_) (RUl)) (,B) Y_CIOvNS)T;
_D2SYM      ID (\r|                                                 ^~~~~~~~~~~~~~
      b_
| _        ^~~~~~
idate_strptime.c:125nt:5er../.././include/ruby/ruby.h:CA1826:24n(C:: note:  Hxnote: expanded from macro 'rb_intern'""E(
)(I 1826expanded from macro 'fail'D)
,  |  )
  (        s|   tr                      ^~~~~~~~~~~~~~ _
)_../.././include/ruby/ruby.h:ex)1826:te)24:n  note: : \
      s| expanded from macro 'rb_intern'
i 1826  o                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
n |  _125 | _   (R   U sBY  ../.././include/ruby/ruby.h_C:1811ON :STe5:_t note: _hash("_fai Iexpanded from macro 'RUBY_CONST_ID_CACHE'
D_ lCA__CH eE(xt"(Ie,D)1811 Qt |  r,  n ( sstu{rion   e__                );)         (        RU))                BY_C\O 
       | :N    ^
S T\\
      _I
      note: D| _(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
CA                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|     ^~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:C408HE1816::33
: note: 5: note: date_strptime.c:119:49expanded from macro 'RB_ID2SYM'expanded from macro 'RUBY_CONST_ID_CACHE'
 
1816   |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1851:2: note: ')' token is here
 1851 |         set_hash("sec_fraction",
      | 408        ^~~~~~~~~~~~~~~~~~~~~~~~:( (Inote: expanded from macro 'set_hash'
D |   119 | #d#define ReB_ID2Sfin),YM(x) (rb_eid2sym(x))
 s      |  (et_h                                ^
sa../../symbol.h
sth 1852:22 | r))) :50:                  rnote: b_r:atioexpanded from macro 'rb_id2sym'nal \_n(k,
      | v                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
) 
rbe   _wh222note: (sta(skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)r2num(s | h _ a  RB_GNU
sC_EXTet(haENdate_core.c:SIO3681:41sh, ID2S:YM(rb_ intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM's
  413 | #defiexpanded from macro 'ref_hash0'ne NI4_
BD)L2SY, 3681O
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
M | #( CK1853x(_ |                 d_)        bu R         efi fB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:491:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  491 |                     READ_DIGITS(n, 1);
      |                     ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:491:7: note: ')' token is here
  491 |                     READ_DIGITS(n, 1);
      |                     ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:493:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  493 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:493:4: note: '{' token is here
  493 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:493:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  493 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:493:4: note: ')' token is here
  493 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __exne ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_tQiltin_consnentsa_exptnion(t_INT_ _i2pl(id)) (RUB
&& Y!F_IDYXCONST_ID_CACHE((ID), (str))) : \
      |                                                        ^(10), LONG2NUM(l4))));
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:NAMIC_ID_P(id) ? \
      
      ../.././include/ruby/ruby.h1826|                                                  ^~
:../.././include/ruby/defines.h:116:53: | note: :expanded from macro 'RB_GNUC_EXTENSION_BLOCK'56
:  116 | #define note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |  RB                                ^
_G413date_parse.c:1853:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1853 | :29: note: expanded from macro 'ID2SYM'
        N                                      ^UC
_EX                TENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
date_core.c:4086:20: note: ')' token is here
 4086 |             !NIL_P(year = ref_hash("cwyear"))) {
      |                           ^~~~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(kobjspace.c:180:  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:494:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  494 |                     set_hash("cwday", n);
      |                     ^~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension  f_expt(INT2FIX(10), LONG2NUM(l4))));
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:24:35: note: expanded from macro 'f_expt'
   24 | #define f_expt(x,y) rb_funcall(x, rb_intern("**"), 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
../.././include/ruby/intern.h:176:53: note: expanded from macro 'rb_rational_new2'
  176 | #define rb_rational_new2(x,y) rb_rational_new((x), (y))
      |                                                     ^
date_parse.c:43:66: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                                  ^
date_parse.c:1853:7: note: '{' token is here
 1853 |                                   f_expt(INT2FIX(1)__ (RUBY_CON0), LONG2NUM(l4))));
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:24:35: note: expanded from macro 'f_expt'
   24 | #define f_expt(x),y) rb_funcall(x, rb_in
2      S|                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |  :t   e Twarning:     __exrt'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]nension__
( ("*RUBY_CONST_ID*"_  )I_CD,_180 | A        CC 1, yASEHCE((I_TYPE(T_CO)ACMPDLEX
      |                                   ^~~~~~~~~~~~~~~
HE(../.././include/ruby/ruby.h),)(;
      I:| D)        ^~~~~~~~~~~~~~~~~~~~
,1826 (stobjspace.c:165:44: note: expanded from macro 'CASE_TYPE'r
   165:24 | #):(s d)tnote: )re) expanded from macro 'rb_intern'fi: \n)

)  1826      :e|  \
                                                       ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 | date_core.c:3681        | :41: note: C                      ^ ASexpanded from macro 'ref_hash0'

    ../.././include/ruby/ruby.h:  3681 | E #__extension__ 413d_e(RUBY_CTONST_ID_CACHE((ID), fineYPE(t) c a(ref_hash0se t: type = ID(:2k) rb_hash_arSYM(29: rbe_innote: str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |  expanded from macro 'ID2SYM'f(hash, k)t
ern(#      t)|                                         ^

../.././include/ruby/ruby.h:481:27);   br413 | :#defin    e{note: aeexpanded from macro 'NIL_P'    
kI  D2        481S                                        \
      |     ^
Y | ../.././include/ruby/ruby.h;#M:d2602
      e(f|                                            ^~~~~~~~~~~~~
:x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h../.././include/ruby/ruby.h20::: 4081826note: expanded from macro 'rb_funcall':33: note: in
e :24expanded from macro 'RB_ID2SYM'
 : NILnote:   _P2602expanded from macro 'rb_intern'408(v) |         rb_f un | #c
a 1826lR | lB_NILv(re_cv, mid, \Pd
     (e      fin |                           ^~~
../.././include/ruby/intern.h:176:53: note: expanded from macro 'rb_rational_new2'
  176 | #define rb_rational_new2(x,y) rb_rational_new((x), (y))
      |                                                     ^
date_parse.c:43:66: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                                  ^
date_parse.c:1853:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1853 |                                   f_expt(INT2FIX(10), LONG2NUM(l4))));
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:24:35: note: expanded from macro 'f_expt'
   24 | #define f_expt(x,y) rb_funcall(x, rb_intern("**"), 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
../.././include/ruby/intern.h:176:53: note: expanded from macro 'rb_rational_new2'
  176 | #define rb_rational_new2(x,y) rb_rational_new((x), (y))
      |                                                     ^
date_parse.c:43:66: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                                  ^
date_parse.c:1853:7: note: ')' token is here
 1853 |                                   f_expt(INT2FIX(10), LONG2NUM(l4))));
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:24:35: note: expanded from macro 'f_expt'
   24 | #define f_expt(x,y) rb_funcall(x, rb_intern("**"), 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
../.././include/ruby/intern.h:176:53: note: expanded from macro 'rb_rational_new2'
  176 | #define rb_rational_new2(x,y) rb_rational_new((x), (y))
      |                                                     ^
date_parse.c:43:66: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                                  ^
date_parse.c:1859:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1859 |         set_hash("zone", s5);
      |         ^~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1859:2: note: '{' token is here
 1859 |         set_hash("zone", s5);
      |         ^~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1859:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1859 |         set_hash("zone", s5);
      |         ^~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1859:2e RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:494:7: note: '{' token is here
  494 |                     set_hash("cwday", n);
      |                     ^~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:  __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID:v)
      |                           ^
 2Snote: 49: Y../.././include/ruby/ruby.h:479')' token is hereMnote: 
expanded from macro 'set_hash'
  119 | #defin e(1859:x) |  31 (s:r        b_id 2snote: ym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
expanded from macro 'RB_NIL_P'  s
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
et_hash("zone", s5);
      |         ^~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
date_core.c:4096:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
116 | #defi 4096   ne RB_GNUC_EXTENSION_BLOCK(x) __extene43 | #defi |         wday = ref_hash("wday");
      |                ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_nte set_hIsion__ ({ x; })
      |                                                     ^
objspace.c:180:2: note: ')' token is here
  180 |         CASE_TYPE(T_COMPLEX);
      |         ^~~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __eD_CAaCHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_arefxsh(k,v) rb_hash_aset(hash, ID2SYM_(t(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_IhD2SYM(x) (rbe_inad2syshash, k)
      m(x))
s      h|                                         ^
iondate_core.c:4096:9: note: '{' token is here
 4096 |         wday__  (k,v)( r|                                 ^
RUBY_Cb_h= aref_hash("wday");sh_adate_parse.cs
et(h      ash, IDO2| N:               ^~~~~~~~~~~~~~~~S1881
T_:S6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
date_core.cYM:3687(rb 1881: | 31_iIDntern        :_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: (note:   kexpanded from macro 'ID2SYM'" note: expanded from macro 'ref_hash'
 3687") | ), #v)

      |                                                 ^~~~~~~~~~~~~~
define   ../.././include/ruby/ruby.h:1826:24 s:413  |  note: expanded from macro 'rb_intern'
#define ID2SYr et_M(hxa1826) RB_ID2 |      Ss  YMe(x hf(__"zexone", zone);
      |             ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
)_
         hash43 | (k|                             ^#d) ref_hefine sea
tten_ssion__ (RUBhha0(syY_sh(Cm../.././include/ruby/ruby.h(k:k,)408v)O:) N
S33      rTb: note: | _hexpanded from macro 'RB_ID2SYM'
                              ^~~~~~
_ID_CACHE(date_core.ca:  (ID), (str))) : \sh_
408 | #define RB_ID2SYM(ax) (rb_id2sym      (3684x))
      | set(| has                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~h                                ^:, 
23:
I../.././include/ruby/ruby.h D../../symbol.h2:22:50: note: expanded from macro 'rb_id2sym'
note:    22 |  expanded from macro 'sym'  : RB_GNUC_EXS
TYM(r EN3684S | Ib1811O:N_BLOC_K(i__bu#inl5tdteerin_c:ons tant_p(id) f&& !note: ine snDYNexpanded from macro 'RUBY_CONST_ID_CACHE'Aym(x) ID2SYM(rb_intern((x""))k

 1811 | MIC       _I"")), v)
      |                                                 ^~~~~~~~~~~~~~
 D_P(id) ../.././include/ruby/ruby.h? \
       :|  | 1826                      ^~~~~~~~~~~~~~{                                                 ^~:
   
23../.././include/ruby/defines.h        :116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'        
:                                \ 
  ../.././include/ruby/ruby.h:1826:24:note:  note: expanded from macro 'rb_intern'expanded from macro 'rb_intern'
      
|  1826 |        ^  
1826116  |     |  ../.././include/ruby/ruby.h __e#x:d ef413tensi:on__ (R UBY_CONS T_ ID_iCAC 29 H_: Enenote:  ((IDexpanded from macro 'ID2SYM'
_)exteR, B(  str)413nsi | #defin)) _on_e_: I (RUBY_CONST_I DD_GCA2\C
H      | E((INSUDC                      ^
),../.././include/ruby/ruby.h:_ 413:EYX29:T(M(ENSION_BxstL r))note: ) expanded from macro 'ID2SYM'
RB)O_   ICDK2413 | S:#(xYcompiling d) \
      | M                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e
(path_to_class.c
x)
 _note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
      _../.././include/ruby/ruby.he:413:29:| finxe t                            ^note: expanded from macro 'ID2SYM'e 

ID../.././include/ruby/ruby.h:ns  413 | #defi408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #ine ID2S2SYM(x) don__efinRY e RBM({ x_B;( })I
x_D2I      DSYM()| 2                                                     ^
SYM(xR)B
      |                             ^
_objspace.c:180:../.././include/ruby/ruby.hID22Sx:: )YM(408warning: x '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
(:33  : note: expanded from macro 'RB_ID2SYM'
)180 |         CASE_TYPE(T_COMPLEX);
      |         ^~~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type =r   I
408      | b_id2sym(x))
      |                                 ^
                            ^
../.././include/ruby/ruby.h:408:date_strptime.c:494:733::D2S  | note: # dewarning: fexpanded from macro 'RB_ID2SYM'ine RB_I'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

Y  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
date_core.c:4096:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4096 |         wday = ref_hash("wday");
      |                ^~~~~~~~~~~~~~~~
date_core.c:3687:31:M(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |  note:     RB  494 |                     set_hash("cwday", nexpanded from macro 'ref_hash'D_GNUC_EXTENSION_
2SYMB) L(xO3687 | #)Cd (rb_;iK(__ebui
f      |                     ^~~~~~~~~~~~~~~~~~~~
ltdin_date_strptime.c:2inco119:49ns:sye r note: expanded from macro 'set_hash'
em(x)f_htashant_p(id)   119 | #define &s)et_hash(k,v) r
b_h      (k| & !DaYNAMIC_ID)s                                ^
h_date_parse.c:1881:6: note: '{' token is here
_ ref_ haas1881h0(P(id) ? |          sym(k)   seset(hat_hassh( \
)
"zonh,      |                                                                       ^~e" , zone);
      |             ^~~~~~~~~~~~~~~~~~~~~~
      IDdate_parse.c2SYM(r:| 
43:../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
49b_inter   n(k17: | #define "DYNA                              ^~~~~~ note: expanded from macro 'set_hash'
")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |      
   __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
         |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:MIC_ID_43P(id) (!(id&ID_STATIC_SYM)&&id>date_core.ct1816 | #:define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 | :    L 3684A5S:T:_OP_ID)
      |                             ^~
    __exnote: ten../.././include/ruby/defines.hsion__23 expanded from macro 'RUBY_CONST_ID_CACHE': note: expanded from macro 'sym'
: 
(116 1816 |     }
      |     ^:
../.././include/ruby/ruby.h:413:368453:R note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
29 | #defi  n:116 | #defUienBYe _CONST_ID_ CsRB_GNUC_EXTENySA Inote: mCexpanded from macro 'ID2SYM'(OHE(
N_BLOCK(x) __exten  413siox)  | #defin_I(In_ D2DSYM(rb_)i(,nt { (sex;rntr( })e x
))""      | I))D)                                                    ^2S 
      |                       ^~~~~~~~~~~~~~

Yobjspace.c:180:2: note: '{' token is here
M(x: \
  180 | ../.././include/ruby/ruby.h)        C R      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ASE
B:_linking 1826:24: note: shared-object _ID2SYM(x)expanded from macro 'rb_intern'-test-/method.bundle
TYP../.././include/ruby/ruby.h
:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {
      |                             ^E 
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'   (1826 |  
           408 |  #defi T                                        \
      |     ^
../.././include/ruby/ruby.h:413:29:_COM note: nPLEX);
      |         ^~~~~~~~~~~~~~~~~~~~
 e   __extension__expanded from macro 'ID2SYM' R objspace.cB_ID2
SYM(x) (rb  (RU_:165:44:id2sym(x))
      |                                 ^
 BY_date_strptime.c:494:7: note: ')' token is here
  494413 |         note: CONST_ | #expanded from macro 'CASE_TYPE'
dID_CAC           HE((   e165set_h | asID)h#f(", cwindaye "d(,efine CAS ID2ESnYs_TYPE(t) caM(txr))) :s \
)      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)e t: t;y pe = I
RB_ID2DSYM(x)
      |                             ^note: 
2
(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
      |                     ^~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h../.././include/ruby/ruby.h:413:date_strptime.c29: note: expanded from macro 'ID2SYM'S
  ::408:33: note: 413 | #YM(rb_define ID2S119YM(expanded from macro 'RB_ID2SYM'
:xin  49:408 | ) te#rd RBnefnote: expanded from macro 'set_hash'
_  iI119 | #defiD2ne set_hash(k,v) rb_hash_asetSY(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~M(#(
tx))
../.././include/ruby/ruby.hne      |                             ^);
  ../.././include/ruby/ruby.h:408:1826:33:R:56B_ note: IbreakDexpanded from macro 'RB_ID2SYM';:
2SYM
   note: expanded from macro 'rb_intern'
408      | (x) (rb | _id2sy                                           ^~~~~~~~~~~~~m( #
def../.././include/ruby/ruby.h:inx)e18261826: | )
      |                                 ^
 RB_ID2SYMdate_parse.c:1881:6 (x) (rb_id2sy24:  warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 :    note:   1881 |             set_hash("zone", zone) expanded from macro 'rb_intern'm
;
      |             ^~~~~~~~~~~~~~~~~~~~~~
__extensdate_parse.cio:(x))
      |                                 ^
date_core.c 1826 |        n __ext__ (RUBY_CO:e43NnsiSon_:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #49define r:ef_ (TRUB_Y_CONST_ _Ihash0IDD_C(_CACHk) rb_hEashnote: expanded from macro 'set_hash'
AC   (43 | HE(_((#aIIDdre),f(Dhasefi (h,n k)
      s|                                         ^
e tset_hash(k,v) rb_hasdate_core.c:4096:9)r: , (st))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'note: 
h  413r)_as) | #det')' token is here)ef
(ih 4096 :as \ |         hw,d
       IDay2Sn | eY                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
M(r=../.././include/ruby/ruby.h :I1811r:5Deb_int2: ernote: expanded from macro 'RUBY_CONST_ID_CACHE'f_
haSYn(kshM"((")x) RB_ID2"w), v)Sd 1811a | yYM(
"        );
 x      | )
      |  |                             ^
               ^~~~~~~~~~~~~~~~../.././include/ruby/ruby.h{   
                                                ^~~~~~~~~~~~~~        
:../.././include/ruby/ruby.h408::date_core.c1826                :2433        :        :         \: note: note: 
expanded from macro 'rb_intern'
3687 1826:31:expanded from macro 'RB_ID2SYM' |        
   408|     ^
 | note: #(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
d ../../symbol.h:22:e 71f   :note:    i_n_expanded from macro 'ref_hash'
e note: 3687 | #xdeexpanded from macro 'rb_id2sym' 
t   22eR |  fie nsne i RB_GNUC_EXTENSIO NBref_hason_ID2_S_h(BYM(x) (Lrb_id2sym(x))
      |                                 ^
_ k) ref_hOaCK(__builtin_s(RUBY_COhc0Nonstant_p(id) && !(symdate_strptime.c(k)S):DYNAMITC
502_ID_P(id:) ?7 \_ID
      | :       |                                                                       ^~_                              ^~~~~~
C
warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ACHE((../../symbol.h:17:29date_core.c:   note: expanded from macro 'DYNAMIC_ID_P':3684502I | :23: note:         Dexpanded from macro 'sym'
         
  )3684,      READ_D | #(17sd | tefine s#IryGd)Ie)fiTS(n, ) : \
      | ne DYNAMIC                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_m../.././include/ruby/ruby.hcompiling postponed_job.c
:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |   (x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:I2);
        }
      |     ^
../.././include/ruby/ruby.h:413:29:D note: expanded from macro 'ID2SYM'| _P(id) (!(id56: note: expanded from macro 'rb_intern'
&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #de
                    ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49:f   note: expanded from macro 'set_hash'
  119 | #define set_has413 | in 1826 |  e h#define ID2SYM(x) RB_ID2SYM(x)
      |                             ^ 
 (k,v) rb_hash_aset(hash, ID2SY M(Rr bB_in tern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extensio_GNUC  __../.././include/ruby/ruby.h:408n__ (_eER:UBY_CONxtX33TENensiSIonST__:_O  note: expanded from macro 'RB_ID2SYM'
ID(RN  408__U | B#BYCACLOHd_CEeK(((x)COI ND)_ST_f,_e (IisD_tCrAx)t)CHE((e)InDne ),RBsi_I on__ ({ xlinking ; })
      |                                                     ^
 (: \sshared-object -test-/num2int.bundle
t
      |                       ^
r))) objspace.c:180:2: ../.././include/ruby/ruby.h: \warning: 
      |                                                        ^
'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]D../.././include/ruby/ruby.h2::S413:29413Y::29:M ( note: note: 
x) (expanded from macro 'ID2SYM'
  expanded from macro 'ID2SYM'
r  413 | #d180  b | e        CASEf_ine ID2SYM(x) RB_ID2SYM(x)
      _id2sym(x))
      |                                 ^
date_parse.c:1881:6: note: ')' token is here
 1881 |             set_hash413 | #define ID2SYM(x) RB_T(ID2SYM(x)
      |                             ^
"../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define YPE(T_CzORoBn_eI| D2SYM(x) (rb_id2sym(x))MPLEX);
      |         ^~~~~~~~~~~~~~~~~~~~
", objspace.c:165:44:zone)
       note: expanded from macro 'CASE_TYPE'
  165 | #def;i
n|                                       ^|             ^~~~~~~~~~~~~~~~~~~~~~                            ^e


 CASE_TYPdate_parse.cE:date_core.c(:3681:41:43../.././include/ruby/ruby.h:408:33: : note: texpanded from macro 'ref_hash0'note: 49
): note: expanded from macro 'set_hash'
  expanded from macro 'RB_ID2SYM'   3681
 | #43  408 | cd#e | daefine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:502:7: note: '{' token is here
  502 | fi#se det                    READ_DIGITS(n, 2);
      |                     ^~~~~~~~~~~~~~~~~
nfindate_strptime.c:136::2e:   set_te reyhf_hash0(knote: aspe = ID2SYexpanded from macro 'READ_DIGITS')h rb_hash_aref(hMas((rk,v) rb_hh
, k)b_intern(#t));
  136 |         fail(); \
      |         ^~~~~~
      |                                         ^
 breaash_aset(hash, Ik;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RD2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.hdate_core.c:4098:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4098 |             wday = ref_hash("cwday");
      |                    ^~~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBYB_GNU:_date_strptime.c:125:5: note: expanded from macro 'fail'CO413NST:29: note: expanded from macro 'ID2SYM'

  _I413 | #deCD_CA  125 |  CHE((I _EXTENSION_BLOCK(__builtin_constant_p(id) fDi) ,ns (e esttr_hI)asD2))SYh(" && :_M ! (DYNfaiAlx",MIC_ Qtru) e);R\IDB _
_P(      \|                       ^
I
      iDd) ?2 S../.././include/ruby/ruby.h\|     ^~~~~~~~~~~~~~~~~~~~~~~~
:YM(xdate_strptime.c)
      
|                             ^
:../.././include/ruby/ruby.h119413::      29: |                                                                       ^~
:note: expanded from macro 'ID2SYM'
../../symbol.h:17:  413 | #29:def i40849nnote: :e Iexpanded from macro 'DYNAMIC_ID_P'
:D   17 |  #2note: dS33YeM(x: note: expanded from macro 'RB_ID2SYM'
)  408f |  ine #DRdefiexpanded from macro 'set_hash'ne RBB_ID2SYM(x_)YNAMIC_ID_P(id)I D(2 (S!(idrbY&_iM(ID
_  119STdxATI2)
syC_ | #defm      | inS                            ^(x))
YM)e
      && sid| e>tt_../.././include/ruby/ruby.hLA                                ^:408:
ST33: note: expanded from macro 'RB_ID2SYM'_
hOP_ID)
      |                             ^~  408 | #define RB_ID2SYM(x)
ash(k,../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  v) 116date_parse.c | (r#b:_id2symd(1884efxine RB_G:N )6Ur)
C      b|                                 ^
_h_EXTENSION_BL:OCK(a date_core.csh_asxwarning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
:)  e18843681 | t(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |             : 41 :   note: sexpanded from macro 'ref_hash0'e__t{
extension__ ({   _         3681 x; })
      |                                                     ^
hobjspace.c |         #:        a        180:2: note: ')' token is here
  180 |         CASE_TYPE(        Tsd        h\
      |     ^
(_COMPe../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
"fL  413 | i#ne reEf_hash0(ko)d rbefine ffsI_haXsh)_aref(h;a
      |         ^~~~~~~~~~~~~~~~~~~~
sh, k)
      |                                         ^
objspace.c:165:44: date_core.c:4098:13: note: '{' token is hereenote: D2
t 4098 | S"        , expanded from macro 'CASE_TYPE'
 Y  M(x 165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_interdate_zo)  wday = rennf _(#t))hRaBe_; Is_to_difh("cwdafD2SYM(x(rbbyr)_s
tr_new2(s1)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e
a      |                             ^
k;../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
date_parse.c
      |                                            ^~~~~~~~~~~~~
  :43:../.././include/ruby/ruby.h:1826:408"49 | #56: note: expanded from macro 'rb_intern'd
: note: expanded from macro 'set_hash'
    )1826e; | 43 | 
 #def f        i|                    ^~~~~~~~~~~~~~~~~ine
 sne  et  _ha _sRhB_date_core.c(_:k,3687v:31: note: e)expanded from macro 'ref_hash'xtension__ (RUBY_CONST_ID_
 rb_hash _aset(hash, ID2C3687ID | 2AS#dCYSHEMeY(fM((irb_(innternx) ((k"erb" r)Ief),D) v__i, )had2sym
sh(k) r(s(xtref_ha)))s       : \
h0)      (| s                                                       ^)
      
|                                 ^
y../.././include/ruby/ruby.h:413:29:m(k|                                                 ^~~~~~~~~~~~~~
 note: expanded from macro 'ID2SYM'../.././include/ruby/ruby.h:1826:23
:) note: )expanded from macro 'rb_intern'

         date_strptime.c| 4131826 | #de: |  fi502:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
n  502e ID                               ^~~~~~
 |   2date_core.c:3684:23 S : YM  note: (x_expanded from macro 'sym'
_ 3684         | e        #d e f ine sy) R Rm(BEx_ID2SAYMD(x)x
_      |                             ^
t) IDD2ISYM(note: Gr(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
I../../symbol.h:22:71: bnote: expanded from macro 'rb_id2sym'
e   _n22T | iS(nnsite  , rn 2( oRBx)""_G))N;n
U
      | C_                      ^~~~~~~~~~~~~~_      | 
                    ^~~~~~~~~~~~~~~~~../.././include/ruby/ruby.hE
_XTENdate_strptime.c::1826S136 IO::N_(RBLOC242KU::(B note: Y_CON _expanded from macro 'READ_DIGITS'_buinote: SlT_expanded from macro 'rb_intern't
ID 1826 | 
_  136C | A  CHEi      __exn        ((IDft_cone)ain,l(); \
      |         ^~~~~~
stsdate_strptime.c ant_p(id) && (io!s:125tDYn_NAr)_ :)MIC5)_I :(R Unote: Bexpanded from macro 'fail'
Y  D__C:P \O125(i | NST_d
        ID)   ?_C \sA|                       ^
e../.././include/ruby/ruby.htC
:413:HE      | 29(                                                                      ^~
:_../../symbol.h: note: (IDexpanded from macro 'ID2SYM'
), ha(17  shstr:(413)29")) | _ :#d:f \a note: 
      eexpanded from macro 'DYNAMIC_ID_P'fi|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
n   
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
ie../.././include/ruby/ruby.h 17I:413D2 | #lS:",Y29 :M(d Qxenote: t)expanded from macro 'ID2SYM'
 Rrufie)B_I; \  413D2
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
 | #ddate_strptime.c:efne S119inYDMYNA(xMeI :C49:_)IDI 
D2SYM(x_note: ) RB_ID2SYexpanded from macro 'set_hash'P(id) (!(id&ID_M(x)
      |                             ^S

TAT        ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_| iIC_SYM)&&id>tLAST_OP_I119D)
       | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:502:7: note: ')' token is here
  502 |                     READ_DIGITS(n, 2);
      |                     ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:504:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  504 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:504:4: note: '{' token is here
  504 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:504:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  504 |                         fail                            ^d2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
|                             ^~
();
      |                         ^~~~~~

date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_h../.././include/ruby/defines.h:116:53: ../.././include/ruby/ruby.h:408:date_core.c:4098:13: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
33:warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
a  116s 4098 |           h("_f  wday = ref_ | a hnote: #idel", Qtrue);fine RB_Gaexpanded from macro 'RB_ID2SYM'
  408 | #Nsh(U"cw C\_
E      dXdeTEayfine NS| RIOB    ^~~~~~~~~~~~~~~~~~~~~~~~
"_date_strptime.cI);D2N_BLO
      | :SCY119K:M(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:180:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  180 |         CASE_TYPE(T_COMPLEX);
      |         ^~~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID249S:                   ^~~~~~~~~~~~~~~~~ note: Y(expanded from macro 'set_hash'M

(x) RB_ID  2date_core.c:1193687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
SY | #defineM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22 x) (set_hash(k,v) rb_hr  413 | #define ID2SYM(x)b _RB_ID2SYM(x)
      |                             ^
i:a../.././include/ruby/ruby.hsdh71:: 2note: expanded from macro 'rb_id2sym'
   22 |     _assym(x))
      |                                 ^
date_parse.c:1884:6: note: '{' token is here
408 1884 |            eR:33 B_GNstU:(hash,  C_EeID2SYtnote: Mexpanded from macro 'RB_ID2SYM'
(rb_intern  _hash("offset",408 |  dat#dXTENSIeON_BLOCK(__efine RB_ID2SYM(x_)( z(rbbuonik"_il")tid)n_2seco_ynstotam(nt_px_))(, v
di      idff)) |                                 ^

      (r|                                                 ^~~~~~~~~~~~~~b&date_core.c
&:3681: ../.././include/ruby/ruby.h:182641::24 note: !Dexpanded from macro 'ref_hash0'
: Y_ NAMsnote: expanded from macro 'rb_intern'IC
_I3681tD_ | #r_nP(de ifid)1826 | ew ?ne2(  r  s1     ef \_h))
a);sh      _0| _(                                                                      ^~e
xte
../../symbol.hnsion      :17:__ | 48(            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: RUk)
BY_CO rNST_Ibnote: D_date_parse.cexpanded from macro 'DYNAMIC_ID_P'CA:43CHE_h:((ID), (str)49: 
as   note: expanded from macro 'set_hash'h_
are)17   f | #43 | de)#fi(h :ne d aD\
Yefine set_h      sNasA| hMI                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
,../.././include/ruby/ruby.h:1816:5Ch( k)_:
      | Ik note:                                         ^,expanded from macro 'RUBY_CONST_ID_CACHE'
Dv
_ date_core.c1816P: | 4098(i ):13:d)  note:  rb')' token is here   }
      |     ^
(
../.././include/ruby/ruby.h_:413:29: note: expanded from macro 'ID2SYM'
  413 | !# 4098 |             define IDwday h=(as reihfd2_as&S_IDeh_tSYTMash(((AxhaT)s"I hR, CcB_SY_ID2SYM(x)
wday");
I      |                             ^
MD2SYM(rb      |                    ^~~~~~~~~~~~~~~~~
_date_core.c:3687:31../.././include/ruby/ruby.h:i:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define nR)tBe& note: expanded from macro 'ref_hash'
& 3687 | #d_efIinDe 2rref_hiasSh(k)dn(>Y ref_hash0(syk""M(m(k)x) (rb)tL
A      _i)ST),d2|  _                              ^~~~~~
v)sOymP_
(ID      | x)date_core.c)                                                ^~~~~~~~~~~~~~

:../.././include/ruby/ruby.h:1826:      | )24
                                                     ^~3684
|                                 ^:
: note: expanded from macro 'rb_intern'
../.././include/ruby/defines.hdate_strptime.c:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK': 23504
:: 18264:  116note: expanded from macro 'sym' |  |    
 #   note:   ')' token is herede
fine RB_ __G  3684504N | U | #deC_x        e        fEXi        ne sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
date_core.c:4105:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4105 |             !NIL_P(week = ref_hash("wnum0")) &&
      |                           ^~~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:4105:20: note: '{' token is here
 4105 |             !NIL_P(week = ref_hash("wnum0")) &&
      |                           ^~~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:4105:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4105 |             fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); !tension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYMTENIL_P(week = ref_hash("wnum0")) &&
      |                           ^~~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k)\)
(x      NS)|  R                              ^~~~~~
B      |     ^~~~~~~~~~~~~~~~~~~~~~~~
I_date_strptime.cIOD2SYM(:x
)Ndate_core.c:3684:23: note: expanded from macro 'sym'119

_ B      :LOC49K(x:) __extensi|  3684 | #deof                            ^n__ ({ x; })
i      |                                                     ^
objspace.c:180:2: note: '{' token is here

nnote: ../.././include/ruby/ruby.he sym:408:33: note: expanded from macro 'RB_ID2SYM'
  180 |         CASE_TYPE(T_COMPLEX);
expanded from macro 'set_hash'      
  119 | |         ^~~~~~~~~~~~~~~~~~~~
(#x)objspace.c  408 | #d: ed165:44: note: expanded from macro 'CASE_TYPE'
  165 | #definefine RfID2SYM(rebB_ _IDintCASE_TYPE(t) case t: type = ID2SYMern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) r2SYM(x(b_rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLhash_aref(OiCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK()hash, k)
      |                                         ^ 
x) ../.././include/ruby/ruby.hn(:_e_481:27:r note: expanded from macro 'NIL_P'
  481 | b#edefxt seinens_etio_n__  ihd2(NIL_Ps(aymshv(x) (k))
      ,{ v) rRxBb;_|                                 ^
_has })
hN_date_parse.c      | :                                                    ^
ase1884:IL_P(v)t6linking (hash,: objspace.c
 :180shared-object :warning: 2      '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
: warning:  | -test-/path_to_class.bundle
                          ^'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]ID18842
SY  180 |         CASE_
M../.././include/ruby/ruby.hT(:479r | :b_in        Yt31:P eEr(   set_ Thanote: s_h("ofexpanded from macro 'RB_NIL_P'f
C  479OnM | #define R(sPet", date_zone_to_diff(rb_str_new2(Ls1))BkE_)N"X);
      |         ^~~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #dI;
      L_P(v) !((| e"            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~))Vfine CASEALUE_)
T(, v)
      date_parse.c:43:49: Y| Pnote: expanded from macro 'set_hash'
v   43E                                                ^~~~~~~~~~~~~~)
 | #define set_hash(k,v) rb_hash_ase != RUBY_Qnil)
      | t(hash, ID2                              ^
SY../.././include/ruby/ruby.hpostponed_job.c:10::date_core.c1826:56(:tM42: warning: 4105) compiling '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
case:   20 :(rb_inte r:n(k"")),tnote: expanded from macro 'rb_intern':  printf.c

note:  1826 |         __extens10 | ')' token is here i  ov n) t
 4105 | r            !b_ary_repN_
ypeI_lace(ary, rb_fuL_P(week = ref = nID2SY      _|  (c                                                ^~~~~~~~~~~~~~haas
h(lRl(Q../.././include/ruby/ruby.h"wniUl:, nBYMu1826m0"()_) rCON:&&
b      S|                           ^~~~~~~~~~~~~~~~~
24: _note: rexpanded from macro 'rb_intern'
date_core.cb_intern("caller"), 0));
      |                                          ^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __ex:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hashi0t( sTym(k))1826nte
_ | e      nI| rn(#                               ^~~~~~
 sD t  _)date_core.c ); Cbre a:AikC __exte;
      |                                            ^~~~~~~~~~~~~
HnE((on__ (RUBY_CONSTI_3684I:sDi23Do_CAC:n)__../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
H, (str)))  ( Rnote: E: 1826 | (        __extensexpanded from macro 'sym'U i
B( 3684 | #def\Y_CONoST_ID_CAC
      |                                                        ^
HE(i(ID), (stnn../.././include/ruby/ruby.he__ (R:r symUI(xB413)Y:) D_CONS29)ID2S)YM(rb)T_ID__:Ci nt:e ,rnote:  Aexpanded from macro 'ID2SYM' \
  413 | nC#(x"(H"dE)e)
      s
(      |                       ^~~~~~~~~~~~~~(I
D), (str)../.././include/ruby/ruby.h| :fi)ne1826 I)tr)D))  : 2\: \SY
M
:                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      |                       ^56

(: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h ../../.././include/ruby/ruby.h      ::x| ) R                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~26021826 |   1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
B_   :  
 _../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      _extension__ (RUBY_C| OI 1816 |  20   }
      |     ^
:../.././include/ruby/ruby.hN:413:D29: note: expanded from macro 'ID2SYM'
  413S    ^ | T2 note: expanded from macro 'rb_funcall'
 2602# |         rb_fu
define ISD_ID_Cnote: AnYCH2S(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
callvYEM(r../../symbol.he((Mcv, mid,(ID(x: x) RB_\))

,             (22|                             ^
str)))../.././include/ruby/ruby.h:408:33:: note:  expanded from macro 'RB_ID2SYM'I
71: note: expanded from macro 'rb_id2sym'
: |                           ^~~
\
      |                                                        ^
  D2SYM(xpostponed_job.c:10:42:)   note:  22note: '{' token is here
 |    408(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)10
  |  | #   d date_core.c
      |                             ^
 e../.././include/ruby/ruby.h:rfibn e _ RBR:_3681aGBr408_Iy:33N_r::D Ue41plac2enote: :(Sexpanded from macro 'RB_ID2SYM'YaC
Mr_(x  yEX408T  | ,note: expanded from macro 'ref_hash0'#E dr)
N (rb_i deSI23681sf | O#dbiNen__e BRfLyBfumi_O(nnCcxaIelDK l)r2()ef
Q_n      |                                 ^
ShYasMh0((date_strptime.c_(k) ir_xlb,:b rb_u_ii)nl h505ta:ersn("7call(ehtr")_, i:an r0warning: b_id2sy_'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
m)  (r)cons505ex)f);
      |                                 ^
t(date_parse.c
ah | a              :|         1884ns:                                         ^~~~~~~~~~~~~~~~~~~ h
6,../../.././include/ruby/ruby.h: note:  : t')' token is here  1826:_s
k)
      | 24e                                        ^: note: expanded from macro 'rb_intern' 
1884 | p
t_        h(id) ../.././include/ruby/ruby.h:481:27: ash("note: cweexpanded from macro 'NIL_P' 
 &&e1826 |     k",     481!D Y NAse n)MICt_ID_ P( | id;
        _) _has| ?                    ^~~~~~~~~~~~~~~~~~~~h
 #("offde_extdate_strptime.c\ension_
:s      119|                                                                       ^~et_ (RU:"f49: note: expanded from macro 'set_hash'
, BY_CONST_ID_CdA  119 | #de
faine NitnCHEe../../symbol.he :(17:48s:(e _Itcompiling IL_hash(ksuper.c
_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(note: D), (szone_trv),)expanded from macro 'DYNAMIC_ID_P'to)v) r 
b_h!   _as= R17h | )_# adiff(rdefUisebt(hash,n IBY__:stD2SeQ r_neYM(nil\rb_iwn)ter 
      n2(k"")),
|                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1811:| 5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../../.././include/ruby/ruby.h:2602:20:  (                              ^Dvnote: expanded from macro 'rb_funcall'
Y)
s N2602 |         rb
      1A_funcallv(recv, mid, \
      | MI| )C_)ID_P(id))                           ^~~;                                                ^~~~~~~~~~~~~~
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

(!(iddate_parse.c
../.././include/ruby/ruby.h:1826:23: :date_core.c:410643:&note: :I20D_Sexpanded from macro 'rb_intern'T
ATIC_49SYM)&&id>tLAST_:OP_I:D   1826) | warning: postponed_job.cnote:  :10:42'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]: warning:  '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 expanded from macro 'set_hash'       10 
__ex
tension
__ (RUBY _CONST_ID_CACHE((ID), (str))) : \
      |                       ^4106
 |        | |     ../.././include/ruby/ruby.h            !NIL_P(year: =413  43ref_ha sh("ye                                               ^~ a:r"))) {
      |                           ^~~~~~~~~~~~~~~~29
: r
date_core.cb_arnote: yexpanded from macro 'ID2SYM':3687:31: note: expanded from macro 'ref_hash'
../.././include/ruby/defines.h  | _#3687 | #define ref_hasrh(k)ed: p116ref_:hel
ace(  af413a53 | r#defishy,ne:0  ID2SYM(x ) RB(note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
_s  ym(k))
      |                               ^~~~~~
116 | #deID2SYM(x)
      fir| bidate_core.c                            ^
ne :n../.././include/ruby/ruby.h_e:f 408uR:nB33c_asG eNnote: tUexpanded from macro 'RB_ID2SYM'_C
h  _a408Es | XTll(h(kQE#dnN,iSvl, rb_intern("caller"), 0));
      |                                          ^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |  I) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1931:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1931 |     set_hash("_bc", Qtrue);
      |     ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1931:5: note: '{' token is here
 1931 |     set_hash("_bc", Qtrue);
      |     ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: 3684efine    expanded from macro 'set_hash'
   43 | :23: note: expanded from macro 'sym'
  3684 RB_ID2S#YMdefiOne  | #Ndeset_h(_xashfin(e sym) B ( _LOCK(x) __ex(tek,v)r_ rnb_id2ssbyem(x))
      |                                 ^
_ioxdate_strptime.cxh:505t) In:eDa__ n7s(: note: {'{' token is here
s hix  _;o })
      | n                                                    ^
5052objspace.c |                 aS  set(h: Y a180Msh, ID_2:S(Y_Mr2 s((R:bUerB_ note: itnterbn')' token is here__
h(  iY180xan | s_CO        NST"t_"))eIh("cweeCDr_CAk
      | AC                      ^~~~~~~~~~~~~~
nH"ES((,(../.././include/ruby/ruby.hEk:_"") 1826In):)D)23,;:T
 , note: Y       expanded from macro 'rb_intern'v)
      |                                                 ^~~~~~~~~~~~~~
| ../.././include/ruby/ruby.hP                    ^~~~~~~~~~~~~~~~~~~~

:1826:24(: date_strptime.cnote:  str))) :1826 \
       | E(T_COMPL EX expanded from macro 'rb_intern'|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 :../../.././include/ruby/ruby.h119 :49
:) note:     _expanded from macro 'set_hash': 1816
:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../../.././include/ruby/ruby.h:_2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
postponed_job.c:10:42: note: ')' token is here
   10 |     rb_ary_replace(ary, rb_funcall(Qnil, rb_intern("caller"), 0));
      |                                          ^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
  e 119x1826 | t |   ens; 
      1826 |         __extension__ (RUBY_CONSiT#    d_oI| Den        ^~~~~~~~~~~~~~~~~~~~f i
n____eCex A_sCe t_hHatsEen(((objspace.csIh:iRo(Dn165)__ U(,BRY _U:kBC44ONSTY_:,I(v D)s _rnote: b_ha_CONST_IDexpanded from macro 'CASE_TYPE'sh_aset(ha_s
h, ID2SYM(rb  _t165intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
CACHE((ID), (str))) : \
      |                                                        ^
date_strptime.c../../.././include/ruby/ruby.h:Cr)2602:A20 | :)#:)def505CH Ei: \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ((ID)note: , ne
(str):../.././include/ruby/ruby.h:1811:5expanded from macro 'rb_funcall'7:  warning: : 
 2602 |         rb_f)note: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]unc) : \
      |                       ^expanded from macro 'RUBY_CONST_ID_CACHE'
Cnote: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
A
  505 |                     set_hash("cweSek"date_core.c,a llvE(recv,_ miTd
, Y:3681:P41: note: expanded from macro 'ref_hash0'
E 3681 | #(defin e refn_)1811t;\ | 
      |                           ^~~

      |                        ^~~~~~~~~~~~~~~~~~~~
 {           date_strptime.c:119:49: note: expanded from macro 'set_hash'
                                        \
      |     ^
  119 | ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(  413 | #define ID2SYM(x) RB_ID2SYM(x)
)k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID),  (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                             ^
../.././include/ruby/ruby.h../.././include/ruby/ruby.h:408:33: note: :expanded from macro 'RB_ID2SYM'
1816  408 | #defincase t: type = ID2SYM(rbe_ inRtB_ID2Sern(#thash)0)Y(; breakMk:()5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
;
      |                                            ^~~~~~~~~~~~~
 1816 | ../.././include/ruby/ruby.h: x) (rb_idrb_hash_aref(hash,21826s:    }
      |     ^
56: note: expanded from macro 'rb_intern'y
m ../.././include/ruby/ruby.h(:1826x ) |  )
      |                                 ^
k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_date_parse.c413: P29 : note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) R     __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENB(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_SNILION_P(:1931:5v)_BLOC:  !_warning: ((ID'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]K(
__ 1931bV |  2AL SUE  Y)se(vM(u)x)t_il !
      ti|                             ^
n_co= ha../.././include/ruby/ruby.hRUBs:408nsY_Q:33hn(il): "note: expanded from macro 'RB_ID2SYM't

      | _ant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
bc"../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
, Qtrue);
      |     ^~~~~~~~~~~~~~~~~~~~~~
   17 | #define DYNAMIdate_parse.cC_ID:_43  408 | :2#                              ^49P
d(date_core.ceid:: warning s generated.
)4106:f note: 20:i(!(id note: ne&Iexpanded from macro 'set_hash'
    43RB'{' token is here
D__ST 4106 | I |          #ATdef  ine sD2S !NIYLMIC_(et_SY_PMhas)xh(k(yea,v))r   (r&= rebf_h&idrash("year"))) {
      |                           ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687b | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ >tLAST_OP_ID)
      |                                                ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:180:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  180 |         CASE_TYPE(T_COMPLEX);
      |         ^~~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:180:2: note: '{' token is here
  180 |         CASE_TYPE(T_COMPLEX);
      |         ^~~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:180:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  180 |         CASE_TYPE(T_COMPLEX);
      |         ^~~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #define STATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPE_(_RhCaIAsid2sym(x)h_aset(haUshL, BI_D2SYM(rb)_inYt
ern      (S_| kC                                ^
H"")O)date_strptime.c, v)N
I      ST_IDF:_|                                                 ^~~~~~~~~~~~~~
CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define refT../.././include/ruby/ruby.h_505:h:1826)ash7:24: note: expanded from macro 'rb_intern'
| 1826 |         __extenSY0sion__ (RM(:k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
 UBOBnote: LY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1931:5: note: ')' token is here
 1931 |     set_hash("_bc", Qtrue);
      |     ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.cdate_parse.c:1953:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1953 |     if (!NIL_P(ref_hash("hour")) && NIL_P(ref_hash("mday"))) {
      |                ^~~~~~~~~~~~~~~~
date_parse.c:44:47: note: expanded from macro 'ref_hash'
   44 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST:4106:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4106 |             !NIL_P(yea_rF')' token is here_IDL 
=_CACHE((ID), (str))) : \
      |                       ^
 ref_has../.././include/ruby/ruby.h:413:AG)
      |                                      ^~
29: note: expanded from macro 'ID2SYM'
../.././include/ruby/defines.h:116:53: h("year"))) {note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  413 | #  def
116      i |   #ne ID2SYM(x505 |         )d eRf| Bin                          ^~~~~~~~~~~~~~~~
        e RB_GNUC_EXTENSIONdate_core.c :3687:linking shared-object -test-/postponed_job.bundle
_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
31   _BLO  set_hC: aK(x) _408sh("cweek", n);
note:       expanded from macro 'ref_hash'
|  _extens3687                    ^~~~~~~~~~~~~~~~~~~~
 | #defion__ i({  | date_strptime.cne R:119:B_xID2SY;M(x) (rb_i })49d2#define :
      | sref_hash note: expanded from macro 'set_hash'
(                                                    ^
ky  119 | m#objspace.cdefine set_has:h) ref_hash0(sym(k))(180:2: (note: ')' token is here

  k      x,v) | rb_hash_aset(h180))
      |                                 ^
a                              ^~~~~~s../.././include/ruby/ruby.h:
481:date_core.c:368427h, ID2SYM: note: :23(expanded from macro 'NIL_P'
: note: expanded from macro 'sym'
  481 | #defi rbne _3684 | intern(kNIL_P(v) RB_NIL#defi_"P | "        CA(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_parse.c:1953:16: note: '{' token is here
 1953 |  )), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __exnetension__SE_TYPE(T_COMPLEX);
      |         ^~~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: typ sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         _ _e  if (!NIL_P(ref_hash("hour")) && N (RUBY_CONST_II DLe_=_xCACPHE((ID),  teID(ren2(ssif_hash(o"mdayS"tn__Y (RUBY_Cr)MO))(NrST_ID_C)A)C) : H\
      |                                                        ^
E../.././include/ruby/ruby.hb:_((I 413:{D29intern(#t):)); 
b, note:  expanded from macro 'ID2SYM'
      re| ak               ^~~~~~~~~~~~~~~~;
      |                                            ^~~~~~~~~~~~~
(
  ../.././include/ruby/ruby.h413 | s#de:fine ID2date_parse.cSYMt(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (r:b_i1826d442rs):47: note: )expanded from macro 'ref_hash'
:   44 | #56: ) de:ym(xnote:  f\expanded from macro 'rb_intern'

i ))
ne      | 1826        | r   e                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~f
|                                 ^
note:  (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)_    __extension__ (hRUB
Y_COadate_core.c:Ns3681:41:ST_date_strptime.c Ih:note: D(k) r_b510expanded from macro 'ref_hash0':_CACHE((IDh),
3  3681 | #define: ( warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]a
rsh_are  ef_sh510tr))a) : \
      | s |                                                        ^
h        ../.././include/ruby/ruby.h0f(k:413(h        :asrecur29: note: ()h, "Iexpanded from macro 'ID2SYM'
 r%eb_  -h%b-D%Y")2Sa413;
 | shY#d_      ear| efM(r                ^~~~~~~~~~~~~~~~~
ine ID2Sb_date_strptime.cYM:157:(x9:in) RB_ID2SYM(x ter)
note: expanded from macro 'recur'
      |   157n(                            ^
 |  k"note:   "(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 if../../symbol.h:)))
      | 23 (                                              ^~~~~~~~~~~~~~
:22../.././include/ruby/ruby.h:: note: 1826faexpanded from macro 'rb_id2sym'
:   2324:  |         inote:                 l_p()  expanded from macro 'rb_intern')   STA\Tf
IC_ID2S(      | 
Yha M(1826 |         ^~~~~~~~id
)  s: h,  rb_id  date_strptime.ck)2sym(
      | id))
                                        ^
:      |                                           ^~../.././include/ruby/ruby.h:129:   481
:27: 26: note: expanded from macro 'NIL_P'__
ex../../symbol.h  481 note: t | #:defprintf.cine18eexpanded from macro 'fail_p' n
N:  I:129s38 | io:#nde note: expanded from macro 'STATIC_ID2SYM'__ 58(RLUfB_Y
ine f:ai_P37:    C(18warning:  | lv#d'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]O)_e 
f   pine NSTARTIBCS58_ |         if (_RNITIL(EDST(2rTS_YMbP__(IhidD()) v_)C 
       A(| a                          ^C(
s../.././include/ruby/ruby.hH!h:(_are479f(:o(31EVp(At,(:LIU E)(idN)D II)D<note: ,<expanded from macro 'RB_NIL_P'2 
R(LUBY_S  S479Y_sP(Mtr)))r : | #e( P\frb
      ECI_AL__i|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dnSht../.././include/ruby/ruby.ha:e1811HeIsrf:nin5(Fe"spach R:B( "note: _Nexpanded from macro 'RUBY_CONST_ID_CACHE'_T)
 1811 |  f e|SYMBOL_FLAG)"IL
)a       |                                      ^~)_ {P
(v) ../.././include/ruby/defines.h:116:!((53:VALUE)( note: v)            expanded from macro 'RB_GNUC_EXTENSION_BLOCK'!=                
                           \)compiling 
rat.c
116 | il")))
            |                          ^~~~~~~~~~~~~~~~~
R|     ^U#)date_strptime.c:120:d47): note: expanded from macro 'ref_hash' 

e  note: fB(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)i120 | nY_Qn{e#
di../.././include/ruby/ruby.hl)
      :|  e                              ^RB_
GNUC_E
date_core.cX:fT4106ine408       :ENS20:33: | ION_BL                                           ^~~~~~~~~~~~~~~~~~Or
C../../.././include/ruby/ruby.h:1826:eKnote: :(expanded from macro 'RB_ID2SYM'
 xf) __  _23note: exth408 | e')' token is here#:
nsion__d  note: expanded from macro 'rb_intern' 
e( fian41061826e  |  |            {sRh(k B_I D x!;) } )2rb_hash
_S       aNIL_Yr | Mef(hash, ID2SYM(rb_inPt                                                     ^e(( yx)e 
(rb_id2rsymna(robjspace.c  = r:xe180(f: _k"")))
      | h)2)a                                              ^~~~~~~~~~~~~~
      |                                 ^: 
 snote: 
h(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)../.././include/ruby/ruby.h
warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
_../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v:)_(408   e!180"yea:r"x33: note: ( |         (Cexpanded from macro 'RB_ID2SYM'VALU)ASE_TYPE(T_COMPLEX);
      t)| )
        ^~~~~~~~~~~~~~~~~~~~E
   objspace.c408 | #){
      :165:44: note: expanded from macro 'CASE_TYPE'(defineension
 RB_vID| __  2SYM(x) 165 | )#d (efin                          ^~~~~~~~~~~~~~~~ != RUBY_QRnil)UBYe C(ASE_r
bTYPE(t)_ date_core.c:3687:31:
 icnote: expanded from macro 'ref_hash'      d_2syam(| CONST_s                              ^

x)e  )
      |                                 ^
date_parse.c:19533687:t../.././include/ruby/ruby.hI:481 | :27: 16#d:: De type = note: _CACHE((ID), expanded from macro 'NIL_P'(warning: s
fIt  r481 | #'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]iDne ref)_2dh)efine) : 
\
      S | 1953a                      ^Y | 
sh  M(../../.././include/ruby/ruby.hk: )413N (IL_P(rv)b RB_ NIL_P(v)
      |                           ^
i:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (r bfre__i fid(2../.././include/ruby/ruby.h_s!nNyhamsh0(ts:ern(#ty)479IL_mP()(x))
;      |                                 ^(
:k../../.././include/ruby/ruby.h))
      :|                               ^~~~~~
480re:f _31b26rdate_core.ceak;
      |                                            ^~~~~~~~~~~~~
::h3684 note: expanded from macro 'RTEST'
  480 | #define R:T../.././include/ruby/ruby.h23EST(:av) 1826RB_TEST(:vs:h note: expanded from macro 'sym'
: 3684 | #define  sym()23: (note: note: x"expanded from macro 'rb_intern'
)hour")) & & NIL_P(ref_hash("mdIay"expanded from macro 'RB_NIL_P'D2
S)  479 | #defYine MRB_NIL)_P(v) !((VALUE)(v)
        !(r1826=|  | b ) _int                         ^ {
      | R
e               ^~~~~~~~~~~~~~~~../../.././include/ruby/ruby.hrUn
    date_parse.cB: (: x478:31:"  "44note: _expanded from macro 'RB_TEST':_
47Ye)x_)t  Q
      n| 478e:  | note: insexpanded from macro 'ref_hash'#                      ^~~~~~~~~~~~~~
d
i   e../.././include/ruby/ruby.ho:44f1826:iln)56
 | :       #note: _| expanded from macro 'rb_intern'_de
                              ^n fe
 i(RU BY_CONSdate_strptime.cne 1826Tref_:ha | RB_TE Ss_TI hD_CACH(510(:3E:kv ((ID))) ,rnote: b_      !((  _'{' token is hereh
(_aex(t  sh_eVansiALreoUsEf)n(t(h510_v_r a()R | Us                re)hB)cY) : \
      |                       ^_
u,  C../.././include/ruby/ruby.hIONS&:D 413(r2:SVTY(M"A29: note: expanded from macro 'ID2SYM'
L  %e-_%(bI413D | U_#rC-E)db%~A_eYinftRine"UBYC)_H QE;I
      |                 ^~~~~~~~~~~~~~~~~n
((date_strptime.ciIl) =D=e: 0)
      |                               ^
157:9:printf.c note: expanded from macro 'recur'
  157 | r )n   if (fail_p()) \
      |         ^~~~~~~~
date_strptime.c:129,:D (s:t(2SrYM()k5826):37: xnote: '{' token is here
))" :: \ 
      |                                                        ^
   note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
58note: " R)B | date_core.c:_I        if 3681()Dexpanded from macro 'fail_p')2R
      |                                               ^~~~~~~~~~~~~~
T
  EST129:(rb_h../.././include/ruby/ruby.h:S | a#dYMsh41_aref: note: eexpanded from macro 'ref_hash0'
1826 (fi(:24: nnote: oe3681 | expanded from macro 'rb_intern'#x
d)
 1826 f      |                             ^ |  pte, IDfin
ail_2SY  M(rb     e_ _rp() (!NIL_P(_riefentern("spac_e")))hashx../.././include/ruby/ruby.h:408ef_0(:k) rhatsh("_)b_)33: note: efains iexpanded from macro 'RB_ID2SYM'on__ {
      |                                            ^~~~~~~~~~~~~~~~~~

l")  408 | #define RB_ID../../.././include/ruby/ruby.h:1826:24:2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
compiling receiver.c
objspace.c:180:2: note: '{' token is here note: expanded from macro 'rb_intern'
h(R UBY_aCONST_ID_CACH
sh  180 |         CASE_TYPE(T_COMPLEX);
      | 1826 |         __extension__ (RUBY_CONS_arT        ^~~~~~~~~~~~~~~~~~~~e))
      |                          ^~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM_ID_CAC
(rb_iEHfn(h(Eobjspace.ca:165((ID), (sst:44r:h note: (ID), (str))) :, \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ))
tern(kexpanded from macro 'CASE_TYPE'../.././include/ruby/ruby.h"
:1816:5  165:)") |   #:note: kdexpanded from macro 'RUBY_CONST_ID_CACHE')e
 \
       1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
f| ))
      |                                               ^~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
i../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_strptime.c:510:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  510 |                 recur("%e-%b-%Y");
      |                 ^~~~~~~~~~~~~~~~~
date_strptime.c:157:9: note: expanded from macro 'recur'
  157 |     if (faine C                                        ^l
  481 | #deA../.././include/ruby/ruby.hfS:iE481n_:eT27 Y:NP IEnote: L(expanded from macro 'NIL_P'_t
P  )_
481(        | #c| asdvp                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e(
) R../../.././include/ruby/ruby.he)f )it n:1811:5\::
        tnote: | Byexpanded from macro 'RUBY_CONST_ID_CACHE'_p
N eI1811 L | =_  P I( Dv 2){S        ^~~~~~~~
   
      date_strptime.c        | :                                  ^129        
:26: note: expanded from macro 'fail_p'YM(rb_e
                 NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:4116:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4116 |         wday = ref_hash("wday");
      |                ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(xi        ../.././include/ruby/ruby.hn)  \:479129t)
e
      r | :31:       nnote: expanded from macro 'RB_NIL_P'| 
#    ^|                                 ^
d  
479 | e../../.././include/ruby/ruby.h:413#fdefi(n:e R29i:Bne f#adate_core.cit _:note: expanded from macro 'ID2SYM'l3681:
_41Np  413 | #())d);: I (!NI efineL LIb_P_rDeP2SYM(ra((kvenote: expanded from macro 'ref_hash0'f_hash;
x)("_f)   !RBail")))
      |                          ^~~~~~~~~~~~~~~~~
((_ID2
3681 |       VALUE)(v)date_strptime.c:| #                                           ^~~~~~~~~~~~~S 
definYe120M( x!../.././include/ruby/ruby.h:47: note: r:)=expanded from macro 'ref_hash' 1826Re
f
_h        U:120|                             ^
 | B../../.././include/ruby/ruby.h#Y24d:ea note: sf_h:0iQ408:nne( expanded from macro 'rb_intern'33: note: rexpanded from macro 'RB_ID2SYM'ik

)   4081826 |  |  le )#r
deb    _   _h_      faf| iene                               ^sRx
tdate_parse.ch:1953:16: note: ')' token is here
_B__eIhD2SYM(x) (rb_id2sym(x))
      |                                 ^
../../.././include/ruby/ruby.h:480:26a: note: expanded from macro 'RTEST'
  480 | s#nh(dk)s e rb_faref(hh1953ioinanas | h_e _ (  R RU_BsYa TihES,T(v) _ RBk_r)TfEST(
ve      |                                         ^
date_core.c:4116:9: note: '{' token is here
 4116 |         wday = fref_(h)Cha
 a      s(O!shNh,| NILS( ITD"2SYM(rb_iw                         ^_nterPn_(k""))I)
D
      |                                               ^~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../.././include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
  478 | #de../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_strptime.c:510:3: note: ')' token is here
  510 |                 recur("%e-%b-%Y");
      |                 ^~~~~~~~~~~~~~~~~
date_strptime.c:157:9: note: expanded from macro 'recur'
  157 |     if (fail_p()) \
      |         ^~~~~~~~
date_strptime.c:129:26: note: expanded from macro 'fail_p'
  129 | #define fail_p() (!NIL_P(ref_hash("_fail")))
      |                          ^~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408(ref_hash("hour")) && NIL_P(ref_hash("mday"))) {
      |                ^~~~~~~~~~~~~~~~
date_parse.c:44:47: note: expanded from macro 'ref_hash'
   44 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      :33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RU_CACHE((ID), (sfine RB_TEST(v) !(((VALUE)(v) & Btr))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Y_| 
dQn                                              ^~~~~~~~~~~~~~../.././include/ruby/ruby.h(:1811:
ia../.././include/ruby/ruby.hyVl")AL5:UE)) :
      |                               ^
1826:56: ~note: note: Rexpanded from macro 'RUBY_CONST_ID_CACHE'U;
Bexpanded from macro 'rb_intern'
Y 1811 |     {_      
|  date_strptime.c               ^~~~~~~~~~~~~~~~:
1826 |     date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:517Q     :7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
n                         24i          :517                \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 |                     READ_DIGITS(n, 1);
      |                     ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  l../.././include/ruby/ruby.h:408 )136 note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:180:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  180 |         CASE_TYPE(T_COMPLEX);
      |         ^~~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |   
 |         fail(); \
      |         ^~~~~~
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 date_strptime.c:125:5: note: expanded from macro 'fail'== 0)
../.././include/ruby/ruby.h      |                               ^

   125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |            _../.././include/ruby/ruby.h:481  :__extensionprintf.c:58:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:_e__ x27t(:408:33: Ren sion__ (RUBYnote: note: _expanded from macro 'NIL_P'
expanded from macro 'RB_ID2SYM'
U     58 |         481if (RTEST(rb_has
hC   | ON_#SdeBfaY_CONST_rineT408  | eN#f(opItI_L_DdP(_,vIeC) fI RADB_NIL_iDCP_nCACHHe RB(EEv_(2(IS((D2IIYD)DS), (YsMt)(rrb_i
))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
M, n(str))) : \
      |                       ^
t../.././include/ruby/ruby.h(:1816:5:exrn("s)pace"))))) {
       |       (../.././include/ruby/ruby.h                                           ^~~~~~~~~~~~~~~~~~:r 
b../../.././include/ruby/ruby.h:1826:_24: 413note: expanded from macro 'rb_intern'
:i| 29: dnote:                           ^expanded from macro 'ID2SYM'

  4132  | #desfnote: ym(../.././include/ruby/ruby.hx1826))
      expanded from macro 'RUBY_CONST_ID_CACHE'| :
                                ^ |         __extension__ (RUBY_CONST_ID_ 
C479Adate_core.c:3681:1816:iC | HE((n    }I4131D),
::e       ID2SYM(x|     ^  note: expanded from macro 'ref_hash0'
) 3681 |  note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil) RB_(#
      | strd                              ^efine re
)
)) : I\
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1816:note: date_parse.cf5_:(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
:1953D2hS Y../.././include/ruby/ruby.h:note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../../.././include/ruby/ruby.h:413:29: 408note: M(x:)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: :33: expanded from macro 'RB_ID2SYM'note: expanded from macro 'RB_ID2SYM'expanded from macro 'ID2SYM'

a
  413 | #define 43IsDh0(k)   408 | #d:  408r2 warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
b_ 1953 |     if ( | !NIL_e#define RSfhine RB_IDaPsh_are(ref_hfYM(x) R2B_ID2SaYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
SshY("hour")) && NIL_P(ref_hash("mday"))) {
      |                                           ^~~~~~~~~~~~~~~~
date_parse.c:44:47: note: expanded from macro 'ref_hash'
   44 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_parse.c:1953:43: note: '{' token is here
 1953 |     if (!NIL_P(ref_hash("hour")) && NIL_P(ref_hash("mday"))) {
      |                                           ^~~~~~~~~~~~~~~~
date_parse.c:44:47: note: expanded from macro 'ref_hash'
   44 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_parse.c:1953:43: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1953 |     if (!NIL_P(ref_hash("hour")) && NIL_P(ref_hash("mday"))) {
      |                                           ^~~~~~~~~~~~~~~~
date_parse.c:44:47: note: expanded from macro 'ref_hash'
   44 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_  P(M((408x) (vBh)r_ash, k)
      |                                         ^
 | Ib_i# Dddate_core.c2e:4116:SYd2fs9RB_NILyM(x)_: (P(v)
      |                           ^
 warning: ../.././include/ruby/ruby.h:i479m(x)r)
      n:31:b note: expanded from macro 'RB_NIL_P'| _i                                ^

date_strptime.c:517:7:'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] note: de   R
B_2sy'{' token is here
I   517 | 479                m(xD))
24116 |     RSEA        Y | DM#      (d|                                 ^w
e../../symbol.h_day D=: fIGITxre) in23:(38: note: Sexpanded from macro 'rb_id2sym'erfb_id2sy
 (nR   23 | _m,B(         has1)x        ;))        
      |                                 ^
h
      (../../.././include/ruby/ruby.h: 480:26"|                     ^~~~~~~~~~~~~~~~~_
   STATIC_IDdate_strptime.c2SYMw:Nd I(note: La_expanded from macro 'RTEST'P:i
(d) : rb_id2sym(id))
        v480y | 136| ");
      |                ^~~~~~~~~~~~~~~~
                                                          ^~)
 !((../.././include/ruby/defines.h:116:2V: note: #:deexpanded from macro 'READ_DIGITS'fdate_core.ciAn53
L:3687:31U: note: expanded from macro 'ref_hash'
e: Enote:   expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 136  3687 |  | 116 | #)d (e#define refR        v)Tf !=_ifhashn(k) reef _hash0(sym(REail(); \
      |         ^~~~~~
Udate_strptime.c:B125 Y_Qnil)
S      |                               ^k
R:date_parse.cB_GN:UC_EXTENSION_BLOCK(5x):) T note: expanded from macro 'fail'
1953  125 | _ :(   setv) 43_: )note: _')' token is here

RhBea      s_|                               ^~~~~~
x 1953 |     if (!date_core.cNh:ItL_P(ref_hash("hour")) && NIL_P(ref_hashe("mdnay")s)) {
      |                                           ^~~~~~~~~~~~~~~~
idate_parse.c(T3684:44::"47o_f:23an__E (S{ x;T })i
      |                                                     ^
lobjspace.c:180:2: "note: ')' token is here
   :note: expanded from macro 'ref_hash'
 , Qt   r(note: expanded from macro 'sym'
v 44)u180
       |  |         C#AdefiSe|                          ^3684 | n#defie
)../../.././include/ruby/ruby.h:478:31;: note: expanded from macro 'RB_TEST'
 \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
 ref_hash(k) rb_hash_ar  119  478en | E_TYPE(T_CO#define set_hash(k,ve sym(x) ID | ) 2#rSdbYeMPffLi(hM(ne RB_rb_intern(x""))T_a
hs      ash| hEXE_                      ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
a )s1826;
      |         ^~~~~~~~~~~~~~~~~~~~
 |        STe objspace.c(,:v t165)_:ID_44 2:!(SY( Menote: (xexpanded from macro 'CASE_TYPE'(t
VALe  U(165Er | )b#(_dvieh)nnf tinaeseri noC(k"s&"h ),() VAn__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
date_core.c:4116:9: note: ')' token is here
 4116 |         wday = ref_hash("wday");
      |                ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) rA)
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |        compiling recursion.c
 __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: SEnote: _ILUTYPeE(tfE)expanded from macro 'RB_ID2SYM'_hash0() case t:
sDym(k  408 |  )2S~Rty#d)
      peefine RB_ID2SYM (UBY|                               ^~~~~~
YM(rb_internx(kdate_core.c_)Q= :ID2ni3684l) :23:= = S0) YM(
rb""      )note: ), vexpanded from macro 'sym'
_| int)e(rn                              ^(#t));
printf.c:58:37: note: ')' token is here
rb_id   582s |         y i mf brea3684 | (#d
efine sym(x) ID2SYM(rbx))
      |                                 ^
../.././include/ruby/ruby.hk;      (_| R
                                                ^~~~~~~~~~~~~~iT      :|                                            ^~~~~~~~~~~~~

ES481T(n:27note: : note: ../.././include/ruby/ruby.hexpanded from macro 'NIL_P't
(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1811:5rb_hash_ar  ef(opt, ID2SYM(rb_intern("space"))))) {
      |                                            ^~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |      :ern(x""))
      :481 |  |                        ^~~~~~~~~~~~~~# 
d../.././include/ruby/ruby.h_1826ef_::i561826n::e 56extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../.././include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
  480 | #define RTEST(v) RB_TEST(v)
      |                          ^
../../.././include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
  478 | #define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
      |                               ^
printf.c:61:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   61 |         if (RTEST(rb_hash_aref(opt, ID2SYM(rb_intern("hash"))))) {
      |                                            ^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../.././include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
  480 | #define RTEST(v) RB_TEST(v)
      |                          ^
../../.././include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
  478 | #define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
      |                               ^
printf.c:61:37: note: '{' token is here
   61 |         if (RTEST(rb_hash_aref(opt, ID2SYM(rb_intern("hash"))))) {
      |                                            ^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../.././include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
  480 | #define RTEST(v) RB_TEST(v)
      |                          ^
../../.././include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
  478 | #define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
      |                               ^
printf.c:61:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   61 |         if (RTEST(rb_hash_aref(opt, I : note: expanded from macro 'rb_intern'
 1826 |         __exnote: tension__ (note: Dexpanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {Rexpanded from macro 'rb_intern'   
 2SY UBYM1826        N(rb_        _inItern("hasCL        h |         __e_"xP        ))OtensiNon))S) _{
T      |                 \_I                                           ^~~~~~~~~~~~~~~~~D_C(AC
v) RHB_NIL_P(E((
_      v|     ^ 
ID),)../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 ../.././include/ruby/ruby.h:413:29:  1826 |  note: expanded from macro 'ID2SYM'
   (    413( | #defst
      |                           ^
Rr../.././include/ruby/ruby.h:479:31:in)e   UInote: BY)expanded from macro 'RB_NIL_P'
)    _D2SYM(x) RB_ID2SYM(479x:) |  \_
C
            O| N|                                                        ^ST_I_
#D_CAeCHE((ID), (                            ^s
../.././include/ruby/ruby.ht:r)))d413 :29../.././include/ruby/ruby.h: e: \
      :xnote: | texpanded from macro 'ID2SYM'
fenis                                                       ^408in:  
o33413en:../.././include/ruby/ruby.h_ |   #:Rnote: _413:29: expanded from macro 'RB_ID2SYM'note: expanded from macro 'ID2SYM'
 d  413 | #
deBf_NiI  Ln408 | (RUB#_edee PY_fiInDe RCf2B_ISOinD2(NSvYS)TMe(xY_ I!( I(DM) ((Vx) r_ACRbLD_BUE_ACIDH)2E(S2iY(v)dS(MY (M!xID(x), 2=) 
      |                             ^
R)s(y ms../.././include/ruby/ruby.hUB(tYx_r)Q:R408B)_niI):
33))D: 2      Sl|                                 ^):Y
      
|   note: expanded from macro 'RB_ID2SYM'
                              ^  M
\(408 | #dx)
      |                             ^

      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~../.././include/ruby/ruby.he
:date_strptime.c:517:408:33: note: expanded from macro 'RB_ID2SYM'
7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  408 | fine  ../../.././include/ruby/ruby.h #R517 |                     READ_DIGITS(n, 1);
      |                     ^~~~~~~~~~~~~~~~~B
:_Idefdate_strptime.cdate_parse.cDi::18161955:2S:136n6::e 2warning:  :'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]YRM( x
) (5 1955B_ | rIb:D        i_ifnote: dexpanded from macro 'READ_DIGITS'  2SYM(x2
note: (sexpanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |    fy136_ mg ( |         e_) (fpxr))b_i(n ad},i

            |                                 ^2sy INTl
2m(xdate_core.c| F    ^
))I(
../../.././include/ruby/ruby.h:X:413:29: )(3681:41:;  \
      note: |         ^~~~~~
      date_strptime.cexpanded from macro 'ref_hash0'
 3681note: :|                                 ^
 | 125:5expanded from macro 'ID2SYM'1
: note: expanded from macro 'fail'
../../symbol.h))  :23   :38#&:d413 note: e | #d125 |    fin esefinee I rD2SYM(xeft)_ hRaBs_Ih0(D2SYM(x)_hash("_
      f| aexpanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SkYM(id)                            ^&
      |             ^~~~~~~~~~~~~~~~~~~~~
i
) : rb_id2sym(date_parse.cl ../../.././include/ruby/ruby.hi:d)r29:35: note: ":,bexpanded from macro 'f_ge_p'
_   )
 40829ha:33: Q | #note:       dexpanded from macro 'RB_ID2SYM'sefh
| i                                                          ^~
  true)_n408aer | ../.././include/ruby/defines.h;ef(#define h aRshf ,_ \gk
B_e:      | I)    ^~~~~~~~~~~~~~~~~~~~~~~~D

2date_strptime.c116:53S: _:Y119M(      x| ) :pnote: (expanded from macro 'RB_GNUC_EXTENSION_BLOCK'x49(,
r:                                        ^yb
 _inote: expanded from macro 'set_hash'
d  119 | #d)  2 rb_fs116 | #defudate_core.cinnyee:ca 4118:RBlf13mi:(_ne warning:  set'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]x)
lG)( _h
      | NaUx                                ^
,shC (k../../.././include/ruby/ruby.h4118_EXTE,rN | bv:S        _i480:IOn N_26:teB )   r wLnote: bOexpanded from macro 'RTEST'dC
K(_  axha) sh___ar480enyx | #("te =n>des re="), ef_fit(shahnshe as("RTicESon__T( (wdh,{ ay x")ID; });
v
      | 2S                         ^~~~~~~~~~~~~~~~~
YM(rdate_core.c:b_)3687in RBt:|                                                     ^_Te
31: note: expanded from macro 'ref_hash'
EST(v)
      |  rn(k"")3687 | ),#de                         ^
fin1 v)
      | ../../.././include/ruby/ruby.he:478,  :31y)r: note: expanded from macro 'RB_TEST'

      |                                   ^~~~~~~~~~~~~~~
ef_  ../.././include/ruby/ruby.h:478 | 1826:#hadefsh23:in(k note: ) e expanded from macro 'rb_intern'
ref_hash0(sym(k))
      |                                                  ^~~~~~~~~~~~~~                              ^~~~~~1826objspace.cR
:181date_core.c:2: 
:3684:23: note: B_note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)warning: T | 
expanded from macro 'sym''(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
E ../.././include/ruby/ruby.h3684
 | #define   181 |         S sym(x) ID2SYM(rb_i:Cn1816T ASE_ TtY  eP(v) !((:5:( Er  note:  Vexpanded from macro 'RUBY_CONST_ID_CACHE'(_AL_TUen(x""))
      E_
)(| RAxv) &  (t                      ^~~~~~~~~~~~~~
1816../.././include/ruby/ruby.heV:1826:23: note: expanded from macro 'rb_intern'
An |   TLs1826  IUiONAL)E)~o |   ;
}R        n _ | UB
       | Y        ^~~~~~~~~~~~~~~~~~~~~ _Q _ni
_l)eobjspace.c    ^
:x../.././include/ruby/ruby.h:413_ 165 (:44RU: BYnote: expanded from macro 'CASE_TYPE':_=
t=29  CONSe: nsnote: expanded from macro 'ID2SYM'165T
i 0  413)o | _n# | linking deID
_      f_shared-object | i-test-/rational.bundle
neCA _CHI#E(deD2(IS                               ^(D)RY,UMBY 
_printf.c:(fC(ix) 61:37:sR tOB_ID2SYMnote: NST_ID_CACnHrE((ID), (s')' token is heree Ct(
)r)x))))   AS)
       61E| :  \:  | _                            ^
              iTY\
PE
| f                       ^
      ../.././include/ruby/ruby.h:2602(R:20(T../.././include/ruby/ruby.h:ESt)| T408                      ^
: (:../.././include/ruby/ruby.hrb33c_has: e  note: asexpanded from macro 'rb_funcall'
h tnote: expanded from macro 'RB_ID2SYM':4132602 | :
        :29  r:  t408 | note: _yp#db_eefexpanded from macro 'ID2SYM'aref
 (ofi=   uID413 | p2#t, SnnIDYd2SecMaYe lMR((Bfrbin_rlbe_i_iv nIntID2Dernt("2hSaS(eYYrMn(Ms#h("tr)e)xc)())x);)v  ),)R mid, B ( rb_{i_\b
Id      Dr2s| 2eak
SyY                                           ^~~~~~~~~~~~~~~~~;
M            | m| ((x                                           ^~~~~~~~~~~~~
                          ^~~

../../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:1826:23)x))date_parse.c::
1826:56: note: expanded from macro 'rb_intern'
 1826 |  
      1955 note: : expanded from macro 'rb_intern'
|                                    ^
 18266../.././include/ruby/ruby.h :: |  408|                                   ^  
 :note: date_strptime.c:517:  33'{' token is here
7   __e x: te:1955 note:  _ expanded from macro 'RB_ID2SYM'
n  408_ |  | note: s#d        ')' token is here
iief  ex517fteoi (n | fnn_s_i_oge        e_n          _ p(_( RnU B,Y  R BIR(NREAD_D__ICONST_ID_CAT2FIX(1)) &&
      | IGDUICBHTYE2_(SC            ^~~~~~~~~~~~~~~~~~~~~O(ID), (str))) : \
      | (n, 1SNY
SMdate_parse.c                                                       ^):
T29:35(x) (rb_id2sym(x))
      |                                 ^
_ID: note: expanded from macro 'f_ge_p'
;   date_core.c
29:../../.././include/ruby/ruby.h | :3681#_413:29:CA:d       | 41: note:                     ^~~~~~~~~~~~~~~~~
expanded from macro 'ID2SYM'
CHnote: date_strptime.ceexpanded from macro 'ref_hash0'
  E:fine 136 3681413 | :2#d((: efID) | note: #deffinine ID2SY,e _expanded from macro 'READ_DIGITS'
g  (136 | Mes(tr) _)) xre)p( RB_ID:fx         fa,\
      2yS_)iYh| M(l                      ^ ar(x
sb_fh))0(k) rb_huash;_are../.././include/ruby/ruby.hf(has
: 413      nc:all(hx\,,
29 | :r       note: b |         ^~~~~~k
                            ^date_strptime.c:
_125inter):expanded from macro 'ID2SYM'
../../.././include/ruby/ruby.h
n      5:(:|                                         ^ note: expanded from macro 'fail'">=")

408date_core.c:4118,  413 | #define ID2SYM(x) RB_I 1, ::13y)
      :33:D|     note:                                   ^~~~~~~~~~~~~~~note: expanded from macro 'RB_ID2SYM'
'{' token is here
2125
 |   ../.././include/ruby/ruby.h S: Y1826 M 408 |  (#:4118 | x        24)
      | s    wddefine RB_ID2SYM(                            ^e: note: expanded from macro 'rb_intern'
ax) ( rtb
__hiy../.././include/ruby/ruby.hd2s :408:33aym1826(x:  | )s= )note: h(refexpanded from macro 'RB_ID2SYM' "_
 h  
a _sh(  f       408|                                 ^a | "# dil", Qtruee)f compiling 
c../../.././include/ruby/ruby.h:480:26:_init.c
; \_extewday")nsion
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
 i;
note: expanded from macro 'RTEST'
ne RB_ID_  480 | #date_strptime.cdefine :      RTE2SYM(xST(| )                    ^~~~~~~~~~~~~~~~~
(rb_id2sym(x))
      | v) RB_TEST(v)
      |                          ^
../../.././include/ruby/ruby.h:478:31: 119note: expanded from macro 'RB_TEST'
date_core.c                                ^_::49   :478
 3687:31(RUB: note: expanded from macro 'ref_hash'
../../symbol.h | #note: expanded from macro 'set_hash'
d   e3687 | fi119Yn#e_C R | :B22:_Tde#50Ofi:dE enote: ST(finnee  rv)eN f_!s(etexpanded from macro 'rb_id2sym'h(
_   22 | a( haVs   STshR_ALhB_GU(k) E(NU)rk(vCef_h,IDv)_)_asEXh rb0_(ChashA_saCs eytTmEN(HSk(&)EION_)
      |                               ^~~~~~ (V
Ahdate_core.c:3684L:(23BaUL(:OE CK(__buiIlnote: )Dsh, Iexpanded from macro 'sym'tD~i2
n_co nSsR)3684Y,U | t Ba(M(sr#Ytderfnb_t)Qnil__i)ne sypi )m== 0)
      |                               ^
(id) : n(xt)\)e
  r      &|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nID2SYMprintf.c(&r(../.././include/ruby/ruby.h: :64!DYNAMIC_I:b_Dk"")_371811Pi()i::,n5d ): ? \
      |                                                  ^~
 ../.././include/ruby/defines.h note: vwarning: :)
      | expanded from macro 'RUBY_CONST_ID_CACHE'ter'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
n
116                                                ^~~~~~~~~~~~~~
(:53:../.././include/ruby/ruby.hx""))
       | note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK':1826:56:                       ^~~~~~~~~~~~~~

../.././include/ruby/ruby.h  116 | :1826note: expanded from macro 'rb_intern'
# 1826 |     d:24 ef:   ine RB __G_extenNnote: expanded from macro 'rb_intern'
U 1826sion_C |  _ (RUBY_CONS_E   T_XT    __eEIDxNSIOt_CAN_enCHE(sion__ (ID(BL), (str))OCKR)U(Bx) : \
      |  Y_                                                       ^
__../.././include/ruby/ruby.h:ext413:en29: note: expanded from macro 'ID2SYM'CON
ST_ID_  413 | #desCi A   64on |         C_HE(_1811i ((f{  | I D (x;)RTES, ( T(  rbs{_    thash})_ar                
      |         r                                                    ^        ef                )
()) opt, Iobjspace.c\::D2SYM181 
      | (    ^r
:../.././include/ruby/ruby.h:b2\_i2602
nt:20: enote:       '{' token is here|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
: ../.././include/ruby/ruby.h:413:rn("plus"))))) {
      |                                            ^~~~~~~~~~~~~~~~~
f../../.././include/ruby/ruby.h29:1826:ine note: expanded from macro 'rb_funcall'
23: note: expanded from macro 'rb_intern'  I:  181 | 2602
         | note:  1826        expanded from macro 'ID2SYM' |   rb_
  f  uCASE_T n413   __ | #YPEdeca(DfexteinT2_sRneionSYM(_x) RB_ID2SYM(x)
 ID2A_      T (llvI(| OSRN                            ^YArec
LMUv);
,B( m      |         ^~~~~~~~~~~~~~~~~~~~~x../.././include/ruby/ruby.hiY_)
d,:objspace.c: CON165 408:44RS:T_\BID_C:
      A33 : note: expanded from macro 'CASE_TYPE'| C                          ^~~

note:   HE_165expanded from macro 'RB_ID2SYM'
 | #d((  408I | DefI2date_parse.c:SD1955:)Y6i#dM(en:x, ) warning: 
f'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]in
       1955 |         |                             ^
eei(../.././include/ruby/ruby.hf   s:408tr)CA))SE(f_R:33: note: BT_YP_Iexpanded from macro 'RB_ID2SYM'
D  4082geE | #deSY (M(f_pin(x:et \) 
      ca | se                      ^
RB) _I (rbDtn_i2S, d2:IsNT../../.././include/ruby/ruby.h:2 YMtyFIpeXy413:( 29:(x=m note: ( 1expanded from macro 'ID2SYM'x)
 (I)rb_D2id))S) Y  413M( | #2&rs
dbye&
_i      |             ^~~~~~~~~~~~~~~~~~~~~
mnf      date_parse.ct| (i                                ^
ne Ier:nDx)29:)
35:2      (SYM( |                                 ^x#note: expanded from macro 'f_ge_p') 
Rdate_core.c
date_strptime.ct):   :3681:41)29 | ;:B_ note: IDexpanded from macro 'ref_hash0'#d 2519:ef4:i nbreawarning: Ske
; '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 Y      f
_| M  (x519                                           ^~~~~~~~~~~~~3681 | 
)g../.././include/ruby/ruby.h
      | e#d |                                     ^
:_e../../.././include/ruby/ruby.hp(x,f        1826yi        ::408) rb_funcall(x, rb_intern(":f>=33:24n note: e ai: l")(expanded from macro 'RB_ID2SYM'rnote: expanded from macro 'rb_intern',

e)    f_ha408 | s;1826 | 
      # | 1,                        ^~~~~~d 
h0y)(k
      ef|                                   ^~~~~~~~~~~~~~~idate_strptime.c:125
n:5)e  ../.././include/ruby/ruby.h: :1826note: RB_ expanded from macro 'fail'I:  D2SYM(x)24  (r  rbb _: _h_note: expanded from macro 'rb_intern'ia
sh_d a_2re1826 |    syex mte    _nsf(_io
(  125xhex |  t)n_aen) s
      s_ i | on h__ s,e(RU                                 ^k)t_h(RUa
s
../../.././include/ruby/ruby.h:      B480h("|                                         ^Y_
_faCONST_iIDBlY":_CAC,26_HCdate_core.c: EOnote: : expanded from macro 'RTEST'(QN(
tST_  ID_C4118IA480r | Cue); \#HE:13(
:D d)warning: e,fi (sn(etID '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]      r)|     ^~~~~~~~~~~~~~~~~~~~~~~~
R, (str))) :))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

TE../.././include/ruby/ruby.h:1816: 54118date_strptime.c S\
      | : T(                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: ../.././include/ruby/ruby.hv)expanded from macro 'RUBY_CONST_ID_CACHE': RB1811: | 
         :_ TEST(v1816   wday = ref_hash("cwd |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_parse.c:1955:6: note: ')' token is here
 1955 |         if (f_ge_p(n, INT2FIX(1)) &&
      |             ^~~~~~~~~~~~~~~~~~~~~
date_parse.c:29:35: note: expanded from macro 'f_ge_p'
   29 | #define f_ge_p(x,y) rb_funcall(x, rb_intern(">="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
119)
      |                          ^
../../.././include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
  478 | #define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
      |                               ^
printf.c:64:37: note: '{' token is here
   64 |         if (RTEST(rb_hash_aref(opt, ID2SYM(rb_intern("plus"))))) {
      |                                            ^~~~~~~~~~~~~~~~~
 ../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |      :1826 a | 549 : y : "); _
      | _note:                    ^~~~~~~~~~~~~~~~~ 
expanded from macro 'RUBY_CONST_ID_CACHE'
e note: expanded from macro 'set_hash'date_core.cx : 
1811te 3687:31 |     {           :                    _n        _        esi        note: o  expanded from macro 'ref_hash'119 | #\nx
_
      | d_t    ^ 
 (efine note: sete_3687ns | ih(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)oash
RUB(../.././include/ruby/ruby.hnY:408:33__: note: expanded from macro 'RB_ID2SYM'
_C  k,v)# rdb 408_h(aO | sh#_RNeSaUdfefisne RiBBY_I_CnONee TrS_eDt2SYM(x)I (Drf(b_id_hTa__hICashA(sk) ref2_shaysh0(sym(k))
      D|                               ^~~~~~_
Cdate_core.cmhCH:E,A(3684:23C:((x))  note: expanded from macro 'sym'
 3684
 | #I      | D                                ^dIHefEiD((
n2)Se ,ID), ../../symbol.h: 22sY(:(str)))M : (\50ys
m      rtb(r_)x:| ) ID2S) inote: nYexpanded from macro 'rb_id2sym'
)M                                                       ^(t
    22: |  e  ../.././include/ruby/ruby.h r \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~R:b_inr
t2602Ber:n(k../../.././include/ruby/ruby.h_20"n:"()xG )note: "NUC_:"expanded from macro 'rb_funcall',) 1811:5: vnote: expanded from macro 'RUBY_CONST_ID_CACHE'

)) 

      |                       ^~~~~~~~~~~~~~E2602 |  X      1811T|                                                 ^~~~~~~~~~~~~~
         | E
    {           r        ../.././include/ruby/ruby.h        ../.././include/ruby/ruby.hbN:_fS                I        \
1826      u| On    ^:24cN:
a:1826 note: :expanded from macro 'rb_intern'l23
../../.././include/ruby/ruby.h_ :1826 |  :l B413:LO CK(__b uil ti  29note:  :v nnote:  (expanded from macro 'rb_intern're_expanded from macro 'ID2SYM'
c_
  _vextensic, o 4131826m |  | #o ndefi ne _   n istdan,t I__   __extension__ (RUBY_DCON2ST_Ip(iDd) && _!DYN\AMIC_I
DS      | Y                          ^~~
(MRC_P(U(AxBY_CiCOH)d)  ? \date_parse.c:1956:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1956 |             f_lRe_pNB_ID2(
SSYTEnM      ,( (x(_I)
I      INT| | D                                                 ^~_CADC                            ^HE((I
D)2../../.././include/ruby/ruby.h), (F, 
s(str))):It../.././include/ruby/defines.h: 408:33: r116Xnote: expanded from macro 'RB_ID2SYM'
(  :)3:408 \531 | )):)#)d )ef 
:
      |             ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c:28:35: note: expanded from macro 'f_le_p'
i    \n      note: 28 | #
defi      n| expanded from macro 'RB_GNUC_EXTENSION_BLOCK'ee                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|  R
  116 | 
#                      ^dnote: B_ ID2SYM(xfe(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
)_../.././include/ruby/ruby.h
l:413:29: note: expanded from macro 'ID2SYM'
  f 413e../.././include/ruby/ruby.h( | :#_413rdpi:(b_id2sym(x)ene )x,y) rb_funcall(x, rb_i
      |                                 ^
../../.././include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
  480 | #define RTEST(v) RB_TEST(v)
      |                          ^
../../.././include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
  478 | #define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
      |                               ^
printf.c:64:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   64 |         if (RTEST(rb_hash_aref(opt, ID2SYM(rb_intern("plus"))))) {
ntern("<="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID),       (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 fine R292602:  | | Bnote:         r_GNexpanded from macro 'ID2SYM'bUC_                                           ^~~~~~~~~~~~~~~~~_E

fun../../.././include/ruby/ruby.hXT  413cE:1826Nal:24SI:  | O#Ndlnote: _eexpanded from macro 'rb_intern'
BL 1826OCK | v(re (  cfxiv,n )e  mid, \
 ID 2  SY _M__e_e(x) RxxB      |                           ^~~
t_date_parse.cIt:1956:6: eeD2SYM(note: x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
date_core.c:4118:13: note: ')' token is here
 4118 |             wd'{' token is here
 1956 |           In naD2SYM(x)
      sio sy = rf_lnio| ef_                            ^e_np
hash("c_../.././include/ruby/ruby.h:408wday");
      |                    ^~~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 _:333687:(_  | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x)_ ({  (nnote: RR, UBI expanded from macro 'RB_ID2SYM'_xIBY;N_CONSD T2
_ID}_CAS  408 | #defCiTnHY2)E(
FIX(31M(x))
      (      | | I                            ^eD
                                                    ^ ../.././include/ruby/ruby.h))
R:
B      | 408):            ^~~~~~~~~~~~~~~~~~~~~~
33: note: _objspace.c:181:date_parse.cID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:519:4: note: '{' token is here
  519 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("expanded from macro 'RB_ID2SYM':2_28,
: (st35faril", Qtrue);:)linking )  : note: expanded from macro 'f_le_p'
\shared-object warning: )  
 -test-/recursion.bundle
   28408: \
             | |  | #|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#define     ^~~~~~~~~~~~~~~~~~~~~~~~
RB_ID2SYM
def../../.././include/ruby/ruby.h:1816idate_strptime.c:119:(:49'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]ne f_le_: xp(
x,)5: note:   note: yexpanded from macro 'RUBY_CONST_ID_CACHE'
)expanded from macro 'set_hash'  1816 |  (r181
b r  _id 1192 | sy m(        Cb_ | Ax )fS)
      | E_#                                ^defT
YPEidate_core.c:ne se3681:u41:t note: expanded from macro 'ref_hash0'
n (3681 | #caT_l_l(hxRa}Asd,
Te      IhO |     ^Nrb_(fiAkiL);
      |         ^~~~~~~~~~~~~~~~~~~~~
nobjspace.c:n165,e:
 ref_hatsvh0e)44r :(rb../../.././include/ruby/ruby.h n:note: k413_:expanded from macro 'CASE_TYPE')(
 29h  165 | #d"efa<is=nrehb_hash_are": note: ) _fCexpanded from macro 'ID2SYM'aASE,_s 
1,T(e  t(haYP y)
      |                                   ^~~~~~~~~~~~~~~E(hs413ah,s |  htI,#define
  D../.././include/ruby/ruby.h:I1826:) Dkc2SYM(2Sasex t:24) )
Y: note: expanded from macro 'rb_intern'
 1826 |         type = ID2SYM(rb_intern(#t)); break;
      M_ RB_ID2SYM(x)
      |                             ^
|                                            ^~~~~~~~~~~~~      (_extension__ (RUBY_CONST
_ID_CACHE(../../.././include/ruby/ruby.h| :../.././include/ruby/ruby.h:r                                        ^
(1826:24: note: 408ID)bexpanded from macro 'rb_intern'
_ intern(,1826 ( | str))) ::date_core.c:4124:20:k warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   "334124 |         \  : "  ))  ,note: 
      |     __  expanded from macro 'RB_ID2SYM'!                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ne
xv../.././include/ruby/ruby.h:1811I:5: L)  
note: t_      ension__ 408Pexpanded from macro 'RUBY_CONST_ID_CACHE'
|                                                 ^~~~~~~~~~~~~~
( 1811 |     {    | RUB../.././include/ruby/ruby.hY_CONST_ID_CACHE((ID), ((:1826:w24#        :es        detk =e  r        rnote: feexpanded from macro 'rb_intern'
i)        f         _)        has1826h\("wnum1") | 
n ) : e)     \ RB_ID2SY M       
_ _| (exte    ^      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

x) (&../.././include/ruby/ruby.hrb_i../.././include/ruby/ruby.h:d2&sym(x)
)
      |                                 ^
n:      s../../.././include/ruby/ruby.h| ion_:                          ^~~~~~~~~~~~~~~~~1816480_2602:
:20:5:date_core.c  note: expanded from macro 'rb_funcall'
( 2602 |         R: note: expanded from macro 'RUBY_CONST_ID_CACHE'
26 :1816 |   U3687:r b_fu ncall:vnote:  Bexpanded from macro 'RTEST'
}
31(rec      | Y_CON    ^v, mid, \
      |                           ^~~
: ST_ID_CACHE(note: date_parse.c:1956:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]expanded from macro 'ref_hash'
  480 | #
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)

d../.././include/ruby/ruby.h:408:33e: note:  3687 |  expanded from macro 'RB_ID2SYM'
  (#f408dI1956iD | ne R | #)e        , T(   d EfSfsefine Rt_rinTe reBl_e_p)ID(n,f_h 2SY)IaN)M : \sh((x) ((rb_id2sym(x))k
v)
      |                                 ^
T2F      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811I../../symbol.h:22:50X: note: expanded from macro 'rb_id2sym'
 | )    (   22 RB {           r                                        \
e      |     ^
f../.././include/ruby/ruby.h3:_ | _TEhST(v)a
1s      |                          ^
)413:)29 : note: expanded from macro 'ID2SYM' h0(sym
(k))
      |                               ^~~~~~
  )
 413      |             ^~~~~~~~~~~~~~~~~~~~~~
 |  RB_#date_parse.c:28date_core.c:35: :note: 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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:181:2: note: ')' token is here
  181 | expanded from macro 'f_le_p'
   28 | #define f_le_p(x,y) rb_funcall(x, rb_        intern("<="), 1,3684 y)
      | d                                  ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.he:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE(fC../../.././include/ruby/ruby.h(A:I:iD23nS),478: E e_: note: TID2S31YPY:(E sMexpanded from macro 'sym'(note: (Texpanded from macro 'RB_TEST'
tr_x)R 3684)A
 | #de))    R: \fi478
nB      e_T | I|  #D2SYM(dIseOyfxNm(x) ID2SYM(i)                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Ar
Lb
ne _      | )i                            ^;
../.././include/ruby/ruby.h:1816:5R
nB../.././include/ruby/ruby.h:t: _      e408Tr:En33S(:Tx ("note: v"expanded from macro 'RB_ID2SYM'))
 !note: |   ()408(
 | (      #V| dA                      ^~~~~~~~~~~~~~eL
fin../.././include/ruby/ruby.hUexpanded from macro 'RUBY_CONST_ID_CACHE'e RB_EI        ^~~~~~~~~~~~~~~~~~~~~

objspace.c:) 165:1826D2:(S23: note: vYM(x)) & (VALUE)~RUBY_Qnil) == 0)
      |                               ^
printf.c:64:37: note: ')' token is here
   64 |         if (RTEST(rb_hash_aref(opt, ID2SYM(rb_intern("plus"))))) {
      |                                            ^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (1816:  | s44( t:rexpanded from macro 'rb_intern'r)b)_i   }
 d2
)note: expanded from macro 'CASE_TYPE'
 1826 |      165 | #de fine       Csym ASE_TYP    : \
__eE(      |                                                        ^
x../../.././include/ruby/ruby.hx:)(t) ct413:29:)ea|      ^
snote: expanded from macro 'ID2SYM'
  
413e |       ../.././include/ruby/ruby.h :n#sito2602:dne_ _:| tf20:i                                ^ y
nnote: epexpanded from macro 'rb_funcall'
e = ID2SY  ID26022date_strptime.cM | :SYM(( rb_ix(n        ) RB_ID2SRYMrb_funct(x)
      |                             ^
alern(#t)U);519../../.././include/ruby/ruby.h:4: :408:lBY33_v(r: note: expanded from macro 'RB_ID2SYM'
  408  | #ecv, mwarning: C'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]did,ObrN 
Se\fine e  519 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: T_I
DRaexpanded from macro 'fail'Bk__ID;      |                           ^~~
C
Adate_parse.c      | C                                           ^~~~~~~~~~~~~H2E
:SYM(x)1956 (
  (I125(D:)r../.././include/ruby/ruby.h, (: | 1826:56: st note: 6:r note: expanded from macro 'rb_intern'')' token is here ))) 
:
 b \
        1956s_id2sym (x1826 |     | |                       ^
e)tnote: _        (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) 
h    )date_core.c
      | a                                ^:
 ../../.././include/ruby/ruby.hsh:480 : 3681: __f_le41extcompiling e26:("_parse_depth_limit.c
f ail",_ :Qnote: tnpexpanded from macro 'RTEST'
r  (n, sINion __u (RUBY_CONST480note: expanded from macro 'ref_hash0'_T | #IdefinD
2e 3681 eF); IX | (31_))#define ref_hash0(k) rb_hash_aref(hash,RC\TA
E) S
kT      )(| 
C      v      | HE            ^~~~~~~~~~~~~~~~~~~~~~    ^~~~~~~~~~~~~~~~~~~~~~~~
((IDdate_strptime.c)): ,119R 
|                                         ^
B_TES:../.././include/ruby/ruby.hT49:(:481v :)
      |                          ^(date_parse.c
note: expanded from macro 'set_hash'
27: note: expanded from macro 'NIL_P'
:28:35: note: expanded from macro 'f_le_p'
../../.././include/ruby/ruby.h  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (ss   :478t:t3128: note: expanded from macro 'RB_TEST'
    478 | #rdr))))e :) | f)#481d i \
      n: \
      |  | e| #d                                                       ^f                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

../.././include/ruby/ruby.heef RBi_:ne iTNIE1816ne f_le_p(x,y) rb_funcall(x, rb_intern("<="), 1, y../.././include/ruby/ruby.h)S
:      |                                   ^~~~~~~~~~~~~~~
:T(5vL../.././include/ruby/ruby.h) !(::((VALU E413note: 1826)expanded from macro 'RUBY_CONST_ID_CACHE'
 _(1816::P56 | v()v:   29:&    )(  VR}AB_NIL_P(v)
      |                           ^
      | note: expanded from macro 'ID2SYM'
note: expanded from macro 'rb_intern'
L   UE    ^
)../.././include/ruby/ruby.h413 | 
~../.././include/ruby/ruby.h#RU:479:31::BY 413_Qnote: expanded from macro 'RB_NIL_P':29ni
l  479 | ): #define defR =B_Nine= 0)I I
      |                               ^
LD2SYM(x) RB_ID2SYM(x)
      |                             ^
_P(../.././include/ruby/ruby.h:408:33:1826 |         __extens vnote: note: iexpanded from macro 'RB_ID2SYM'
expanded from macro 'ID2SYM'o
)    408 | #dn !413e( | #de(VAfprintf.c:67f_iLUEne _ine ID R2(RUBY_CSOY)(:M37NST_ID(B_Ix) RB_ID_D2SYM2SYM(x)
      |                             ^
(CACHE../.././include/ruby/ruby.h((Iv:408:33D)::x) (rb_id2  ), != RUBY_Q (warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
str)   67 |         if )n(inote: )expanded from macro 'RB_ID2SYM'l)
       |                               ^
:Rdate_core.c T:\
4124EsS  
408      y | #m:20: note: '{' token is here
| d                                                       ^e 
Tf../.././include/ruby/ruby.h((:rx2602b_i:4124nh20: note: )e | expanded from macro 'rb_funcall'          ) 
ash_ar
e  2602 RB_!ID2SYM(x) (rb_id2sym(xNf)IL_P)(week = 
r(             | e| o                                ^        fr_
phbt, as../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'h
   _22 | f|                                 ^
u(    Rdate_strptime.cBIn:D"5192w:cSYM(4ra:b_n_ iGNnote: UC_E')' token is hereXTE
Nn  S519 |                         faitluer(I)m1;"Ol)
)      N | n                        ^~~~~~
&_date_strptime.cl:("vB&
L      |                           ^~~~~~~~~~~~~~~~~
Odate_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define(m r125isy:5Cm(eK:x( n_note: u_expanded from macro 'fail'sb
"  u)c125 )iI | lDv)2,)S t ) m) Yii M n(d{r_
sbco,_      ne| is                                           ^~~~~~~~~~~~~~~~~~nt
tern(x t""))
      |                       ^~~~~~~~~~~~~~
ant../../.././include/ruby/ruby.h_../.././include/ruby/ruby.h_h\:a
:1826psh((1826:      i23| :24                          ^~~d:
) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(:date_parse.c  "xnote: expanded from macro 'rb_intern'
 1826 |   note: ) expanded from macro 'rb_intern' _ 
f  :1826a_   1957 |   i_e:6 l__e:"xxtt, e en nQwarning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]st sir 
on_i  _ (RUBY_COouN 1957eS_ | Tn)        _; __   _e\
(Ixt{D_e        Cx| A n    ^~~~~~~~~~~~~~~~~~~~~~~~ss;ei to}_n)h_
a_
CHEsdate_strptime.c(h:( 119      ID(| ()                                                    ^R":Um49Bday", n);: 

      |             ^~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
Ynote: ,_expanded from macro 'set_hash'
objspace.c  C:119O181 | N    #43 | :Sd(T2s_e#tfdriIe: Dfn_Cewarning: A)i'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ne seC tH  )_181Ehs)( | a(        sICh(k,v) rb_hash_asDeAet )tS:_, h \a(
ss(Ehh_(aTksY,hPvt,E(T_ rR)      A | T)Ir                      ^)b
ION) ../../.././include/ruby/ruby.hAL::D_has2S 413Y):29M;
:(\h_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str
rb )      _note: )      | |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
)expanded from macro 'ID2SYM'
        ^~~~~~~~~~~~~~~~~~~~~
note: objspace.c:i165(skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)n t  e:rn (413k
"")), v)
      |                                                 ^~~~~~~~~~~~~~
\
      |                                                        ^
:../.././include/ruby/ruby.h44: note: expanded from macro 'CASE_TYPE'
 |   ../.././include/ruby/ruby.h::1651826:413#23:dedate_core.c: | fin: note: #expanded from macro 'rb_intern'
293681e ID 1826 | :41:2 :note:   expanded from macro 'ref_hash0'
  SYM(x) RB_ID2S d3681note:     expanded from macro 'ID2SYM'efYM(
 | i   ne C_ASE_#x_defie)413 | x
tne#n      seidon__ (RUBY_COeNS Tf_ITD_CACHEY(iPE(t)| n (ecase                             ^rI 
I../../.././include/ruby/ruby.hteDf:2_S: hDYa408M(s:33x: note: expanded from macro 'RB_ID2SYM'
th)  0ype = I(D2408k)S) | YM( r#b_inter,linking n(#t)); dshared-object  rebbRB_r-test-/proc.bundle
IDfin2 (streSYM) _e(RBx)hash_aref(hash
, k)
      |                                         ^
_ID2Sa../.././include/ruby/ruby.hY      k);
| :      ) :481:|                                            ^~~~~~~~~~~~~
 M../.././include/ruby/ruby.h:1826:23: 27(note: : note: expanded from macro 'NIL_P'\expanded from macro 'rb_intern'
 x) (                            ^
r1826
      | b                      ^

../.././include/ruby/ruby.h_:408:33../.././include/ruby/ruby.h:413::29 |  :     note: expanded from macro 'ID2SYM'note: expanded from macro 'RB_ID2SYM'
id2s   408 | #de481
f |    i   413 | ##dny eem(x))
dfefiine NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:4124:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4124 |             !NIL_P(week = ref_hash("wnum1")      |                                 ^
n) &&
      |                           ^~~~~~~~~~~~~~~~~
date_core.c:3687:31: RB_../../.././include/ruby/ruby.h Ienote: _expanded from macro 'ref_hash'
 3687 | #definDe2_e SID2SY:M(x)480 RB_ID2SY :26r: Mef_hash(k) note: xtens(xY)
expanded from macro 'RTEST'
Mi(r      |                             ^
ef_hash0  480 | #on_(symxd(k))../.././include/ruby/ruby.h
_      |                               ^~~~~~
:) e(rb_id2sf408:date_core.cin 33(eR: UR:3684:23: note: TEBY_COexpanded from macro 'sym'ST(v 
) RBnote: yexpanded from macro 'RB_ID2SYM'
  408 | #de fm3684(_TEST(v)
      NS | #define sym(x) xIDT2| _)I                         ^
Dine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1957:6: note: '{' token is here
 1957 |             set_hash("mday", n);
      |             ^~~~~~~~~~~~~~~~~~~
date_parse.c:43:49:../../.././include/ruby/ruby.hS:478:31: note: expanded from macro 'RB_TEST'
  478 | #define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
      |                               ^
printf.c:67:37: note: '{' token is here
   67 |         if (RTEST(rb_hash_aref(opt, ID2SYM(rb_intern("minus"))))) {
      |                                            ^~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:Y)
 _CACHnote:       |                                 ^M(rb_
1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(xdate_strptime.cexpanded from macro 'set_hash'
intern(:E((ID)   ) , (s43(r520bx"")):tr
_id2s      | )))y | #define set_hash(k,v) rb_hash7 _a: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
                      ^~~~~~~~~~~~~~
  520 |                    sem(x) :t)
      |                                 ^
../../.././include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
  480 | #define RTEST(v) (haRB_TEST(v)
      |                          ^
../../.././include/ruby/ruby.h:478:31: \
s note: expanded from macro 'RB_TEST'
e        ../.././include/ruby/ruby.h:1826s| t_has:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:4124:20: note: ')' token is here
 4124 |             !NIL_P(week = ref_hash(                      ^
"wnum1478../.././include/ruby/ruby.hhh | "(:413)#,:29:  d)Inote: eDexpanded from macro 'ID2SYM'f &&"2SYM(rb_intern(k"")), v)
      w|                                                 ^~~~~~~~~~~~~~
d../.././include/ruby/ruby.h:1826:24:i note: expanded from macro 'rb_intern'

      |                           ^~~~~~~~~~~~~~~~~

  413 | date_core.ca:3687 n1826 |    ey",     _ RB_T_ext# n);
      |                     ^~~~~~~~~~~~~~~~~~~
dension__e (RUBY_CONST_ID_CA:ESdate_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #defineCT(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
      |                               ^H 
fine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |  printf.cE 31:((sI67  D:R) B,note: _:eexpanded from macro 'ref_hash'
  G37(3687:N |  U#warning: Cd'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
t_hasestr))   67_)hfEX |  T        (i: \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
ENSIOi../.././include/ruby/ruby.hfn:N e_( BRrLTEek,413ST(rb_hav:Osh_f29C)_K h(ra_bs__hbh: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
uiltin_constant_p(iddate_parse.c(aka) rref(s:h_aset(hash1957:6opt, I:D2SYM(rb_intern("min us"))))) {
      warning: |                                            ^~~~~~~~~~~~~~~~~~
'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]) &
ef _hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash&1957_  | ,a! ../../.././include/ruby/ruby.h         ID:rDYNAM2SYM(rb_I1826eintfC (_ hI e:aDrsh,_set_hashP(24ni:( d"k) (k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
)
      |                                         ^ 
../.././include/ruby/ruby.h:481:27note: : note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:4125:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4125 |             !NIL_P(year = ref_hash("year"))) {
      |                           ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k)expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../.././include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
  480 | #define RTEST(v) RB_TEST(v)
      |                          ^
../../.././include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
  478 | #define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
      |                               ^
printf.c:67:37: note: ')' token is here
   67 |         if (RTEST(rb_hash_aref(opt, ID2SYM(rb_intern("minus"))))) {
      |                                            ^~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |  mday", n);
      |             ^~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         _ ?        r| \ef_h_                      ^ aextension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM
(      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:181:2: note: '{' token is here
  181 |         CASE_TYPE(T_RATIONAL     xs)
h _../.././include/ruby/ruby.h0_ext(ension__r (R:U(413sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_N:B29);
:Yb      _ _COinote: expanded from macro 'ID2SYM'd|         ^~~~~~~~~~~~~~~~~~~~~2NSs
T  
ym(x))
      |                                 ^
_date_parse.c413I:objspace.c | D1957:#_165ILC:6: note: _')' token is here
P 1957 |            d set_hash("mdae:y", n);
Af44: (      i|             ^~~~~~~~~~~~~~~~~~~
Cdate_parse.cnote: nexpanded from macro 'CASE_TYPE'
v):  165 | #de ID2SYM(x) RB_ID2
SYM(x)
      43:49: | note: expanded from macro 'set_hash'
   43                            ^ | #def
HE((eI../.././include/ruby/ruby.h:408i:33: fDnnote: i), (sne       CA| expanded from macro 'RB_ID2SYM'                          ^t
e
S  408r) | ../.././include/ruby/ruby.h# d)efin)se e : \
:tE      479_RB_I| hD                                                       ^a_T
sh(2SYM(x)../../.././include/ruby/ruby.hk ::,(31413rvYb)P: :_E 29r: inote: note: b_(tdh)2a sexpanded from macro 'ID2SYM'expanded from macro 'RB_NIL_P'hc
_asse  y413am
  | s  et#t:d(he (fxa479tis)ny | h,#)epd e
 e       I=f|  IiIDne                                 ^D2S
D2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33Ydate_strptime.cM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \R
      |                                                                       ^~
B_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:4125:20: note: '{' token is here
 4125 |             !NIL_P(year = ref_hash("year"))) {
      |                           ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define s: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
:520:7: note: '{' token is here
  520 |                     set_hash("wday", n);
      |                     ^~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:520:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  520 |                     set_hash("wday", n);
      |                     ^~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:520:7: note: ')' token is here
  520 |                     set_hash("wday", n);
      |                     ^~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:525:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  525 |                 recur("%H:%M:%S");
      |                 ^~~~~~~~~~~~~~~~~
date_strptime.c:157:9: note: expanded from macro 'recur'
  157 |     if (fail_p()) \
      |         ^~~~~~~~
date_strptime.c:129:26: note: expanded from macro 'fail_p'
  129 | #define fail_p() (!NIL_P(ref_hash("_fail")))
      |                          ^~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_strptime.c:525:3: note: '{' token is here
  525 |                 recur("%H:%M:%S");
      |                 ^~~~~~~~~~~~~~~~~
date_strptime.c:157:9: note: expanded from macro 'recur'
  157 |     if (fail_p()) \
      |         ^~~~~~~~
date_strptime.c:129:26: note: expanded from macro 'fail_p'
  129 | #define fail_p() (!NIL_P(ref_hash("_fail")))
      |                          ^~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:332SYM:y ../../symbol.hdate_parse.cnote: expanded from macro 'RB_ID2SYM'::17m(x) I
:29: note: expanded from macro 'DYNAMIC_ID_P'
1959:16: warning: D2'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   17 | #de 1959 |    fSY iinM(ferb   (_ iD408!( | NYNAMIC_ID_#PIdexnf)(itid) (!(neL r_iePd (&ID_STnAR(xr""BeR_IT)BD2SY_ID2SYM(x)
      |                             ^
M(x)../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 (  408 | #define RB_ID2SYM(x) (rb)
IC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
f_hash("r      ../.././include/ruby/defines.hb_m:|                       ^~~~~~~~~~~~~~116d
id2sya../.././include/ruby/ruby.hm(y::x))"_i)
      |                                 ^
d)2sym(x))
      |                                 ^
../../.././include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
  480 | #define RTEST(v) RB_TEST(v)
      |                          ^
../../.././include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
  478 | #defi && 1826:../.././include/ruby/ruby.hN:n48153e RB_IL_P(ref_hash("hour"))) {
      |                ^~~~~~~~~~~~~~~~
date_parse.c:44:47: note: expanded from macro 'ref_hash'
   44 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | :27: note: expanded from macro 'NIL_P'#defin: note: e 
expanded from macro 'RB_GNUC_EXTENSION_BLOCK'  481NI
L  116 | #de | #df_Pefine NI(v) RB_NIL_P(v)
      |                           ^
L_P(v) RB_NIL_P(v)
      |                           ^24: note: expanded from macro 'rb_intern'
T../.././include/ruby/ruby.h E:ST(1826vi | 479   ) : n   __ex31te: 
note: e ../.././include/ruby/ruby.h nRs:Biexpanded from macro 'RB_NIL_P'_o!
(n  G__479 ( | N479#(:(VRALU31defUUEBiC): n_E(v) XTYENnote: SIeexpanded from macro 'RB_NIL_P'
  479 | #d&efi  ne RO_(NVALUE)~RBB_RBL_CUO_BY_OQnNNCIL_IPNLKS_(v) (!Px) _((Tiv(l) == 0)_extension__ ({ x; })
      |                                                     ^
 !((VALUE)objspace.c:181:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
()  v_I)DV_ CACAHE181!
 | =(        (ID), (Cstr)A)) : \      
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| 
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
S E                              ^
_TYPE(T_RATIONAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
RLprintf.cUobjspace.c:165:B44: note: expanded from macro 'CASE_TYPE'
date_core.c:70:37:   Ywarning: 165 | '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]#define: U
3681_   QC70nEAS:) | (Eil)_v        ) !T41
= iRUBY      _fYPE(t) case t: type = ID2| SYM(                              ^rb_intern
Qnil(date_parse.c#):t: )); note: (Rexpanded from macro 'ref_hash0'
 break;
      1959|                                            ^~~~~~~~~~~~~

:../.././include/ruby/ruby.h16      T| EST( r::                              ^ 1826b_note: :24'{' token is here3681 | #define reh:ash_aref(op
t,f ID2SYM(r note: 
expanded from macro 'rb_intern'
_hash0(k) rb_hash_aref(h  b19591826a |     if (!NIL_P(ref_sh, k) | hash("mday")date_strptime.c:
      )| 525 &&:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
_intern("zero"))))) {
      |                                         ^ NIL
                                           ^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
_P../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:4125:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4125 |             !NIL_P(year = ref_hash("year"))) {
      |                           ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681objspace.c
  525 |                 recur("%H:%M:%S");
      |                 ^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.hdate_strptime.c:157:::9: note: expanded from macro 'recur'
  157 |     if181::41: note: expanded from macro 'ref_hash0'
 3681 | #define1826  (2: :23: (ref_hash("hour"))) {
      |                ^~~~~~~~~~~~~~~~
date_parse.c:44:47: note: expanded from macro 'ref_hash'
   44 | #define ref_hash(k) rb_hash_aref(hash, IDnote: ')' token is here
2SYM(rb_intref_haenote: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((rn(k"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |    I     __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #df  181 | aefine NIL        CASE_TYPil_p(ED), s(str)))) (: \T)
_       h| _0                      ^P\
((
vR../../.././include/ruby/ruby.h      |         ^~~~~~~~)A
T kIRB_date_strptime.cONAL):) Nr:b;_hash
      |         ^~~~~~~~~~~~~~~~~~~~~
129413objspace.c:165:44:: note: expanded from macro 'CASE_TYPE'
29IL  : _165 | _P#definote: (nevexpanded from macro 'ID2SYM':26: note: expanded from macro 'fail_p'

  129 | #define fail_p  413)
      |                           ^
../.././include/ruby/ruby.h:479:31:  C | #define ID2SYM(x) RB(aAnote: rSexpanded from macro 'RB_NIL_P'e_
f  I)E(_479 TD2( | S!#YNdMIe(Lfx_i)Pn
(e      rYPE(ef_t h| )a                            ^
has../../.././include/ruby/ruby.hRBsh:_h(N," c408 I:_fail33:Lk _)note: "
expanded from macro 'RB_ID2SYM')      
))
|                                                 ^408| 
 | #d../.././include/ruby/ruby.h                         ^~~~~~~~~~~~~~~~~aefinP(:481:se e27t
v)date_strptime.c:: t: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:4125:20: note: ')' token is here
 4125 |             !NIL_P(year = ref_hash("year"))) {
      |                           ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ ( ype = ID2SY120M:47: (rb note: _RB_intern(ID2S!#expanded from macro 'ref_hash'RYM(x) (rb_id2sym(x))
      |                                 ^
../../.././include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
  480 | #define RTEST(v) RB_TEST(v)
      |                          ^
../../.././include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
tUBY
(  _120) | #d(e  fiV478 | #define RB_TEST(v) !(A((VALUE)L); U(nECvONST_)IeD_CACHb &)(v (E((Vr) ALe!=aUE R)~k;
      URUBY_Qnil) == 0)
      |                               ^
printf.cBY_Qnil)
      |                               ^
date_parse.c:1959:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1959 |     if (!NIL_P(ref_hash("mday")) && NIL_P(ref_hash("hour"))) {
      |                ^~~~~~~~~~~~~~~~
date_parse.c:44:47: note: expanded from macro 'ref_hash'
   44 | #define ref_hash(k) rb_hash_|                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
CA../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
C 1826 |         __HE((ID), (str))) : \
      |                                                        ^
 ref_../.././include/ruby/ruby.h:70:37:ID): , (str))) : \
      |                                                        ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash413, k:)29ex: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB
_      note: I'{' token is here|                                         ^
../.././include/ruby/ruby.h
:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_   NIL_P(70vh | )ash(k)        D
if (2RStT       |                           ^
r../.././include/ruby/ruby.hY:479:e31bnM(Ex)_h: 
      anote: sh_arSTsioef(has(h, ID2SYMexpanded from macro 'RB_NIL_P'rb_h
an(sr  |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
_h_a_b479r | #deefinef RB_(NIL_P(ov) !p(_(intern(k"" )))
(      tR../../symbol.hVALUU:| B,E)(v) !22 Y                                              ^~~~~~~~~~~~~~=:_ 71:C 
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
Rnote: Uexpanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && BY_Qnil)
      |                               ^
!DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>ONdate_core.ctLAST_OP_ID)
      |                             ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:4147:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:181:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  181 |         CASE_TYPE 4147 |     if (NIL_P(ref_hash("jd"))../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481ISDT(2SYM(rb_in _tT_RATeIO&&
      I| rn("zer              ^~~~~~~~~~~~~~D_C | ACNHE#((o"))A))) {
ID), (Ldefs
      idate_core.c:3687:)tr))31) : \
:n|                                            ^~~~~~~~~~~~~~~~~
e  note: Nexpanded from macro 'ref_hash'      ../../.././include/ruby/ruby.hIL_| :P(1826:
v                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
24: ;
      |         ^~~~~~~~~~~~~~~~~~~~~
 ../.././include/ruby/ruby.hobjspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMICcompiling scan_args.c
) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !_:ID_P(id) ? \
3687 | #denote:       | expanded from macro 'rb_intern'                                                                      ^~f1816:5

i:ne ref note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
_ha 1826 | ../.././include/ruby/ruby.hsh(k) ref_has((../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
V:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_parse.c:1959:16: note: ')' token is here
 1959 |     if (!NIL_P(ref_hash("mday")) && NIL_P(r AL   h0(sym(k))
      |                               ^~~~~~
date_core.c17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:181:2: note: '{' token is here
  181 |         CASE_TYPE(T_RATIONAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.hU    ef_   __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../.././include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
  480 | :3684:23:h note: expanded from macro 'sym'
as 3684 | #:22:71h("hour"))) {
      |                ^~~~~~~~~~~~~~~~
date_parse.c:44:47: note: expanded from macro 'ref_hash'
   44 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID:#E)(2d dSnote: expanded from macro 'rb_id2sym'Y
vefine sym(x) ID2SYM(r)bM !=_e intRerUn   fB22 | i    RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id)Y &n& (!(eDx_x")
      | "))Qnil)
      |                               ^
Y RT
NAMI                            ^C_ID_PE(id) date_strptime.c? \
      | 
                                                                      ^~
../../symbol.h:17:../.././include/ruby/ruby.h:525:3: note: ')' token is here
  525 |                 recur("%H:%M:%S");
      |                 ^~~~~~~~~~~~~~~~~
date_strptime.c:157:9: note: expanded from macro 'recur'
  157 |     if (fail_p()) \
      |         ^~~~~~~~
date_strptime.c:129:26: note: expanded from macro 'fail_p'
  129 | #define fail_p() (!NIL_P(ref_hash("_fail")))
      |                          ^~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb48::_       Snote: | Texpanded from macro 'DYNAMIC_ID_P'i                      ^~~~~~~~~~~~~~(408d2
v
   17 | :#definse DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>ym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_strptime.c:529:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  529 |                 recur("%m/%d/%y");
      |                 ^~~~~~~~~~~~~~~~~
date_strptime.c:157:9: note: expanded from macro 'recur'
  157 |     if (fail_p()) \
      |         ^~~~~~~~
date_strptime.c:129:26: note: expanded from macro 'fail_p'
  129 | #define fail_p() (!NIL_P(ref_hash("_fail")))
      |                          ^~~~~~~~~~~~~~~~~
date_strptime.c../.././include/ruby/ruby.h:33t) RB_T:EST(v)
:      1826|                          ^
: note: expanded from macro 'RB_ID2SYM'
L  408 | #d23: note: expanded from macro 'rb_intern'
efine RB_ID2SYM(x) (rb_id2sym(x))A120
       ST_O:47: note: expanded from macro 'ref_hash'P_I1826../../.././include/ruby/ruby.h:478:31: note:  |    D)
| expanded from macro 'RB_TEST'  

        478 | 120 |  |                                                ^~
#define RB_TEST(v) !(((VAL#define re                                ^
UE)(v) &../.././include/ruby/ruby.h  f_( h:V a481ALUsh:27: note: expanded from macro 'NIL_P'
  481 | #defin../.././include/ruby/defines.he NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31:  (:note: __extEk116)expanded from macro 'RB_NIL_P'e~R
:U) n  rs479iB | b53#Y:o def_note: iQexpanded from macro 'RB_GNUC_EXTENSION_BLOCK'ne RB_N_hash_aref(hash, IIL_
nn_Pil) ==D2SY  M(rb_in_ 0)
      |                               ^
(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^printf.c116tern(k""))) : | 

      |                                               ^~~~~~~~~~~~~~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2s#define RB_GNUC_E(ydate_parse.cXT:1959RE70NSION_BLOCK(m(x))
      |                                 ^
U../.././include/ruby/ruby.h:B:43Y481:: :xwarning: 37)_: C _'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Owarning: 
NST_ID27:'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]_  C1959note: A | 
CHE((I    D70 expanded from macro 'NIL_P'_) |  e         xiitffe 
n  (s481 Ri(TEST(ro! | bN#n, defI(_Ls__t Pr))) (_i{ xhash_aref(opt, ID2SYM(rb_intern("zero"))))) {
      |                                            ^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../.././include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
  480 | #define RTEST(v) RB_TEST(v)
      |                          ^
../../.././include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
  478 | #define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
      |                               ^
printf.c:70:37: note: ')' token is here
   70 |         if (RTEST(rb_hash_aref(opt, ID2SYM(rb_intern("zero"))))) {
      |                                            ^~~~~~~~~~~~~~~~~
n(ref_hash("mday")) && NIL_P(ref_hash("hour"))) {
      |                                           ^~~~~~~~~~~~~~~~
date_parse.c:44:47: note: expanded from macro 'ref_hash'
   44 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern../../.././include/ruby/ruby.h:(: k1826\":
"56      ):e)  )note: N
expanded from macro 'rb_intern'I| 
L_P;                             ^ | 
(v) RB_})
      |                                                     ^
1826 |  N     objspace.c:181:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
I                                              ^~~~~~~~~~~~~~    note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
_L_P(v)_
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
compiling init.c
extension__ (RUBY_C  ONST_ID181_CACHE
((ID), (str))) : \
      479date_core.c: | | 3681:41:../.././include/ruby/ruby.h | #defin e                                                        ^        CAnote: 
R:expanded from macro 'ref_hash0'
1826SB_NIL../../.././include/ruby/ruby.h_PE_TYPE(T_:(v) :23: note: expanded from macro 'rb_intern'
 1826 |    3681 !     _ | (413R:(AT29#IdefVA_O:iLNextnAL note: expanded from macro 'ID2SYM'
ee);   r
eUEn413 |       sion__ | (RU#        ^~~~~~~~~~~~~~~~~~~~~BY_COf_hash0(k)
 )defirobjspace.c:(165:44: note: expanded from macro 'CASE_TYPE'vNSnT_ID_CAC
)b_hash_aref(haeHE(( ID2SYMID), (  str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #d165s e | h, k)
!f#define CASE_TYPE(t) case t: type = (= RUBY_Qnil)iIn      e ID2SYM(x) RB_ID2SYM(x)
      |                             ^

      | xD|                               ^)                                        ^2 
SYM(rbR../.././include/ruby/ruby.h_B:../.././include/ruby/ruby.h
481i_date_strptime.c::27:In :529note: D2terexpanded from macro 'NIL_P'n408
S::(#t));  33 3: note: '{' token is here
  529 |         :b481 Y        r | Me#note: da(rexpanded from macro 'RB_ID2SYM'k;
x)
      |                             ^
../../.././include/ruby/ruby.h:408:33:
      |                                            ^~~~~~~~~~~~~
ec../.././include/ruby/ruby.heu:fr( i"1826  n:408 | #de%m/%d/%y");
      |                 ^~~~~~~~~~~~~~~~~
e NIL_Pnote: fine(v)date_strptime.c RB 24_Rexpanded from macro 'RB_ID2SYM':IB
:  D157: _9note: N4082: | expanded from macro 'rb_intern'
 note:  S#1826expanded from macro 'recur'd | 
efinY Ie RL_  MP157 (x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_      __extension__ (RUBY_CONST_ID_CACHE((ID), (B | P( (_vvI )) 

             i| | sfD2SYM(t (fx                          ^a)
il_p( r../.././include/ruby/ruby.h)):))(                          ^)479r :b:31_ :i\ d2sym(x))
      |                                 ^
../../.././include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
  480 | #define RTEST(v) RB_TEST(v)
      |                          ^
../../.././include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
  478 | #define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
      |                               ^
printf.c:73:42: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   73 |         if (!NIL_P(v = rb_hash_aref(opt, ID2SYM(rb_intern("width"))))) {
      |                                                 ^~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         
 \
../.././include/ruby/ruby.h:_
note: expanded from macro 'RB_NIL_P'
  479 | #d            |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~efi| _        ^~~~~~~~
date_strptime.c:129:26: ne479:31: note: expanded from macro 'RB_NIL_P'enote: expanded from macro 'fail_p'

xtension__ (RUB
Y_C  ONST_ID_CACHE   RB_../.././include/ruby/ruby.h(:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'129
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)(ID)N, (s479tr))) : |  \
      |                       ^

IL_#../../symbol.hPdefine fail_p() (!NIL_P(ref_hash("_fail")))
      |                          ^~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_a(ref(:hash, ID2S22YvM(rb_intern(k../../.././include/ruby/ruby.h"")))
      |                                               ^~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2S: | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_parse.c:1959:43: note: '{' token is here
 1959 |    ):  71!i:Y413fM: (x((VALUE)(v)29 != RUBY: note: expanded from macro 'ID2SYM'
  413 | #defi) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481_Qnil)
      |                               ^
date_core.c:4147:15: note: '{' token is here
 4147 |     if (NIL_P: (r(note: 27neexpanded from macro 'rb_id2sym'
ef: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31_!NIL_P(ref_hash("mday")) && NIL_P(ref_hash("hour"))hash("jd")) &&
      | : note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) !)              ^~~~~~~~~~~~~~    
= RUBY_Q22  |     RBdate_core.c:n_IDil{
3687:)
      |                               ^      |                                           ^~~~~~~~~~~~~~~~
G2SYMdate_parse.cN31: note: expanded from macro 'ref_hash'
 3687 | #define :U(rCxe_44)f_ :ER47:
B_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #deh note: expanded from macro 'ref_hash'fXadate_strptime.c
   44 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |       T:529:3:ine sE RNh(k) rSwarning: BeI'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]_f
I  529_ON_BLOhash | 0                rD2SYMe (c( xu_s)ry _("e(%m(rxmkt/b)e%_)dnsionC/i__%y") dK;

((      _R      2_| | Ub                ^~~~~~~~~~~~~~~~~B                              ^~~~~~uY

date_core.c:3684:23: date_strptime.cinote: :lexpanded from macro 'sym'_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'

157: sym(x)3684)
      |                                 ^
../../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
 |   481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
printf.c:73:42: note: '{' token is here
   73 |         if (!NIL_P(v = 9  #t481di | en#rb_hdefine: NIfash_aref(opt, ID2SYM(rb_intern("width"))))) {
      |                                                 ^~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
Li _constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
../.././include/ruby/defines.h:116:53  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2s:ym(x) _nnote: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
eP(v)   RB_NIL_P(v)
      |                           ^
116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extens../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #defi sym(ne RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnix) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
idate_core.cnote: expanded from macro 'recur')l):


      |                                       ^4147:
on__ ({ x;|  date_parse.c:1959:43                                ^: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1959 |     if (!NIL_P
(ref_hash("m}d../../.././include/ruby/ruby.hay")): && NIL_P(ref_hash15("481hou:r")))157 {
 |       |                                           ^~~~~~~~~~~~~~~~
)
      |                                                     ^
date_parse.c:44    : 27: note: expanded from macro 'NIL_P'
:ifwarning: 47'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] :objspace.c   note: (481 | #dexpanded from macro 'ref_hash'

   efine fa 44NIL_P4147 | il_p:(v)(181#) | d) \
      |  efin         ^~~~~~~~eRB_ ref_h   iaf (NIL_P(ref_hash(s"j
d:Nhdate_strptime.c2":129:26: note: expanded from macro 'fail_p':)) &IL(
   k_P129 | #define) r(v &
      | f              ^~~~~~~~~~~~~~)a
b_hasdate_core.cil_p() 
:h      (_|                           ^
!3687:31: note: note: aexpanded from macro 'ref_hash'
rN')' token is here
IL_P 3687 |   e#181 | d(ref_../../.././include/ruby/ruby.hhash("_fail"))f:(hashe, IDf2S479:31i: note: )
      |                          ^~~~~~~~~~~~~~~~~expanded from macro 'RB_NIL_P'

        Y  CASE_TYdate_strptime.cPME(T_RATIONAL);479
(rbn_:120: | 47i:ecompiling   #note:       expanded from macro 'ref_hash'define 
R| Bnforeach.c
t  _Nrefe        ^~~~~~~~~~~~~~~~~~~~~
rn(k"")objspace.c:165120IL_P(v | ) !_:ha(s)44: #note: expanded from macro 'CASE_TYPE'
de(  165VfALh(k)  | )
      | #UEir)                                              ^~~~~~~~~~~~~~(v) !=d eRnUB
eff_has../.././include/ruby/ruby.he Y_refQn_hhii:ashne Cl)A0(
SE(_s      1826:24TY: |                               ^ym(k))note: kexpanded from macro 'rb_intern'
      |                               ^~~~~~PE(
t) ca) rb _h
ash_aref(hash, ID2SYM(rb_inte1826rn(kdate_core.c""
) |    se t: tprintf.c:73: y42pe = ID2SYM(rb)_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYN A)M:
      I3684| C::_                                               ^~~~~~~~~~~~~~I23
note:   : note: expanded from macro 'sym' 
(skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)warning:  
D_P(i'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]d)_3684
 ?_  |    e73../.././include/ruby/ruby.h\x: | te
408              :33#| infs                                                                      ^~ d(:e!ion_f _Nnote: 
I expanded from macro 'RB_ID2SYM'Li
_(  nRe408U  | ../../symbol.h#Psdefi:(ny17:48: enote: v RB_ID2SYexpanded from macro 'DYNAMIC_ID_P'MB
Y =m   ((x17 )x _ | )r#dbe _hasfI(iDrb_ih_arefnCde(2S oO2sYpDNty,Ym N(MAIST_(D2SYIM(rb_inrtxeMD))r
      _|                                 ^n("IwCibd
tC../.././include/ruby/ruby.h:481:A27: hnote: expanded from macro 'NIL_P'_I"_)))
i  DnC481)tH | ern)(#x Ed(_e{P"
(fI      "| iD                                                ^~~~~~~~~~~~~~~~~~
)../../.././include/ruby/ruby.h:1826:(n24)e)
      |                       ^~~~~~~~~~~~~~i
d../.././include/ruby/ruby.h ,)N:I  L:1826:24 _: note: (note: expanded from macro 'rb_intern'!(
expanded from macro 'rb_intern'id&IP
D( 1826 |   (  v) RB_NIL_ P(v)
      _|  STATIC_SYM)&&id>t                          ^LA 
1826Ss  | T __ ../.././include/ruby/ruby.he_ :479:Ox31tt: note: expanded from macro 'RB_NIL_P'r
e)n)) :  s  \
P  _   _I_extens      ion__ (RUBY_CONST_ID_CACHE((ID)D,479)i | #o | 
(strn)d      )) : | \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                               ^~
../../.././include/ruby/ruby.h
:e_f1816                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
:ine ../.././include/ruby/ruby.h5_:481:27 :../.././include/ruby/defines.h note: expanded from macro 'NIL_P'
::(116: RB_NIL_53note:   expanded from macro 'RUBY_CONST_ID_CACHE'R
 P(1816 | U  v  }B
      )481Y | _ C:O| #    ^
Nd efin!e NIL_../../.././include/ruby/ruby.hST:413_I((:29D_CACHE: VALUE)((I(Dnote: )v) != RUBY_Qnil)
      |                               ^
date_strptime.c:529:3: note: ')' token is here
  529 |                 recur("%m/%d/%y");
      |                 ^~~~~~~~~~~~~~~~~
date_strptime.c:157:9: note: expanded from macro 'recur'
  157 |     if (fail_p()),note:  P(\ expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
v(
expanded from macro 'ID2SYM') RB
        |         ^~~~~~~~
  116 | #def_idate_strptime.cn:eN129 RB_GN:s41326t | #rdefU:)iIL_P(nv)
      C|                           ^
e _ ID2../.././include/ruby/ruby.hEX):479:31:note: ) :S \T
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
EYM(x)note:  expanded from macro 'fail_p'RB_ID2Snote: YNM(skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
S(expanded from macro 'RB_NIL_P'x

)
      |                             ^
  date_core.c:3681:  41479129I../../.././include/ruby/ruby.h | :408:33 | :# #:O note: expanded from macro 'ref_hash0'
Ndefine RB_NIL _P(_vnote: d3681expanded from macro 'RB_ID2SYM'B)LOCK |  !(#(VAL(
x) ed__extension__ ({ Ufefine   rex;408 | E#def f)_hash0i})(ne f(vk)a rb_hine RB_
ID2SYM(x) (rb_id2sym(x)a)
      |                                 ^
../../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481s | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUB      ) !h= RUBY_Qnil)
      |                               ^
date_parse.c:1959:43: note: ')' token is here
 1959 |     if (!NIL_P(ref_hash("mday")) && NIL_P(ref_hash("hour"))) {
      |                                           ^~~~~~~~~~~~~~~~
date_parse.c:44:47: note: expanded from macro 'ref_hash'
   44 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_parse.c:1961:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1961 |         if (f_ge_p(n, INT2FIX(0)) &&
      |             ^~~~~~~~~~~~~~~~~~~~~
date_parse.c:29:35: note: expanded from macro 'f_ge_p'
   29 | #define f_ge_p(x,y) rb_funcall(x, rb_intern(">="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_parse.c:1961:6: note: '{' token is here
 1961 |         if (f_ge_p(n, INT2FIX(0)) &&
      |             ^~~~~~~~~~~~~~~~~~~~~
date_parse.c:29:35: note: expanded from macro 'f_ge_p'
   29 | #define f_ge_p(x,y) rb_funcall(x, rb_intern(">="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_parse.c:1961:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1961 |         if (f_ge_p(n, INT2FIX(0)) &&
      |             ^~~~~~~~~~~~~~~~~~~~~
date_parse.c:29:35: note: expanded from macro 'f_ge_p'
   29 | #define f_ge_p(x,y) rb_funcall(x, rb_intern(">="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_parse.c:1961:6: note: ')' token is here
 1961 |         if (f_ge_p(n, INT2FIX(0)) &&
      |             ^~~~~~~~~~~~~~~~~~~~~
date_parse.c:29:35: note: expanded from macro 'f_ge_p'
   29 | #define f_ge_p(x,y) rb_funcall(x, rb_intern(">="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_parse.c:1962:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1962 |             f_le_p(n, INT2FIX(24)))
      |             ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c:28:35: note: expanded from macro 'f_le_p'
   28 | #define f_le_p(x,y) rb_funcall(x, rb_intern("<="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_parse.c:1962:6: note: '{' token is here
 1962 |             f_le_p(n, INT2FIX(24)))
      |             ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c:28:35: note: expanded from macro 'f_le_p'
   28 | #d| _il_Yp(e_Q)fina (nre                                                    ^f!ieN(l)
      |                               ^hIL_ a
sP
fhprintf.c:73:(r42:e_objspace.c f_hl:,e_ p(xa,181k)note: 
:y')' token is here)s      
2h    (73:r"_fa | | b                                         ^        _i
warning: il")'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../.././include/ruby/ruby.h:481:)27
:f ()  181! | f Nnote:         expanded from macro 'NIL_P'
CI  ASE_uL481 | #defin
e _      NP| TYIL_PPncall(                         ^~~~~~~~~~~~~~~~~(v =(
 xdate_strptime.c, :E120:47v: note: rb_() RBexpanded from macro 'ref_hash'_rNbi
_h  120 | #IL_ntTerndefP("a<=i"(),_v nRse1)h 
A      ,_TarI efOy)
r_      |                                   ^~~~~~~~~~~~~~~
he| N../.././include/ruby/ruby.hasf                          ^Ah
(kL() r../.././include/ruby/ruby.hbo:1826:)pt_,24;
      :  :note: Ihexpanded from macro 'rb_intern'| 479D        ^~~~~~~~~~~~~~~~~~~~~
a
2 1826sh_aref(hash, objspace.c | ::31: SYM(rbI165:44: note: expanded from macro 'CASE_TYPE'
  _inteDrn  2  165SY | #(M(  "rdefinewb C_  idASiE_th_Tnt_exeYPt"E(enr)sin(on__ (RUk"B)t")))Y))
      |  ca_C))sO {e N
t:      S                                              ^~~~~~~~~~~~~~|                                                 ^~~~~~~~~~~~~~~~~~ ty

T_pe note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)ID../../.././include/ruby/ruby.h
_C../.././include/ruby/ruby.h:A=408: IC:182633HE:56D2: : note: Snote: expanded from macro 'RB_ID2SYM'
(  408(IY | expanded from macro 'rb_intern'D),#dM (
esfint(rbe R note: expanded from macro 'RB_NIL_P'
  r1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
)_B)i_../../.././include/ruby/ruby.hI:n413479)Dte 2S:YM(x:29: note: expanded from macro 'ID2SYM'
  413 | #rd |  \
      )e#defi nn| e(f                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~R(B_#NritInb)e_i)dL
;2../.././include/ruby/ruby.h_sy:m(x))
      |                                  ^
b1811:5:  Pnote: IrD(eak;2
      | expanded from macro 'RUBY_CONST_ID_CACHE'                                           ^~~~~~~~~~~~~
../.././include/ruby/ruby.hSY
v../.././include/ruby/ruby.hM:481:() 1811 |     {                   x        :) R        1826: 2723        !B:(_ :I(note: D        2V\ S
      |     ^
note: expanded from macro 'NIL_P'Aexpanded from macro 'rb_intern'
../.././include/ruby/ruby.hY  481M | L(:U
E)2602#d(ex fi)1826 |  v
:n )20   e        :| N   _I_note:                             ^ Lexpanded from macro 'rb_funcall'
_P(v) RB_NI
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 e  2602 | x408 | Lten_s        #diPronbef(!=v i_)_Rn
UB      Y__f|                           ^Q (
neuncaR URlBY_CONST_ID_CBAi_lCIl../.././include/ruby/ruby.hD):479:H31v:E note: expanded from macro 'RB_NIL_P'
  479 | #define( R
(rB_N      IL_(P| 2(                              ^
vSdate_core.c) !Y:IM(Dxe), 4147)(: cv(strrb_i)(()V15) ,A:dL2 s:yU note: ')' token is here
E \ )
m(      4147v| ) |                        ^! =m    i(f Rix)U)
d
(, \
B      NY_Q| IL_P(re../.././include/ruby/ruby.hf      _                          ^~~| :                                ^
n
../../.././include/ruby/ruby.hhi:413date_parse.ca:1962::l629s:481) warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

:h:27: note: expanded from macro 'NIL_P'
(         note: | expanded from macro 'ID2SYM'481                              ^
"jd | # de"
f1962i |   413 | )        n) #d efiendate_strptime.c :543:  &&eN4IL_ f_ I
      PD2SY| :le_p              ^~~~~~~~~~~~~~((n, vIM) 
(RBdate_core.c:3687:x _31NNwarning: )T'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] : note: expanded from macro 'ref_hash'

2FIX(24))  )R
543      |             ^~~~~~~~~~~~~~~~~~~~~~
 date_parse.c:BIL368728 |  | #d:e__        35I: note: expanded from macro 'f_le_p'
   28 | #definPe        fD( 2v        infS)
      R| Y                          ^Ee r_
MA../../.././include/ruby/ruby.h:D479e:31: note: expanded from macro 'RB_NIL_P'fl(__
xh  479a | #sd)hDe(k) efref_I
      iGnh_| aes                            ^
hnote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)p
 ../../symbol.h0:23(:R22I: note: expanded from macro 'rb_id2sym'
Bs   TS(23n, | y(m        x,y)         rb_func        _ 4);
a(N       k| l                         ^~~~~~~~~~~~~~~~~
l)I(date_strptime.c x ),SL
T _AP:      TrIb(| 136v_in:t                              ^~~~~~)e
 2: note: date_core.cexpanded from macro 'READ_DIGITS'C!
_(Ir  :136D | 3684n((:23: note: expanded from macro 'sym'        
Vf"2a<S=A 3684YLUEM)(v) !i | #define=l();  \( 
iRUBsd) :       Yrb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:181:2: note: '{' token is here
  181 |         CASE_TYPE(T_RATIONAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:181:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  181 |         CASE_TYPE(T_RATIONAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
y_Qnil)
      |                               ^
"), 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \m(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBnote: 
      printf.c:76:42: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   76 |         if (!NIL_P(v = Y_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym|         ^~~~~~
date_strptime.c:125:,| r                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_parse.c:1962:6: note: ')' token is here
 1962 |             f_le_p(n, INT2FIX(24)))
      |             ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c:28:35: note: expanded from macro 'f_le_p'
   28 | #define f_le_p(x,y) rb_funcall(x, rb_intern("<="), 1,5 k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #defineb  NIL_P(:y)_ note: expanded from macro 'fail'
v  
      |                                   ^~~~~~~~~~~~~~~
(125h | ../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONaST_ID_CA C)sh_aref id(opt, ID2H RB_SNIL_P(v)
      |                           ^
 E((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
) sdate_parse.c:1963:6: ../.././include/ruby/ruby.hwarning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1963 |             setYe)
      |                                           ^~
_:479:31: note: expanded from macro 'RB_NIL_P'
h  M479 | #define R../../symbol.hB:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #define STATIC_ItD(2SYM(id)  (((VALUE)(id)<<RUBY_SaPECIAL_SHIFrsh_b_iNn_It(hash"T()L"|ehSrouY_P(v) !((VALUE)(nv) != RUBY__MBOLr(Qf_"pFLAG)
      |                                      ^~
ran"../.././include/ruby/defines.h, neicil", Qtrue);):;116"l)
      |                               ^

      |             ^~~~~~~~~~~~~~~~~~~
) date_parse.c:43:)date_core.c:4148))\:)49
53:: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 |  :      #8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
note: def|  {
      |                                                 ^~~~~~~~~~~~~~~~~
    ^~~~~~~~~~~~~~~~~~~~~~~~../../.././include/ruby/ruby.h:1826:23:  note: expanded from macro 'rb_intern'
expanded from macro 'set_hash'

ine RB_GNUC_EXTEN4148date_strptime.c | :119:49: note:  expanded from macro 'set_hash'
  119 |         #dNeS1826fine set_hash(k,v) rb_hash_aset(hash, II   43 | DIL_P(r | ON2ef_# defih_S nYM(rb_iBe sent_hash(k,v) rb_hash_aset(hash, IDt  aLOs Cern(k hK"(2SY""yM((dx  ar_y")) &&
      |               ^~~~~~~~~~~~~~~~
)b_), v)date_core.c):ex 3687:31__: note: extent_ensios
in      |                                                 ^~~~~~~~~~~~~~_nexpanded from macro 'ref_hash'ti
e
ornn(_k../.././include/ruby/ruby.h  "":)(3687)__ ({ x; })
      |                                                     ^
objspace.c:181:2: note: ')' token is here
R | U1826  B:23: ,Ynote:  v)
      #181d | _e        | CC                                                ^~~~~~~~~~~~~~
OfNSTA_iID_CSexpanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONS../.././include/ruby/ruby.hE_TYPETA_:(I1826D_CACHE((ID)Cne ref_hash(:,T (str))23: H_k) )Ernote: RATIONAexpanded from macro 'rb_intern'(ef_hashL
 )(ID0( : \
1826      |                       ^;
)
      |         ^~~~~~~~~~~~~~~~~~~~~
 |         objspace.c:165s../.././include/ruby/ruby.h:,__y:extm(k))
      |                               ^~~~~~
date_core.c:3684:23:413 (str))) : \
      |                       ^
44: note: expanded from macro 'CASE_TYPE'
../../.././include/ruby/ruby.h  ::e413n:29: note: expanded from macro 'ID2SYM'
29sion__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
: note:    413 | #def../.././include/ruby/ruby.h:413:29:note:  note: expanded from macro 'ID2SYM'165expanded from macro 'sym' | 
expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2S YM(x) (rb_id2sym(xi3684#n | 
e ID2SYM(x) RB_ID2SYM(x)
      |                             ^
#define sym(d  413 | #define ID2SYM(x) eRB_ID2Sf../.././include/ruby/ruby.hiYM)ne x)CASE)
      |                                 ^
 ID:_../../.././include/ruby/ruby.h408:2(TYPx:SE)481:YM(2733:r: note: 
(b      | expanded from macro 'NIL_P'
                            ^   t_note: 
expanded from macro 'RB_ID2SYM')
i481    | nter#c../.././include/ruby/ruby.h408dn | a#d:esf408i(:en e33feine RB_It: : note:  expanded from macro 'RB_ID2SYM'NtD
ype2  SY M(x) =408I(r b | xL#_define R"_P"(v)iIB_ID2SYMd2)Ds)(ym(x
2SY      )) |                       ^~~~~~~~~~~~~~x
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (sRt)Mr( Brb(
)_      |                                 ^)N_
) :date_strptime.crIbi: L543n:_4_\t
      | P: (note: '{' token is herev
e                      ^
note: irn()#t
)  (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all))
;543      date_core.cd  | 2| :                3681        R:Es                          ^b41Aryme(:
Dx _D)Inote: ../../.././include/ruby/ruby.ha)G:
ITSexpanded from macro 'ref_hash0'(n, 4)      k
| 479 ;:3681;                                ^ | 31
:
      #|                                            ^~~~~~~~~~~~~

date_parse.c:1963:6../.././include/ruby/ruby.h: note: '{' token is here      :d|                         ^~~~~~~~~~~~~~~~~

 note: expanded from macro 'RB_NIL_P'
date_strptime.c1826 :  1963e |          :   s479e56136t_hash:f:i( | n" hounote: r#expanded from macro 'rb_intern'
2: def ine 1826RB_NILnote: _P(v)  | !((VAL"UE)(expanded from macro 'READ_DIGITS'v) ! 
  136 | e        fail(=),; \
    nR) Ur      ; | B        ^~~~~~
Y_Qn      i e
|  l            ^~~~~~~~~~~~~~~~~~~date_strptime.cf_ha)s
h0(k) rb_:h
125:      5: note: expanded from macro 'fail'
 |   date_parse.c:43                               ^a:125 |     49_set_shahsh("_f_a_: note: iexpanded from macro 'set_hash'
l   e"axtens43ion__r (RU,ef(haBsh, k)
      |                                         ^ | 
#Y
define setprintf.c_has:h(k,v) rb_ h../.././include/ruby/ruby.hash_aset(_hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:1963:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1963 |             set_hash("hour", n);
      |             ^~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:2976:QC: note: expanded from macro 'ID2SYM'
  413 | #d:42: note: '{' token is here
481etrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | fine IONST_I:   76 | 27: D2SYMnote:         if (!NIL_expanded from macro 'NIL_P'D_CACHP
E((v =#   (481 | #drb_hdefx) RB_iefine(I ashn_aref(IopNDIDL), (_Pt, Ie (sest_Dh2vat2sr)ShS(Yk ,v) MRB_NIL_)PrY(bM)_v(hash_)) r(:
b_      xi |                           ^a)
n../.././include/ruby/ruby.h:\
      |                             ^
t479:31s: note: e../.././include/ruby/ruby.h
expanded from macro 'RB_NIL_P'
      |                                                        ^
:e408t(r:  nh479../.././include/ruby/ruby.ha | :s("41333:#p:h29:linking , rIshared-object D -test-/regexp.bundle
2 SYMnote: (rexpanded from macro 'ID2SYM'bd
_note:   expanded from macro 'RB_ID2SYM'
413 | #diefiefeine RB_NIL_P  408 | #dcefine n")))t())R {
vBe)      |                                                 ^~~~~~~~~~~~~~~~~r !ne 
_ID2SYM(xID../../.././include/ruby/ruby.h2S((VY)M(x) ( :1826:rALUE)(v) n(Rkb"!"_24)), iv:)
B note: expanded from macro 'rb_intern'      _
d| I=                                                 ^~~~~~~~~~~~~~D1826 |  2  
2SYM( x)
       |  Rnote: s  (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) __                            ^eyxte
m
UBnnote: (sYx../.././include/ruby/ruby.h_(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)Qi:1811:5: )nil)
      | o                              ^)n
note: 
expanded from macro 'RUBY_CONST_ID_CACHE'date_core.c

:4148_      :../../symbol.h8:|  1811                                ^ |  23
_:22:  :   note: { (RUBdate_parse.cnote: Yexpanded from macro 'rb_id2sym''{' token is here:   1963                                _                C

\O
 N      :| 4148    ^6S | :
    ../.././include/ruby/ruby.h:413T:_29I        NInote: D_23CACHE((ID), (sLt:r |          note: expanded from macro 'ID2SYM'
        _          ')' token is hereP(  )413 | #defi))  ner SID
2 SYM(: T1963eATI C | f_hash("         _ y  \sx) eID2dStYM_(Rh
ay      ia| B_ID                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~s"2d
SYM)../../.././include/ruby/ruby.h)( ) : rb_&&
iforeach.cdhx2sym      ((|               ^~~~~~~~~~~~~~~~
)
      |                             ^
:date_core.c"../.././include/ruby/ruby.h1811ho::5:u inote: :3687:d31:expanded from macro 'RUBY_CONST_ID_CACHE'
r))
 42       |                                           ^~
note: :expanded from macro 'ref_hash'
../../symbol.h: 243687 | 18#1811: | :define38: 408 :33 :   note: expanded from macro 'STATIC_ID2SYM'r
"ef_warning: h   ,  {:18 | #'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
a   42 |            nd                         );
      |             ^~~~~~~~~~~~~~~~~~~efiniesnote: f (hcexpanded from macro 'RB_ID2SYM'(->t ST
AT  e        408        st ==I I | 
D2SCYk        \
#de)date_parse.c      |     ^_I D
2SYfref:43Mi../../.././include/ruby/ruby.h:M_n:(rb_(id)  i49h413:as:eh029(s ymntenote: expanded from macro 'set_hash'(k)rn((":) note: expanded from macro 'ID2SYM'(

          43
|  | R  413#B_                              ^~~~~~I(Vdde
fieD | 2date_core.cAlet:#3684:n23L:dS Unote: ee seet_haYs2h(k,v)E rfb)(id)"expanded from macro 'sym'
<_ <RUBY_hSPECMiash_asetIAL_3684SHIFT)| | n#defe)(x))
i)S      Y  (r| (Ib_ne syiD2SmM(B                              ^~~~~~~~~~~~~~~~~~~~
YOd2symMLx_h../../../.././include/ruby/ruby.h()FL(ax):x1826: 23):AG)s
      |  )RBI_
                                     ^~ note:       expanded from macro 'rb_intern'

hI D../.././include/ruby/defines.h| 1826, | :                                ^D2 I D 2S
  2SSYM(rb_internY(k""116)),date_strptime.c v)
 M(r:b_in       : 543 Ytern(x""M))53:|  _                                                ^~~~~~~~~~~~~~

note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'(x)
      |                             ^
_../.././include/ruby/ruby.he
:      ../../.././include/ruby/ruby.h:408  | :41826:33                      ^~~~~~~~~~~~~~: 116note: expanded from macro 'RB_ID2SYM'
:  x
t408 |  | : warning: #'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:1826:24  543e56# | :n        d        defin e RsB_Inote: :D2 note:         ioRexpanded from macro 'rb_intern'EAe
expanded from macro 'rb_intern' D1826 |  
  n_fi     S_n_eYxet_DIGITenM( x) sS io_1826 |        (RU(n RBY_CONST( rn_b__id___2sB_, e4);xteGnsyion_
mID(x)      )
      |                                 ^|                         ^~~~~~~~~~~~~~~~~
_ _(RUBY_CONST_ICD_CACHA
date_strptime.c:../../.././include/ruby/ruby.h:481:136:2: note: expanded from macro 'READ_DIGITS'27N: (RUBCHEU(( note: expanded from macro 'NIL_P'CEI
D  481 | #d_E
X)(  (eI136, (DY_ |         )stfTf, (r))) :a \ECONiST
      |                       ^
N_l()S../../../.././include/ruby/ruby.hs;ION \t_
r:i      | Bn)413L):e NIL_29: note: expanded from macro 'ID2SYM'
PI() OCK        ^~~~~~
  413 | #dedate_strptime.c:v(x) _):fin_ D_CACHE((IexRB_N125I \e :D), (str5tensio:n
L note: )))_I_D2SY expanded from macro 'fail'M:
P  ((125xv        | )\ )|  
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
 s
      | e|                           ^note: Rt
B_                                                       ^_(skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)../../.././include/ruby/ruby.hIh:D

date_core.c:479../.././include/ruby/ruby.h3681:::a41: sh("413:292note: _31:S :_expanded from macro 'ref_hash0'
 note: Y( expanded from macro 'ID2SYM' f3681M(note: expanded from macro 'RB_NIL_P'{
ai
x)
l x  413 | #d"   | e,      #fi| ;defne Qine 479                            ^ ID2
trueS../../../.././include/ruby/ruby.h |  ):rY;#408M}e d:f)e(\
33fine R      _:xB|                                                     ^
) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
objspace.ch
_: as181note: N        h:408expanded from macro 'RB_ID2SYM'| 2 | I
:  0    ^~~~~~~~~~~~~~~~~~~~~~~~#L 408(
def_k | idate_strptime.c)#n: warning: P119de :rb(RB'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]_ve
49:  _fh)IDas !(2hi181 (S_note: nVa | YAexpanded from macro 'set_hash'rMe        e(xCLf
 RBA()US  hE_a)I119 sD(2E_ | h(SvT#,rYd bYPk)eE_)fM (i
      |                                         ^T(x!i
d2sym(x))_R)= An../.././include/ruby/ruby.h: 
RTIO(re      |                                 ^b_id2sym(x)UNAL )BY_Qni

481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:4148:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4148 |         NIL_P(ref_hash("yday")) &&
      |               ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension)s__ (RUB;l)
      |                               ^
Y_CONST_ID_et_hasCACHE((
      |         ^~~~~~~~~~~~~~~~~~~~~      date_parse.c:2089printf.c:76:42:
 warning: |                                 ^
Iforeach.c::2:Dhobjspace.c:42 165('}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]warning: 
)k::4424: ,'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]   76note: : ,v) rb_h('{' token is here
ash_aset 
st 2089 |         if note: r((! |         )   hNexpanded from macro 'CASE_TYPE')42a
)  165 | #sI |         ifhLd f :(_e ,P(v \= cf_
 r->teIb_      Dg| ist                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash_asubnote: 2ref((skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) 
==date_core.c:n_bSYe M3681:41: I CoASD2Snote: Eexpanded from macro 'ref_hash0'a
_(nr b_intTYPEpg3681t,(t) (Y | Mer( rb#ds_cnasiIeD(ftr2,nS pinek treatYM(r, e etansf:_r(" typ"p"hde)e),_slete2" ta )))
      |                               ^~~~~~~~~~~~~~~~~~~~s
v)r
= IhDing(../../../.././include/ruby/ruby.h2)      :S);
Y0|       b(M                                                ^~~~~~~~~~~~~~1826| k) rb(
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_hash_date_parse.c:41:r:_note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
b_i24i42ntera:../.././include/ruby/ruby.hnt :1816note: r:efexpanded from macro 'rb_intern'(: en5("note: 
rprn(:h # ash,1826 ke)
 |  c")))))  expanded from macro 'f_gsub_bang'      tnote:   
   |     41 | _){
      |                                                 ^~~~~~~~~~~~~~~~~#
_e)x../../.././include/ruby/ruby.hexpanded from macro 'RUBY_CONST_ID_CACHE'tensid; oefin:e
 1826f_g                                         ^
ns_../.././include/ruby/ruby.h:481:27ub_:24b: _note: 1816 |    : br ( RUexpanded from macro 'rb_intern'
}eB
      Y_ Ca| ak;
      n| O                                           ^~~~~~~~~~~~~
note: gexpanded from macro 'NIL_P'
(s,r    ^,1826NSTx_  ) rb
../.././include/ruby/ruby.h | ../.././include/ruby/ruby.h_func 481a | #de fi I :D_CACHE((ID)l1826n,e NI (str))l:23:  L_P(v)( s, rbnote: expanded from macro 'rb_intern':413 :) :   _29\:_ note: expanded from macro 'ID2SYM'_extRensiB
_
on__ (RUB  413 | #
      | iN 1826 |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ndefILtY../../../.././include/ruby/ruby.h_:1811er C_n("gisub!")n,     e  : __Oexte5P(v)
      |                           ^
: note: expanded from macro 'RUBY_CONST_ID_CACHE'
NST_ID_CACHE((ID), (strn  ../.././include/ruby/ruby.h:1811 | ID)2SYM)) :si479:2    { \(
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
x../../.././include/ruby/ruby.h:,31 r, 1816) :RB_ID2SYM:5: (note: expanded from macro 'RUBY_CONST_ID_CACHE'
  note: oexpanded from macro 'RB_NIL_P'                           x
)
      |                                          ^~~~~~~~~~~~~~~~~~
1816 |     }
      | ../.././include/ruby/ruby.h:1826                    ^        \n__ (RUBY_C:
x../../.././include/ruby/ruby.h:O  
23: note: N413:29)
ST      : expanded from macro 'rb_intern'
|        |                             ^
_../.././include/ruby/ruby.hnote: :1826408:ID_C    ^
479../../../.././include/ruby/ruby.h33: note: expanded from macro 'RB_ID2SYM'
 |   408 | expanded from macro 'ID2SYM'
:  413 | #defin413:AC | # e #dH d29efIin    De  RE((:I2DS YM(), _(s xB_extene_note: expanded from macro 'ID2SYM'
si)oNnILfin e RRB_  B___P(v)  _II413D!Dt | #2(dSYM((VALU(2E)(x)
      |                             ^vr))) : e
R../../.././include/ruby/ruby.h\) !=:f
      408:U33ine ID2SB| S: note: expanded from macro 'RB_ID2SYM'
YY                      ^ YM
  408 | #dM_((x)ex../.././include/ruby/ruby.h:RUBY_Qnil)
       fi413C)| :n (29Oe                              ^rb RBN_R:S
_ID2SYM(x)date_core.ciTB note: _ID:expanded from macro 'ID2SYM'_d
_4148
        2sym(x))I|                             ^C
413
:8: note:       |                                 ^A | D')' token is here../../../.././include/ruby/ruby.h#
CH:date_strptime.cE2d:543
SYM(x408 ():e:4148 f(4(r | I:33bD i        Nnote: : note: I')' token is here_expanded from macro 'RB_ID2SYM'n)L
id2se,_  543 P ID2(y(SYrm
M  408(xe |  | ()#sf_dtrhxe)
      af)|         i)s        ne )h                                        ^RB_ID2R
("yday")))../../.././include/ruby/ruby.hSYM(x)
      |                             ^E  
:481:: A../.././include/ruby/ruby.h:408D \27R:_&
:B_      | &33: 
I                      ^
      |               ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:2602:20 date_core.c:3687:note: expanded from macro 'RB_ID2SYM'
note: expanded from macro 'NIL_P'
DIG    D31408 | 481 | #defITS(i: :2nnote: expanded from macro 'ref_hash'S#en,d note: Y 4
expanded from macro 'rb_funcall'
efi M )3687 | 2602n(#; x | dNe
)        eI r       fL(R| _birB                        ^~~~~~~~~~~~~~~~~P_n
_ID2Sb(date_strptime.cfYve_:uMi) 136(rn:2dxec:) 2fa  Rs_(note: lhyBraexpanded from macro 'READ_DIGITS'
_Nsl  Imv(rec(b_v136Lixh(d, k2)_Ps)) | m(y
         ivmfdr      | ,e() a                                ^fx
\i
_hash0(sym(k))
      |                               ^~~~~~
date_core.c:
      |                           ^~~
foreach.c:42l(); date_parse.c:2089:24: \      )3684:23: note: )expanded from macro 'sym'
|                           ^


 3684 | #:defwarning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../../.././include/ruby/ruby.h:   42i |               inf2: note: e sy|                                 ^
      |         ^~~~~~
m(date_strptime.c :125'{' token is here479
( :2089:../../symbol.h5: c-31: note: expanded from macro 'RB_NIL_P'>
x) ID2t  note: e479 | SYsexpanded from macro 'fail'
 | #defin        e  tM:23:38 125 | f_gsub(_ba: n note: Rexpanded from macro 'rb_id2sym'gr
B( b=__=  NIsLID2St   23 |                         Yr  s, piatM(etn_has h(, as   ST_pPATIC_I_rb_D"i(vst_rtern(2xfainl""")ter, Qing());
St)      | Y        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
n(r)M(i
 "      | u!                      ^~~~~~~~~~~~~~d
(d../.././include/ruby/ruby.h:e1826(date_parse.c:l41V:e)e) ::A ;42L56UE)rte:  2")))
(      note: |                               ^~~~~~~~~~~~~~~~~~~~v)b !
=\_i R: d../../../.././include/ruby/ruby.hnote: expanded from macro 'rb_intern'

       1826 |   |     ^~~~~~~~~~~~~~~~~~~~~~~~U expanded from macro 'f_gsub_bang'
2sy
mdate_strptime.c:119(:   49: :41id))
 1826  | #      de: 24f: note:  expanded from macro 'rb_intern'
| note: ine  B1826                                                          ^~Y_ expanded from macro 'set_hash'f | _Q
n
i_gsu _../.././include/ruby/defines.he:116  119 | #dleb) _
      xtbang :(fin | s   e seet_h53a,r,x)  nsh(:                              ^k
 srb_note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'i
printf.cf:_uon76  n:42: note: _c116 | #d')' token is here
ealle(xs_te,f_ n   ,76( | s         viiif noR) rbne(!NIL_ RBr__haUb_iP(v_GsNUBhnYC_ =_E_ C_rb_ahasthse_rnO(X" aNTSTet((reE_hNSfgsauI(opstbON_hBLIRO,D ID2!_CAUB,CKC(x "), )2, r, xH)
      |                                          ^~~~~~~~~~~~~~~~~~
YEID2S(../.././include/ruby/ruby.h:1826:(I_D)S, ( __extCeYnssion__OY N(M({ STr_Ix;tD 24_r)b)) : }): 
M      _\
      | (                                                       ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)note: ir
expanded from macro 'rb_intern'
C 1826 | bdate_core.cnA:3681_te|                                                      ^i
rnCobjspace.c(kn" ") :181:2::H  note:   E('{' token is here)41t:
 note: ,expanded from macro 'ref_hash0'e    (rn 
_v) 
      181_3681 | ID)( | ,e        xtens| #Ci"o                                                ^~~~~~~~~~~~~~n_ _ A
pr((RdSUster)../.././include/ruby/ruby.h)EBfine rec)"Y :1826_C:)O:56_:eN f_)TS)))\ {T note: 
expanded from macro 'rb_intern'

      |                                                 ^~~~~~~~~~~~~~~~~ Y      
_1826|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~P
has../../../.././include/ruby/ruby.hh0(k): EI../../.././include/ruby/ruby.hrb_1816:1826:56: D_CACH | note: :5E: hnote: (expanded from macro 'RUBY_CONST_ID_CACHE'
asThexpanded from macro 'rb_intern' _
 ( a (1826 |   Ir_  D  R1816  AT __ex | te f(e) ha   ,nI (sssh__t  ,e  rONAxLk)i;))to
en))n      __  } : | 
\s                                        ^

i
../.././include/ruby/ruby.h:481:(      27:o      | |            ^|         ^~~~~~~~~~~~~~~~~~~~~

Robjspace.c:note:                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) U
../../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
ncaexpanded from macro 'NIL_P'Bs  Y_
CO  eNST_ID413481 _ |  | t#define ID2S:Y CMt../.././include/ruby/ruby.h#defi:_ne NIL_ (_P(v) RB_NIL_P(v)
      |                           ^
RUBY_CONST_ID_CACHE((ID), (str))) : ../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | \
      |                                                        ^
#d../../.././include/ruby/ruby.h:413:29:ACHeypEe ( ((ID),fi=ne 1811xRB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:4149:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4149 |         !NIL_P(ref_hash("year")) &&
      |                ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2note: expanded from macro 'ID2SYM' 
   413 | S)#dID2:S(YM(st5:re fin e note: expanded from macro 'RUBY_CONST_ID_CACHE'bYM(rb_ir)))IDnRB__ID2S2Y
 : i\SYMM
      (x(nx 1811) RtB_ID2St|                                                        ^ | e Y
   {)../.././include/ruby/ruby.hr:   n
(#t)      e413M);         b|                             ^
                                        \
(x)
      |                             ^      ../../../.././include/ruby/ruby.h:408:33:|     ^

../.././include/ruby/ruby.h:r2602:20: note: eexpanded from macro 'rb_funcall'../../.././include/ruby/ruby.h
 note: r ::2602n( | 408        29r:b_x: note: expanded from macro 'RB_ID2SYM'
33: expanded from macro 'ID2SYM'f
note:   ""u)ak;nexpanded from macro 'RB_ID2SYM'c
al
          l|                                            ^~~~~~~~~~~~~
)../.././include/ruby/ruby.h:4081826413: | 
#vde24 | #d408 | (r      :e|                       ^~~~~~~~~~~~~~
ecv, mi../.././include/ruby/ruby.hd,f#idef in nnote: fexpanded from macro 'rb_intern':ine eID\
e R      | B                          ^~~2
1826 R
 B1826 |      _   date_parse.cS_::_ex_t208923IIDeYn2M:Dsion2: warning: ('}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]: note: Sexpanded from macro 'rb_intern'

__ (  2089 |         f_g1826s2SY | YM(x) R     (UBMYu x_CbONST _rI(x)_ D b)_ _bC_RB_(rba__ngAeCidiId2sHy2m(xE((syDm(sID)trx)2S)
      | t                                ^, ((sYM(xe
, tpnsi../../.././include/ruby/ruby.h:481r))xat
      o:))n_)),
      | _                                  ^27
 : note: expanded from macro 'NIL_P'
foreach.c(|                               ^R
asp::42_s:../.././include/ruby/ruby.hU24:B 481note: t r')' token is hereing()
);\
 | #
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
:   Y_CO408:../.././include/ruby/ruby.h42 |         33:de note: expanded from macro 'RB_ID2SYM'ifNST_I fin|         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:1811e (
:cNIL_P(Dvdate_parse.c:
_C-5: note: expanded from macro 'RUBY_CONST_ID_CACHE'>
41  )A RB408_:C t1811 | Ne42st | # I  HL ==_ Ide PDE{                           2(S(f(ine:I                         \
       note: expanded from macro 'f_gsub_bang'
v   41 | #defi)RBY_I| 
    ^MDn(rbD
_)e,  f      _g(note: |                           ^
s(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)tr))) :../../.././include/ruby/ruby.h:s
ui479:31:../.././include/ruby/ruby.h:408: 33: 2note: nexpanded from macro 'RB_ID2SYM'bSYM\ 
_      (|                       ^
btnote: xern("de)le
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
ang(s (rbt_,id2e  date_core.c:3681:41: note: expanded from macro 'ref_hash0'expanded from macro 'RB_NIL_P'rs,x)408 | 
  479 | 2")#define RB_ID2SYM# 
))dy(r 
      |                               ^~~~~~~~~~~~~~~~~~~~bm(x))
      
_func|                                 ^
efine RB_NIL_P(v) !((VALUE)(v) != xRUBY_Qnil)
      |                               ^
date_strptime.c:545:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  545 |                         READ_DIGITS_MAX(n);
      |                         ^~~~~~~~~~~~~~~~~~
date_strptime.c:140:28: note: expanded from macro 'READ_DIGITS_MAX'
  140 | #define READ_DIGITS_MAX(n) READ_DIGITS(n, LON3681 | #)define ref_hash0( ../../../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
foreach.c:50:27: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   50 |     if (c->test == ID2SYM(rb_intern("check"))) {
      |                           ^~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
foreach.c:50:27: note: '{' token is here
   50 |     if (c->test == ID2SYM(rb_intern("check"))) {
      |                           ^~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
foreach.c:50:27: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
(k) rb_hash_aref(hash   , k)
      | a                                        ^
50G_MAX)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
r |     if (c->test == ID2SYM(rb_intern("check"))) {
      |                           ^~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
foreach.c:50:27: note: ')' token is here
   50 |     if (c->test == ID2SYM(rb_intern("check"))) {
      |                           ^~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | bldate_strptime.cl../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:4149:9: note: '{' token is here
 4149 |         !NIL_P(re_id2sym(x))
      |                                 ^#
:136:2f_ha: note: expanded from macro 'READ_DIGITS'
(s, rb_intesh("year"))dern(" gsub&!"),  ../../symbol.h 2:f,136ine I23:38: & | 
         r      D,fnote: expanded from macro 'rb_id2sym'
2SY | Mx               ^~~~~~~~~~~~~~~~a)il(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
   
(23
      |                                          ^~~~~~~~~~~~~~~~~~
xnote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) | date_core.c
../.././include/ruby/ruby.h):1826:../.././include/ruby/ruby.h:1826        24::3687  Rnote: :B_23        :        :expanded from macro 'rb_intern' 31note: 
 expanded from macro 'rb_intern': note: expanded from macro 'ref_hash'I

 1826     D2S36871826 |    S     __exte | TATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __e#definnsion__ | Y (RUBY_CeM xO r (NtST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 e enx f../.././include/ruby/ruby.h:1816   __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:545:4: note: '{' token is here
  545 |                         READ_DIGITS_MA:5: )
      |                             ^
_sionnote: ../../../.././include/ruby/ruby.h_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #defiX_(:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
expanded from macro 'RUBY_CONST_ID_CACHE'n )nforeach.c
e sym(x)  ({ x; ;:53:
27})
      |                                                     ^
1816      : warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 |     }   objspace.c
| 53:                        ^~~~~~~~~~~~~~~~~~      I
181:2: D | |     ^date_strptime.c2warning: : 
140'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../.././include/ruby/ruby.h:28:S 
   iYfM (rb_i:nt  181 |         CASEenote: 2602expanded from macro 'READ_DIGITS_MAX'(_rc
:-n(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note:   >Tt140expanded from macro 'rb_intern'Y20
P | E# (T_Re1826 |   :dA TeIOsNf ti note: neexpanded from macro 'rb_funcall'    __A READ_DIGIT
SLe =_) 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_parse.c:2089:2: note: M;
x')' token is here      =
|         ^~~~~~~~~~~~~~~~~~~~~
Aobjspace.c:t 2089e |  165        nf:Xs44(n_I) gD2S:sub_ibR oYnote: MaE(rAb_inexpanded from macro 'CASE_TYPE'ntern("dD
n__ e_DI(RUg(Gstl  IBrTSY, e(n, _te1")))165 {Cp
OL | NO#      |                           ^~~~~~~~~~~~~~~~~~~~SdeaNG_Tt, asp
fiMnA../../../.././include/ruby/ruby.h:X_)_e 1826
      sC| t                           ^~~~~~~~~~~~~~~~~~~~~~~~
IArDidate_strptime.c_ng(:)S:CACHE(E136:2: (ID), (23s)t:r _)note: TYPE(texpanded from macro 'READ_DIGITS';
      | 
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~note:   136 | )        ) fexpanded from macro 'rb_intern'aci

)las date_parse.ce :: 182641( | :\  
 42:         )|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~note:  texpanded from macro 'f_gsub_bang';   __: 
\
      |         ^~~~~~e

xtension_ _ (RU   type = ID2SBYM41date_strptime.c( | #defnote: r(skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)b_int
eYi_CO:neNdate_core.c125ST :_:fr3681:41:nI _D_CACHE((ID), (str))g5note: (: note: expanded from macro 'fail')sexpanded from macro 'ref_hash0'
u  :3681 | #de#b \_b
      taf))inen|                       ^g; r(s b,refr,_h
xase../../../.././include/ruby/ruby.h)akh:
;
  125413  |     s0er(      kt):|                                            ^~~~~~~~~~~~~29b__:
hash(f r"b_h_ ../.././include/ruby/ruby.hnote: fasexpanded from macro 'ID2SYM'ai:unc
ah1826lll  (_413s: | "a,24,#r Qtrue); d:\efi 
efnote:       |     ^~~~~~~~~~~~~~~~~~~~~~~~
note: ((skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
h../.././include/ruby/ruby.h: ranexpanded from macro 'rb_intern'
bsh 18261811:5_iente,  I | Dkr: 2note:  expanded from macro 'RUBY_CONST_ID_CACHE'
  )
      |                                         ^
S 1811 |      __Y ../.././include/ruby/ruby.h   {                                                   \
      |     ^
M../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
:en("gsub  !481413x:")tension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
       | ,(#dx | e)2    ^f ,
i note: Rrn(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)B,e
_ID2S ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
27x)
      |                                           ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56:  I:D408 note:  note: expanded from macro 'NIL_P'
  481 | #defi2ne NISL_ | P(expanded from macro 'rb_intern'#defiYne RB_IYD2SvYM(x) MR
B(Mx )
_I(x) (rb_id2      | 1826) R                            ^
 | s../../../.././include/ruby/ruby.h:D2ySYM( B_NIL _Px(v)408
m      | :                          ^
      __ext33:)
      |                             ^
en../.././include/ruby/ruby.h:479../.././include/ruby/ruby.h:408( note: expanded from macro 'RB_ID2SYM'
::33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_Ix31s: note: expanded from macro 'RB_NIL_P'
    D408 | #defi2479)iS | Y)#define RB_NInL_P(
eo       n__ (R| UBYv_R)B_                                ^CM(x)  (rb_!id2s(ym(x)I)(
V
      |                                 ^../../symbol.hONST_ID_:C
ACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
D2SYM(x) (rb_id2sym(x))
      |                                 ^
foreach.c:53:27: note: '{' token is here
   53 |     if (c->test date_parse.c23date_strptime.c:=:545=2093: :38I5::D:4 2 :note: S YAM(rbexpanded from macro 'rb_id2sym'_intern("warning: L
'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
delU    eE209323t) |  | e1 ("        v)         ))         )  s et_  hwarning: !  {S=Ta'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ATIC_ID2Ssh("_comp"
, comp
);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
  RUdate_parse.cBY_Qnil)
            Y| | 545                          ^~~~~~~~~~~~~~~~~~~~
                              ^../../../.././include/ruby/ruby.h: | 
:                        R43M(i:49d) : rb_id2sym(date_core.c:: id))
4149note: expanded from macro 'set_hash'      1826:
|                                                           ^~
../.././include/ruby/defines.h:116:24: note: expanded from macro 'rb_intern'
53::9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    1826 |  43 | #defEi        ne_4149  A | snote:         !Nexpanded from macro 'RB_GNUC_EXTENSION_BLOCK'IL__P
  116 | #defineD_et_h D(RaIGIreeTSBfs__xtehGna_sshh("yi(NeUoC_EXkTENSnI,ON___v)aBLOCKr rM(x)  (AX(n);
      |                         ^~~~~~~~~~~~~~~~~~
"date_strptime.c:RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_)) &&
      |                ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""b_hash_aset(hash, ID2SYM(r140b_inte)rn(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |  )../../../.././include/ruby/ruby.h_
:        :ex28|  :                      ^~~~~~~~~~~~~~
1811:5:t../.././include/ruby/ruby.h   note: note: expanded from macro 'RUBY_CONST_ID_CACHE'
ension__ ({ x; })
      |                                                     ^
objspace.c:181:2: note: ')' token is here
  181 |         CASE_TYPE(T:_RATIONAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2S 1826expanded from macro 'READ_DIGITS_MAX'Y  M(x)
      
:  140 | # __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:24: | 1811 |     {                                                   \
      |     ^
../../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
                            ^
../.././include/ruby/ruby.h:408:33note: foreach.cexpanded from macro 'rb_intern'define READ_DIGITS_MAX(n):53:27:
 warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   53 |   413  if (c-:>test == ID2SYM(rb_i 29n REtAD_DIG:I1826: note: expanded from macro 'ID2SYM' | e        __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: r(skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41n: ( 
"note: expanded from macro 'ref_hash0'
T   Sd3681 | (e#lndenote: 413texpanded from macro 'RB_ID2SYM' | eef
, LONG_MA#  ine ref_408haXs | 1d)h#e"
      | f)d                           ^~~~~~~~~~~~~~~~~~~~~~~~0e)i)
(k date_strptime.c:){n136
 e I      D2:| r                          ^~~~~~~~~~~~~~~~~~~~S
Y../../../.././include/ruby/ruby.h:Mf(x1826:b24:in_e  Rnote: expanded from macro 'rb_intern'2B:h _ID2S
note: expanded from macro 'READ_DIGITS'
)  136Y |  a         fash1826MRB_iI(D2x)_ ( | rbS_id2syamY       M r_(lex(f((has)h, kx_exte))
      
| ))                                ^n      | ;
                            ^../../symbol.h: 23:38:
 
\      | note: ../.././include/ruby/ruby.h                                        ^
      |         ^~~~~~:
date_strptime.cexpanded from macro 'rb_id2sym'408:33: note: expanded from macro 'RB_ID2SYM'
s  
408 | #define RB_ID2SYM(x) (rb_id2sym(x))
         | :i
125../.././include/ruby/ruby.hon__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
foreach.c:53:27: note: ')' token is here
   53 |     if (c->test == ID2SYM(rb_intern("delete1"))) {
      |                           ^~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __ext:e481:nsi23o                                ^ | :
27date_parse.c5::n         _:note: expanded from macro 'NIL_P'
           _        481 2093note:  | (Rexpanded from macro 'fail':UBY_ 5: note: '{' token is here
 2093 |     set_hash("_comp", comp);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
 #def 
 date_parse.cCOine N  NSTATIC_:125 |  S43 TI:_ 49I : IsDDe_note: tC2SL_PYA(vMexpanded from macro 'set_hash')C_h
 (H   43 | #dEaRBseih_N((f(IDiIdL)n)"_e_P(v fse) ,:ta _(hash(k,iv) r
s l      "b_hast,hr_r| aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2093:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2093 |     set_hash("_comp", comp);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), vb                          ^
 ))../.././include/ruby/ruby.h
      | )_                                                ^~~~~~~~~~~~~~i14 warningQtrus generated.

e:)d2)479s:../.././include/ruby/ruby.h31;:  ym(: \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1816:5note: 1826: i\
:24:: note: d) note: expanded from macro 'RUBY_CONST_ID_CACHE'expanded from macro 'RB_NIL_P'
 1816      expanded from macro 'rb_intern')

|  |     }
      | 
                                                       ^
 1826          ^
| ../../../.././include/ruby/ruby.h../.././include/ruby/ruby.h |        :                                                          ^~ 413:413: 
: __e479 | #defin29e RB_NIL29: _note: xexpanded from macro 'ID2SYM'P
  413 | #de:t note: expanded from macro 'ID2SYM'
(  413../.././include/ruby/defines.h:e116:53:fine | n#define ID2s SYM(x) RBnote: _ ion__ (v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:4149:9: note: ')' token is here
 4149 |         !NIL_P(ref_hash("year")) &&
      |                ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |        expanded from macro 'RB_GNUC_EXTENSION_BLOCK'R 
ID  _2I116 | U_exBYD2teSYM(x)
      #|                             ^
S../.././include/ruby/ruby.h:408_:YnMsd(33Ce:compiling numhash.c
OfxNiine S R)oB_Gnote:  RB_TN_IUnCID_EXTEN__SDI2ON__BSYMC( (RUBY_CONSexpanded from macro 'RB_ID2SYM'T_ID_CACHE((ID)A
  408 | C#LOx,Hd)e (sfiCne RtrE
K      | (((                            ^)x) _
_)extI) : \
      e| Dn)                                                       ^B_I
../../../.././include/ruby/ruby.h:408:33: note: , (sstr))) :D i\
note:       2| o                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
expanded from macro 'RB_ID2SYM'nS_../.././include/ruby/ruby.h_ ({ 
  :
xdate_core.c:3681:181641Y:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
M  413 | #(d:efinex ID2SY M;note: 408) | expanded from macro 'ref_hash0'
 (#def3681i ne RB_ID2SYM( | x) (}#x) 
      |                                                     ^(
)rbrb_i_ Rid2Bd2sym(xsdlinking shared-object -test-/printf.bundle
))
      |                                 ^
efine ref_hadate_strptime.cobjspace.c_:182:2: warning: I'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]sD2SY:y545h:
m(4M(x)  182 |         CAS0(k)x))
E:_      |                                 ^
 rb_haTYPE(T_NIL);
      |         ^~~~~~~~~~~~~~~~
objspace.c:165:44
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 note: ')' token is here:  foreach.c 408 | #sh_arenote: expanded from macro 'CASE_TYPE'

:57:27: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   57 |     if (c-  545 |                         READ_D  defI165>f( | iGh#ITS_MAX(n);
      |                         ^~~~~~~~~~~~~~~~~~
adate_strptime.ctsnd:ee RsthBef,140i : =28k=: )n note: eIexpanded from macro 'READ_DIGITS_MAX' D

      | _  C                                        ^I140AD
SE_T../.././include/ruby/ruby.h2Y:SP481Y2:ME | 27:S#((YxtM))(def  ricbnase tnote: expanded from macro 'NIL_P'
  481 | #e READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
: type = ID2SYM(rb_intern(#t)); brea_      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_i d2sym(x))
      |                                 ^
(rb_id2sym(x))
      |                                 ^
date_parse.c:2093:5: note: ')' token is here
 2093 |     sekdate_strptime.c;
      |                                            ^~~~~~~~~~~~~
:t547intern("d_elde../.././include/ruby/ruby.hh:1826:8fa: ewarning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]ine 
Nte2")))   :sh("_{54723: note: co | IL
mp      |                           ^~~~~~~~~~~~~~~~~~~~",expanded from macro 'rb_intern'
 1826 |    comp);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
_P(v)
     ../../../.././include/ruby/ruby.h:1826:23: date_parse.c:43 __eR         x                n = f_negate(n);
      |                             ^~~~~~~~~~~
tenote: nsion__ (expanded from macro 'rb_intern':Rdate_strptime.cB_49U:38:35: note: expanded from macro 'f_negate'
   38
 1826 |    : |  note:  expanded from macro 'set_hash'
B   #43 |  #NdefinY_COeNdS  ef_Tnfi ne se_IID_C AetCLHE____exPht(v)
      |                           ^
g((ID), (estr))) : \
      |                       ^
nast../.././include/ruby/ruby.he(x) rb_:f../.././include/ruby/ruby.huncai:413:47929: note: :expanded from macro 'ID2SYM'
  413 | #d31oan__s (Rhefil(k,v)l rb_ha:sh_aset (hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define(note: expanded from macro 'RB_NIL_P'
n  479 | #e ID2SYM(x) RB_ID2SYM(x)
      |                             ^
UB../.././include/ruby/ruby.h:408xdY ID2SYM(x) eRB_fiID2ne RB_NIL_P(:33: SY_CONST_ID_CA,note: M(x)
      |                             ^
 r../.././include/ruby/ruby.hexpanded from macro 'RB_ID2SYM'
v  b_intern("-CHE((ID)) ,:408:33: note: expanded from macro 'RB_ID2SYM'408!
 | #((VALUE)  @"), 0)
      408define ( | |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23v#RB_ID2SYM(x:define R)  != RUBY_Qnil)
      |                               ^
note: expanded from macro 'rb_intern'
 1826 |         _ _extens(sdate_core.c:4150:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4150 |         !NIL_P(ref_has) (rb_id2sym(x))
      |                                 ^
tr)))h("mon")) &&Bion__ (RU
_ID2SYM(x) ../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
BY_CONST_ID      : \
      |                       ^
 (rb_id2sym(x)|    22 |     RB_G_../../../.././include/ruby/ruby.h:413:NUC_)
      |                                 ^
CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_strptime.c:547:8: note: '{' token is here
  547 |                         n = f_negdate_parse.c:2178:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2178 |         if (RT29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define REEaBSte(n);
      |                             ^~~~~~~~~~~
date_strptime.c:38:35: note: expanded from macro 'f_negate'
   38 | #de               ^~~~~~~~~~~~~~~
X_ITENSION_BLOCdate_core.cKf(__buiiltin_Tconstant_p(id) && !DYNAMIC_ID_P(id)( n?: e\
      |                                                  ^~
Dr../.././include/ruby/defines.h2ef_h3687ash("_bc" :31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hasfh)(:)k) reSf_hYa_s116):h0M53 (:{( 
      | note:                   ^~~~~~~~~~~~~~~n
exexpanded from macro 'RB_GNUC_EXTENSION_BLOCK') 
(rb_gida2sym(date_parse.ct:44:47s  :y m(ke)116note: (expanded from macro 'ref_hash'
x | )#)
      |                               ^~~~~~   d
44e | fine RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:182:2: note: '{' token is here
  182 |         CASE_TYPE(T_NIL);
      |         ^~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:182:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  182 |         CASE_TYPE(T_NIL);
      |         ^~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:182:2: note: ')' token is here
  182 |         CASE_TYPE(T_NIL);
      |         ^~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNx))
      |  rbdate_core.cUC_:3684:23: note: _funcalEl(x, rb_intern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
expanded from macro 'sym'../.././include/ruby/ruby.h#:X1826:24: note: expanded from macro 'rb_intern'
 
dT E1826NSION_BLOCK(__b                                ^ui | l
efine ref_hash(k) tforeach.c3684in:_co57n | rs#t ant_d       __extenpsion__ (:(ib27:dRe note: Uf_ineh Bsa'{' token is here)Y_ &&y sm(xh)!
D IDC   2Y_aref(hash, ID257OSNST_INDASYM(Mrb_i_ICYn | AM(rb_inter CCnHE _(t((eIkI" ")))
D      r|                                               ^~~~~~~~~~~~~~n ifD_P(id) ? \
      |                                                  ^~
../.././include/ruby/defines.h):116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  ,116 | #define RB_(GNUC_EX x"
T "(c../.././include/ruby/ruby.h())
:      s->t1826| :                      ^~~~~~~~~~~~~~23tr:))e note: expanded from macro 'rb_intern'

st = =1826 |    EI )N../.././include/ruby/ruby.h:1826:23: note:   SIDON _ BLexpanded from macro 'rb_intern'O C2SY: 
K \1826( |  M     x) _ _e
(r b_      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
x_i tn__../.././include/ruby/ruby.hensio:_enet__x ({ x; })1811
tx      | tensio                                                    ^er
n("dne__nsobjspace.c:182:2: warning: i (RUo:enB__ (5RUBY_CONlST_I:D_ CYet_note: expanded from macro 'RUBY_CONST_ID_CACHE'
'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]AeC
  182 |         CASE_TYPE(T_NIL);
      |         ^~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__bui2ltiCHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 1811 |     {                                             413         | "ONST_ID_CACHE((\#define)))  {In
ID2SY
_c      Mo      Dn| |     ^
)(x)                           ^~~~~~~~~~~~~~~~~~~~sR,../.././include/ruby/ruby.hB
ta_../../../.././include/ruby/ruby.h:1826:: 24: n(stInote: expanded from macro 'rb_intern'2602
 D:1826t2r)_ |  p 20 S( )Y:)     Mnote: expanded from macro 'rb_funcall'
i 2602 | (_        rb d_:) x_&)& 
fu!exDtension_      YNAMI C\_ID_nP(_icd
) ? \
      |                                                                       ^~
a      |                       ^|  (RUBY_CONST_ID_CACHE(../../symbol.h(                            ^IDllv

),../.././include/ruby/ruby.h:408(r note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
(:17date_core.cs::tec:v, mr3681:41: inote: expanded from macro 'ref_hash0'
 368133 | #defidne re29f)_has)h0(k), rb_ hash_)aref(:hash,\ k)
      |                                         ^
:
      ../.././include/ruby/ruby.h|                           ^~~
:481:27: note: expanded from macro 'NIL_P'
  481 | #defin : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
foreach.c:57:27: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   57 |     if (c->test == ID2SYM(rb_intern("delete2"))) {
      |                           ^~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
date_strptime.ce  :547:1816 |    8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]N
   I  }
note:       |     ^note: 
L../../../.././include/ruby/ruby.h547_P(v)expanded from macro 'RB_ID2SYM' | :        
413expanded from macro 'DYNAMIC_ID_P'
:   29 R17B_NI | L_P(v)
      |   #d408:                          ^ | #defiene RB_ID2SYMf(x) (rb_        id2s ym(x))        
      |                                 ^
inote: nexpanded from macro 'ID2SYM'
  413 | #define ID2S../.././include/ruby/ruby.hYM(x): R
B_n480ID:../.././include/ruby/ruby.h26: 2479:31::= f_neSg aeYt note: e(nnote: expanded from macro 'RTEST'
)expanded from macro 'RB_NIL_P'
 M    479 | D#;(x
YNAMICde)fi      n_e| 
      |                             ^
                            ^~~~~~~~~~~480
 |  ../../../.././include/ruby/ruby.hRB#date_strptime.c:408:33_ID:dN:38efine RTEST(v) RB_TEST(v)
      |                          ^_
P../.././include/ruby/ruby.h:(478IL::31:35:i_ note: expanded from macro 'RB_TEST'
P  478 | d#d ef(vnote: ) ) !(( inV(!(id&eInote: D_expanded from macro 'RB_ID2SYM'STAexpanded from macro 'f_negate'

A T  IC_   S408LYR38BM | _TES)T(&v) !(((VALUE)(v) & (VU | #define EfA)(vL_negate&)(UiE)~# dd!=> RUBY_QtnilLRxAUBY_Qnil) S== 0)
))
      |                               ^
eT fridate_core.c_n:4150e:       b_fu9RO:B_ID2| P _ID)
      |                             ^~
note: '{' token is here
../.././include/ruby/defines.h:116:53:nSYM(xc) a(rb _id2note: sym(x))
       |                                 ^
4150ll(x,foreach.c rb_intern(:"-@"), 0)
      | 57                                  ^~~~~~~~~~~~~~~
 | ../.././include/ruby/ruby.h:                              ^:1826:24: 27note: expanded from macro 'rb_intern'
:         !NI1826 |          __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_strptime.c:547:8: note: ')' token is here
  547 |                         n = f_negate(n);
      |                             ^~~~~~~~~~~
date_strptime.c:38:35: note: expanded from macro 'f_negate'
   38 | #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_strptime.c:548:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  548 |                     set_hash("year", n);
      |                     ^~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:548:7: note: '{' token is here
  548 |                     set_hash("year", n);
      |                     ^~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:548:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  548 |                     set_hash("year", n);
      |                     ^~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:548:7: note: ')' token is here
  548 |                     set_hash("year", n);
      |                     ^~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:557:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  557 |                     READ_DIGITS(n, 2);
      |                     ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:557:7: note: '{' token is here
  557 |                     READ_DIGITS(n, 2);
      |                     ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:557:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  557 |                     READ_DIGITS(n, 2);
      |                     ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:557:7: note: ')' token is here
  557 |                     READ_DIGITS(n, 2);
      |                     ^~~~~~~~~~~~~~~~~
date_strptime.c:136:2: note: expanded from macro 'READ_DIGITS'
  136 |         fail(); \
      |         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:559:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  559 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:559:4: note: '{' token is here
  559 |                         fail();
      |                         ^~~~~~
note: ')' token is here
   57 |     if (c->test == ID2SYM(rb_intern("delete2")Ldate_strptime.c:125:_P(re)
f) {
      |                           ^~~~~~~~~~~~~~~~~~~~
_../../../.././include/ruby/ruby.h:hexpanded from macro 'RB_GNUC_EXTENSION_BLOCK'
as18265: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | h#d:date_parse.ce:2178:12: note: '{' token is here
56  116 | # ("mon")) &&
      |                ^~~~~~~~~~~~~~~
define: note: expanded from macro 'rb_intern'
date_core.cfi  nRB2178e | :1826 | 3687 _GN        s:et_ihashf(k,31v):   Unote: (rb_hC_expanded from macro 'ref_hash'EXT 
a     R   3687E_TshE_asNS_STION_BLOeCKe( | xtensiotnx((r#e_)f_ _ _(RUhhBYasd__COhNST_ee(fxi"I_D_CACaneH ref_sthEhea(nsi,bo(sc I")nID2D__hS ()()k{ x;, )})
      Y  | M(rb_internr(str))e(k"")), v)
      | )) {                                                ^~~~~~~~~~~~~~f                                                    ^
_
 : objspace.chash0(sym(k))
      |                               ^~~~~~
\:182:2: 
date_core.c      ../.././include/ruby/ruby.h:1826::|                   ^~~~~~~~~~~~~~~
24:3684
:note: '{' token is here
23date_parse.c :        182 |         CAnote: 44::47|                                                        ^
: note: expanded from macro 'sym'expanded from macro 'rb_intern'
 3684 | #d SE_TYPE(note: expanded from macro 'ref_hash'
e   44T_NIL);
      |         ^~~~~~~~~~~~~~~~
fine 
 | #defiobjspace.csym(x) I ../../../.././include/ruby/ruby.h::413D165n:1826244:S29: |   : e note: expanded from macro 'ID2SYM' Ynote: 
 M(r expanded from macro 'CASE_TYPE'  413r 
 | e  b 165_f_hi | #and#esfdine et feIih n(_rnk(ex""))
       |                       ^~~~~~~~~~~~~~
C_../.././include/ruby/ruby.hADS:)E_TYe21826:24:x note: expanded from macro 'rb_intern'
P rbE 1826 |   t(tS _)hYash_ arefeca (hMash,( sID n2xsSYMe() r   Rb t_i:_ _eB_ID2SYM(x)
      |                             ^
type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:182:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  182 |         CASE_TYPE(T_NIL);
      |         ^~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:182:2: note: ')' token is here
  182 |         CASE_TYPE(T_NIL);
      |         ^~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_interni(x#no../../../.././include/ruby/ruby.h:tnt408_:t_ (RUBY)33e_:e) note: expanded from macro 'RB_ID2SYM'
nrn(  408sion | __ Ck#";defin")))
       break;
      |                                            ^~~~~~~~~~~~~
Oe| (N                                              ^~~~~~~~~~~~~~S R
URTB__BI../.././include/ruby/ruby.hYD../.././include/ruby/ruby.h_I:C:D1826A1826_:2C56SYM(x:)H:E((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define24: CONST_ID_C note:  I ACexpanded from macro 'rb_intern'note: expanded from macro 'rb_intern'HD(E
2
rb_id2sym(x))
      |                                 ^
(  (1826ID)1826 |  |    ,         __extension__ (RUBY_CONST_     __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
  480 | #define RTEST(v) RB_TEST(v)
      |                          ^
../.././include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
  478 | #define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
      |                               ^
date_parse.c:2178:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2178 |         if (RTEST(ref_hash("_bc"))) {
      |                   ^~~~~~~~~~~~~~~
date_parse.c:44:47: note: expanded from macro 'ref_hash'
   44 | #define ref_hasforeach.chSIYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:559:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  559 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49::91:(26:  note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_haD(k) r_warning: bs'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   91 | sCACHE h( _(ID_h t)a asshif (c.t_areef(er,t(hsha)a (strsh,) I))) : \
      |                                                        ^
D2)sh,t : SY../.././include/ruby/ruby.hM (:\ ==413 ID2SI
r      | D                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~b
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
Ydate_core.c:3681M::412S29Y(_iMn:: tnote: expanded from macro 'ID2SYM'
   note: (rb_inetexpanded from macro 'ref_hash0'e413 | #defr
 3681 | #define refirr_nnb_intern(he(n"ak"" d)))
se      l(| h                                              ^~~~~~~~~~~~~~k0
"(I"kDe) )t../.././include/ruby/ruby.he2):"1826r2SY,M(x):  bR)24v)) {_
)h:B ash__arenote:       
expanded from macro 'rb_intern'
f|                          ^~~~~~~~~~~~~~~~~~~~(
I h      D21826a../../../.././include/ruby/ruby.h | S | sY:                                                ^~~~~~~~~~~~~~ hM
(1826 ,x :../.././include/ruby/ruby.hk 23):
      |                                         ^) 

  :../.././include/ruby/ruby.h 1826:      :| 24note:                             ^
expanded from macro 'rb_intern'note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
: __../../symbol.hexten :
note: 481:27: expanded from macro 'rb_intern' note: sexpanded from macro 'NIL_P'1826
 |  i 1826o 22 | : n        ___ 
  481_71: note: expanded from macro 'rb_id2sym'
    22 |     | #d efine NIextensL i (oRUBY_ _P(v C)Rn__ ROB_Be_GNx_Ut _NICL(N_RSTEU_e_ID_CXAPns(CiTBonHv__EYE)N
 (      | _S(                          ^IC(
ION_BLROUO../.././include/ruby/ruby.hN:CD)KST(,479__bu:B Y31__: I(snote: tCirONexpanded from macro 'RB_NIL_P'SDlT)
_t  ID_i)Cn_)c_o479CA | CHE#(A( d:nsC \
      | eI                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~tant_p(HfiD
E((I../.././include/ruby/ruby.hDid):)), (n &&s ,e1816t :!r(D5st YNAMI:C_ID_P())) idr: \
      |                       ^
) note: )expanded from macro 'RUBY_CONST_ID_CACHE'R ?../../../.././include/ruby/ruby.hB 
: \
      |                                                                       ^~4131816 |   ) 
_ ): : \N
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
I29}../../symbol.hL:../.././include/ruby/ruby.h:
:       1816:| 5_: Pnote: note: 17expanded from macro 'RUBY_CONST_ID_CACHE':    ^
(v) expanded from macro 'ID2SYM'! 
(1816 | 29(VALUE)(v) != 
RUBY   413 | _#de:fQine Inote: ni D2SYM(x note: expanded from macro 'DYNAMIC_ID_P'
l(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) 
 )../.././include/ruby/ruby.h} 
   :      |     ^
408RB_):../.././include/ruby/ruby.h
      33I17 | #defin:| e DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM): note: expanded from macro 'RB_ID2SYM'&
D  408&2i413d | S>                              ^:t#29: dnote: Yexpanded from macro 'ID2SYM'eM
L
(x  finA)e R413 | #defST_OP_Iidate_core.cn
e I:4150:      9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
B_ID2DSD2SYM ()x) |                             ^
4150YM |         ../../../.././include/ruby/ruby.h!N
RB_ID2S(x:408:      |                             ^~
Y33): note: expanded from macro 'RB_ID2SYM'
  ../.././include/ruby/defines.hI :L_P(M(r408br(_id2sym(116x | e)xf#)_has)hd
(:
53:e       note: "f      |                             ^
| expanded from macro 'RB_GNUC_EXTENSION_BLOCK'                                ^m../.././include/ruby/ruby.h:408on"i
:../.././include/ruby/ruby.h:480n:26: note: expanded from macro 'RTEST'
e)  
)    480RB116&_ | &# | dIefDine 
R#      | 33               ^~~~~~~~~~~~~~~2
Sdate_core.c:3687:31:dYefiM(x) (rb_:id2sy TneE RB_GNm note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM((xS) (rb_inote: UC_EXTENSION_BLOCK(x) __extension__ ({ x; })
d2sym(x))      |                                                     ^T
      |                                 ^
(x
v)date_strptime.c:559objspace.c:4): note: ')' token is here)

expanded from macro 'ref_hash'
 R      |                                 ^
   559 | foreach.c:913687:182:B2: warning:         '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]_
 | :                  fai26: TESlT(v)
      |                          ^
#../.././include/ruby/ruby.h:478:31: note: note: '{' token is hered
();
      |                         ^~~~~~182 |         CASEexpanded from macro 'RB_TEST'
     478_ | #definTY91PeE(e RB_TES
 | fidate_strptime.cTneT_NIL: 125 : 5): ref_hanote: expanded from macro 'fail'(
  125 |     setv;
      |         ^~~~~~~~~~~~~~~~
sobjspace.c ) if :(_ch 165:44:(! note: expanded from macro 'CASE_TYPE'
h.(askh(t"  e)st _=165 | #de(f (inerfVail"e=,A fID 2SY ML(_rCQtrue); U\Ab_iEnh)(SvtaesE
) &_       TYPE(h| 0(    ^~~~~~~~~~~~~~~~~~~~~~~~Vr
tn)A(s ("ydate_strptime.c:119:49: note: expanded from macro 'set_hash'Lm(dk))
      |                               ^~~~~~
c
date_core.cUE)~RUBY  e_al:119 | #eQ3684:ntil) sde23=efie=linking :shared-object -test-/scan_args.bundle
2 "))) {
 t      note: expanded from macro 'sym'n|                          ^~~~~~~~~~~~~~~~~~~~
e: typ../../../.././include/ruby/ruby.h:1826 :
24 3684  | #e =sd0)
      e:et_ |                               ^
 note: ID2Sdate_parse.ch:expanded from macro 'rb_intern'YMfine(2178a: s12:r
ym 1826 | s(x)  b_i note: IhnD2SYM(r')' token is here(
terb  n_2178i   | (#t));  bre        k  n,iaktf  ev;
rn(x(RTE"")S) )
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:r      24: note: expanded from macro 'rb_intern'
bT(re_ _extensi_on__1826h  | f|                                             ^~~~~~~~~~~~~ _h
aashsh("__(a Rs../.././include/ruby/ruby.hb:U1826ec")))B {
 t       | (h                   ^~~~~~~~~~~~~~~
Y_CO:23: note: date_parse.cNash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __  S_T_ID_extension__ (R_CACextUBY_CONST_ID_CACHE((ID), (:44eH:47:s note: nexpanded from macro 'ref_hash'
compiling expanded from macro 'rb_intern'
E((ID), s ionupdate.c
1826   44 | #def_t | _(str))rine ref_hash(k) rb_hash_aref(h) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ../../../.././include/ruby/ruby.h:1811: (R)))  :5  : note: expanded from macro 'RUBY_CONST_ID_CACHE'
     __extension__ (RUBa 1811 | \U 
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bnote: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)sY_COYNST _
Ih  {                                                   \
D_CON_STdate_core.c      | :_    ^, ID2CS
AIYM(../../../.././include/ruby/ruby.h:413:368129:Drb__inte:C41ACHE:  note: C(rn(expanded from macro 'ID2SYM'
  413 | HEnote: k"")))
      | ((ID#dexpanded from macro 'ref_hash0'
), 3681 |                                               ^~~~~~~~~~~~~~
 (st../.././include/ruby/ruby.h#de:efine Ir))) : D2SY1826:f(M\(ine x
56rI:eD f)note: _      ,h|  a                                                       ^(s)
str)) RB_ID2SYM(x)
      |                             ^
../../../.././include/ruby/ruby.h../.././include/ruby/ruby.h) :h:413408expanded from macro 'rb_intern':29:
: note: 033: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB: 1826(k  | _)\
 expanded from macro 'ID2SYM'I      |                       ^
    D
   2   _r413_bSYM | e(#_xxd../.././include/ruby/ruby.h)ethfeainsn:sh413i_ eo( nrI:aD_292rb_Sef _((:id2symh note: aY(sM(xRUB)expanded from macro 'ID2SYM'Y)
      |                                 ^
h,x
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #de_ foreach.c) CON:fk)
      | RBi91                                        ^n:_
26e RB_GN../.././include/ruby/ruby.hUC_EX:IS481::27:  note: Texpanded from macro 'NIL_P'warning: _ID_CACHTE((ID),E (stNr
'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]SD2SYM(x)
I      |                             ^
O  ../.././include/ruby/ruby.h481 | #defin)e NIL_)P(v) RNB_NIL__P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:4150:9: note: ')' token is here
 4150 |         !NIL_P(ref_hash("mon")) &&
      |                ^~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:
3684:23:BL) : \
      |                                                        ^
OC../.././include/ruby/ruby.h    91 | :    if:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_408ID2SYM(x)
      |                             ^
:K(x) __extension__ ({ x;33 })
      |                                                     ^
objspace.c:182:2: note: '{' token is here
../.././include/ruby/ruby.h:408:33:   note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x)note: 182 |         C (c.tAexpanded from macro 'sym'):
e 3684SE_ | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~sT
t == 
      |                                 ^
 note: ../.././include/ruby/ruby.h:../.././include/ruby/ruby.hexpanded from macro 'RB_ID2SYM'Y480
P  :I:26: note: expanded from macro 'RTEST'
D  408E21826:56(S | :T#480 |  dY_#M(note: drNIL);bef
      |         ^~~~~~~~~~~~~~~~
ine RTEobjspace.ceexpanded from macro 'rb_intern'_f
iiS:ne nT165 t(R:1826 | Be _44vr: In note: D 2(expanded from macro 'CASE_TYPE'
"   d165 | ) # SdeYe MRfle(  in_teB_x C_)eTA 2ES(exT"rb_SE_t)))ei(v TYdnPE({)
      |                          ^t) 2scase t: typs
ymi
      ../.././include/ruby/ruby.he|                          ^~~~~~~~~~~~~~~~~~~~(x))
      |                                 ^

../../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1816:5on__ (RUB:date_strptime.c:561: 8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
note: expanded from macro 'RUBY_CONST_ID_CACHE'Y
    1816 |     }561=_: ID2SYCONSM(rb_478inte | T
        _ID_CA        rn(#C              n|     ^
H = f_Ene((gID:)ate(t../../../.././include/ruby/ruby.h, (s):n);
      |                             ^~~~~~~~~~~
date_strptime.c:38:35: note: expanded from macro 'f_negate'
   38 | #d413:efine f_negate(x) rb_funcall(x, rb_intern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_strptime.c:561:8: note: '{' token is here
  561 |                         n = f_negate(n);
      |                             ^~~~~~~~~~~
date_strptime.c:38:35: note: expanded from macro 'f_negate'
   38 | #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE(()tr))) : 29ID), (slinking shared-object 31: note: expanded from macro 'RB_TEST'
:t\
      |  note: ; b                                                       ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
r-test-/st/numhash.bundle
eexpanded from macro 'ID2SYM'
date_core.c:3681:41:a note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
kr))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~../.././include/ruby/ruby.h:481:;27  : note: expanded from macro 'NIL_P'
  481 | #  478 | 
#de
../.././include/ruby/ruby.h:1811:5: note:       413expanded from macro 'RUBY_CONST_ID_CACHE' | #define f
I| d efine                                            ^~~~~~~~~~~~~
ine NIL_P(v) RB_NIL_P(v)
      |                           ^
RB_TE../.././include/ruby/ruby.h../.././include/ruby/ruby.h1811ST( |  D2:1826:24: note: expanded from macro 'rb_intern'
 1826 |       SYM(x  ) v): {   479  __e                                RB_ID2SYM(x)
      |                             ^
:../../../.././include/ruby/ruby.h:x31408te:        :n         !(((VALUE)(v) & (\ V33sA
note: :Lexpanded from macro 'RB_NIL_P'       Unote: i
E)  expanded from macro 'RB_ID2SYM'
~  |     ^
on_479../.././include/ruby/ruby.h_ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 | #../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:182:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  182 |         CASE_TYPE(T_NIL);
      |         ^~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      R:408 | d2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rUe#BY_Qniblf_f)| iuncan ==                                           ^~~~~~~~~~~~~ le0)
      |                               ^
dl
v(re ../.././include/ruby/ruby.h:1826cefiRBv,:n_24 N:m note: e expanded from macro 'rb_intern'
IRdate_parse.c: 2181L:Bid10,1826 _P(v) !((VALUE)(v) _! | = :R\  
         |                           ^~~ 
U  B __eIDdate_strptime.c2warning: SYM(Yx'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]) xte_(Q:nri
l)n
b 2181561: | s        _      8|                               ^i i:d2sy mon_
_(x))
       |    warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
                                ^
(date_core.cy:  foreach.c4151:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 561R |                         n == f_neg:ate(n);
      |                             ^~~~~~~~~~~
date_strptime.c:38:35: note: expanded from macro 'f_negate'
   38 | #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extUension __  ref_hash4151("cwy91ear | BY        (R!U:NIB_"26L);
_Y_PCO(N      r:| eCON S                ^~~~~~~~~~~~~~~~~~Snote: T
Tf__')' token is hereh_date_parse.ca
sI:h(   44"I:Dm47:D_ _Cnote: A91expanded from macro 'ref_hash'CCd | HayA")))
      |  EC               ^~~~~~~~~~~~~~~~(  H
 iE
f((   date_core.c:3687( :31:I44(DI  | cnote: expanded from macro 'ref_hash'D.
)t#de,e sfinte) 3687( ,  |  (sst#t=drefrr_=)e) Ih)f) : \
D2SiYMane) (r      ef)_hsas rh(k) :b_ \
      i|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rb_../.././include/ruby/ruby.h:h1816h:5: n|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(note: aexpanded from macro 'RUBY_CONST_ID_CACHE'ts../.././include/ruby/ruby.hhk
:_are1816e):rf5(  hansh, ID(:2S"Y1816 rdMef_ehnote: ash0 | (sylm( (k)) 
rexpanded from macro 'RUBY_CONST_ID_CACHE'      b
 1816e | _ |  it  e2")))                              ^~~~~~ {
      |                          ^~~~~~~~~~~~~~~~~~~~

 date_core.c:3684:23 }:}n
../../../.././include/ruby/ruby.h
       :1826:56| :    ^ note: t
      e| note: expanded from macro 'rb_intern'
    ^ 1826 |         __extensriexpanded from macro 'sym'../.././include/ruby/ruby.hon

(k 3684 | #"defnote: :2602(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all):20: note: 
")))
      |                                               ^~~~~~~~~~~~~~
iexpanded from macro 'rb_funcall'
../../symbol.hnn:22:../.././include/ruby/ruby.he sy m:260271(: note: expanded from macro 'rb_id2sym'
 |    22 |     RB_GNUC_EXT        1826rb_x) IfD_u:E_ n(RUB23Y_cCONS2T_IDNS_SCAIC:ON_BLY OMH(rbEaCnote: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID((ID),K_li(_lnter nv_(x"(C(ACHErs_e"(b)tcv, muiri()ltinI_)d, \
)D
      )| )                      ^~~~~~~~~~~~~~      consta| nt_ p                          ^~~,

: date_strptime.c../.././include/ruby/ruby.h:1826( \
      (|                                                        ^s
:../../../.././include/ruby/ruby.h:413561:::8:29 23inote: ')' token is here
tr)  )d) : \
561      | :                      ^ | 
) &:&../.././include/ruby/ruby.h:413: note: expanded from macro 'ID2SYM'
29  413 | #d        e: note: expanded from macro 'ID2SYM' 
                n = f note: expanded from macro 'rb_intern'_!n
eDYNAMIC_ID_g  413Pate(n);
      |                             ^~~~~~~~~~~
date_strptime.c:38:35: note: expanded from macro 'f_negate'
   38 | #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_strptime.c:562:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  562 |                     set_hash("year", n);
      |                     ^~~~~~~~~~~~~~~~~~~
(date_strptime.c 1826 |     i:119:49 d | # d  __extensionf) e: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) f_?r \_
      |                                                                       ^~ineine
 ../../symbol.h: 17b:48:  note: expanded from macro 'DYNAMIC_ID_P'_hI
(   ash_17 | Ra#IDU2DSYdM2SYM(esBxet(h)Y_CON( xS) RB_RfTaIinB_e_I IDDD_Y2CNSAAYCMMHIDE(2(CsS_h(x,I)
D_       | PIYI                            ^DD
2SY)M(i../../../.././include/ruby/ruby.h(M,dx ))( 
s((      | !t                            ^(r
id&ID:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
foreach.c:114:27: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  114 |     if (c->test == ID2SYM(rb_intern("unpacked"))) {
      |                           ^~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
foreach.c:114:27: note: '{' token is here
  114 |     if (c->test == ID2SYM(rb_intern("unpacked"))) {
      |                           ^~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
foreach.c:114:27: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  114 |     if (c->test == ID2SYM(rb_intern("unpacked"))) {
      |                           ^~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
foreach.c:114:27: note: ')' token is here
  114 |     if (c->test == ID2SYM(rb_intern("unpacked"))) {
      |                           ^~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
foreach.c:117:32: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  117 |     else if (c->test == ID2SYM(rb_intern("unpack_delete"))) {
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
foreach.c:117:32: note: '{' token is here
  117 |     else if (c->test == ID2SYM(rb_intern("unpack_delete"))) {
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONSrb__iTn)_../.././include/ruby/ruby.h)t)I:408: 33:ST: \D_CACHEer
n(k"")), v)
A      |       |                       ^
((ID), note: (sTtr(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)))) :  \
Inote: expanded from macro 'RB_ID2SYM'

                                                ^~~~~~~~~~~~~~      
|   408 | #date_core.c../.././include/ruby/ruby.h                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~d:Ce
_f:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define Ni../../../.././include/ruby/ruby.h:1811:18265S::23: note: Inexpanded from macro 'rb_intern'YML
e _ ) 1826P(v) R&&inote: d>tRLexpanded from macro 'RUBY_CONST_ID_CACHE'B |  B
 _ID2_NIL_P(vAS) TS_OP 
YM      |                           ^_(x) (1811 | 
rb_id2sym(x))
      |                                 ^
 ../.././include/ruby/ruby.h    I:D 479 )date_parse.c: 
__       | e31:{                                               ^~: 
2181x:ten10../.././include/ruby/defines.hs:   note: expanded from macro 'RB_NIL_P'                                                 \:i
116  
      | onote: :n'{' token is here
    ^
_53: note: 479../../../.././include/ruby/ruby.h _2181 | expanded from macro 'RB_GNUC_EXTENSION_BLOCK':#
413 | d:        29  (RUB:    116 | #Yenote:  fexpanded from macro 'ID2SYM' ind_eCe
f   y413 ON=R | iBSn eT R_NrIL_B__GeNUCP_I#(EdDev_Xf)TENSION_BL_CAC hOafsCHh!iEK((V((nALUE"e)(cv) ((!w=xyI De I)DaR2,Sr U()str)")Y) : B\ YM
(      __| _                      ^xe))Qx ;
t
      e| nnR                ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.hdate_parse.csB:ion__ _:iI413l44:({ x;: 29)}47D2SYM
):: note: expanded from macro 'ref_hash'       (

note: x   44 | | #expanded from macro 'ID2SYM'd                              ^)

edate_core.c      
  | 413 |                                                     ^#deff
:iobjspace.c      4151:i|                             ^:182:2: note: ')' token is here

ne  9../../../.././include/ruby/ruby.h:182n |          CAS note: '{' token is hereE:408:33: _note: 
 4151 |         !NIL_P(ref_expanded from macro 'RB_ID2SYM'hash("mdTe 
  408 | #define RB_ID2SrYaM(x)eY y")(PE(T_NIL);
      |         ^~~~~~~~~~~~~~~~
rbobjspace.c:165:44I:)_ )ifnote: _d
hashD(expanded from macro 'CASE_TYPE'k)
       2rSY| M(x)  b 2165               ^~~~~~~~~~~~~~~~sR | #
ydB_ID_e2hfinmaedate_core.c( SsCx:AhYS)_aM)
(      | x                                ^
)
      |                             ^
../.././include/ruby/ruby.h:408:E_Tforeach.c368733:Y:rP:117e note: :31: note: expanded from macro 'ref_hash'
 3687 | #dEeexpanded from macro 'RB_ID2SYM'fine 
ref_hash((t) 32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  117 |     else if (c->test == ID2SYM(rb_intern("unpack_  kf408 | #define ) deleteR")))ref_hashcB0((sya_ID2SYm(kh))
      | ash, I {
      | D                              ^~~~~~                               ^~~~~~~~~~~~~~~~~~~~~~~~~~sM(x)e
2SYM(
../../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |    r      __extension__ (RUBY_CONST_bI_date_core.cit nterD(rb_id2sym(x))
      |                                 ^_
::C3684 n:23: date_strptime.c(k""type)A C))HE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'note: = ID2SYM(rb_in
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
expanded from macro 'sym'
t :ern(562 #:7: note: '{' token is here
t)
  )1826 |  562 | ;         3684b           1816 |  r    | #de ea }
kf      |     ^
  i n../../../.././include/ruby/ruby.h    _e;_s:
e413e:29       xt_hash(":st yynote: | em(xaexpanded from macro 'ID2SYM'er
)ns I                                           ^~~~~~~~~~~~~ionD  "4132_ | S,_
 YM(r (R#define ID2SYM../.././include/ruby/ruby.h(:b_1826x:UiBY_n56) CON:S note: TnRBexpanded from macro 'rb_intern'_I)t
; eD_1826C_r
n | ID2A       (S C| x"HY E(M                    ^~~~~~~~~~~~~~~~~~~   
( "( )_)
      _| xIdate_strptime.ceD):,                      ^~~~~~~~~~~~~~ x119)
(:t
../.././include/ruby/ruby.hse:491826::24       nnote: t| : expanded from macro 'set_hash's                            ^rinote: 

expanded from macro 'rb_intern'
)  o../../../.././include/ruby/ruby.h)119n |  )#de:1826  | 408_:f  \
 ine        _ :|  s33(ReUBt                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: _Y
h_ asnote: hexpanded from macro 'RB_ID2SYM'C../.././include/ruby/ruby.hONS(T
:k_1811I ,  :5Dv:408_) note: expanded from macro 'RUBY_CONST_ID_CACHE'
   | r#dbe _f__ine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
foreach.c:117:32: note: ')' token is here
  117 |     else if (c->test == ID2SYM(rb_intern("unpack_delete"))) {
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
foreach.c:152:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  152 |     if (c.test == ID2SYM(rb_intern("unpack_delete"))) {
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
foreach.c:152:26: note: '{' token is here
  152 |     if (c.test == ID2SYM(rb_intern("unpack_delete"))) {
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
foreach.c:152:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  152 |     if (c.test == ID2SYM(rbextension__ (RUBY_CONST_ID_CACHE((ID), (str))) : _h\in1811at
e       |     {           C|         A                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        sChr        H
nE_(                a(Is("unpaeck_delete")tD)note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUB\)) {
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
,Y_
       (st|     ^
../../../.././include/ruby/ruby.hC :1826:r24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413:413:29O3681 | :  | #d 1826note: expanded from macro 'ID2SYM'
#d |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb  413 | Nefine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSIO#define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2181:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2181 |             y = ref_hash("cwyear");
      |                 ^~~~~~~~~~~~~~~~~~
date_parse.c:44:47: note: expanded from macro 'ref_hash'
   44 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2181:10: note: ')' token is here
 2181 |             y = ref_hash("cwyear");
      |                 ^~~~~~~~~~~~~~~~~~
date_parse.c:44:47: note: expanded from macro 'ref_hash'
   44 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2183:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2183 |                 y = f_add(f_negate(y), INT2FIX(1));
      |                           ^~~~~~~~~~~
date_parse.c:17:35: note: expanded from macro 'f_negate'
   17 | #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 efine ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
_Ndate_core.c:4151:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4151 |         !NIL_P(ref_hash("mday")))
      |                ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #def_ii1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_parse.c:18:31: note: expanded from macro 'f_add'
   18 | #define f_add(x,y) rb_funcall(x, '+', 1, y)
      |                               ^
../.././include/ruby/ruby.h:2602:14: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
Sd2sym(x))
      |                                 ^
foreach.c:152:26: note: ')' token is here
T_      |                     ^~~~
date_parse.c:2183:13: note: '{' token is here
 2183 |                 y = f_add(f_negate(y), INT2FIX(1));n  
      | e 152 | I D                          ^~~~~~~~~~~
 _rCACHdate_parse.c EB if (c.test == ID2SYM(rb_i:17:n35(efL(_t:heOCash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      | I                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~DK(__buinote: expanded from macro 'f_negate'
   17 | #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 r1826 |      ln("unpack_delete"))) {
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
 ), (str))) : \
 tin_../../../.././include/ruby/ruby.h
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
:constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #de../.././include/ruby/ruby.h1826:56: note: expanded from macro 'rb_intern'
 1826 |  :note:  413:(skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 29 : __note: expanded from macro 'ID2SYM'
date_core.c:3681:41:  413 note: fie     __exten | #expanded from macro 'ref_hash0'
e RBd x3681 | #dension__ (RUfBe_GNUC_EXTENSION_BLOCKfine ref_hash(x)teni Y0n(k) rsb__h_CeOaN ionS_I__TDsh2S__aref(hYeash, k)
      |                                         ^
../.././include/ruby/ruby.hxtension__ ({ x; })
      M :481I(:RUB27YD(_:x|                                                      ^note: CON_C
SACHexpanded from macro 'NIL_P'
T  481 | #Eobjspace.cd)_efine :NI182L (:RB_ID(2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
_ID_CACHE((ID  PI182 | (        2vC) ARDB_NI)), ,(SS E_Y(sMT(x)
Y      |                             ^trsPt)r
EL_))P../.././include/ruby/ruby.h)):((v408) 
      | :                          ^
:)T../.././include/ruby/ruby.h33_NI L: : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~479
)\:../.././include/ruby/ruby.h:
      ;: 
note: 1811| 31      | :        ^~~~~~~~~~~~~~~~
expanded from macro 'RB_ID2SYM' note: :                                                       ^expanded from macro 'RB_NIL_P'


5: ../../../.././include/ruby/ruby.hobjspace.c  :note:   408 | 479#expanded from macro 'RUBY_CONST_ID_CACHE' | d:#
413e165f:44: note: expanded from macro 'CASE_TYPE'
:29:  165 | #deifi note: nexpanded from macro 'ID2SYM'd
n   413 | #defeinee eI  1811CfAR |   DSB2SYi_EM_ T n{Y(e RID2xSP   YM(                E(B_) RxB_N                )        I        \ (rIb_itdD
L      )| 2    ^2
_sSymY(../.././include/ruby/ruby.hx))
M case t: (t      :y| xp2602P:20:                                ^ note: expanded from macro 'rb_funcall'
(ve 
) =!) 2602
 |       date_strptime.c:(        (562| r                            ^
V ID../../../.././include/ruby/ruby.h:408A:33b_func::7 note: LUE:2SY)(vMaexpanded from macro 'RB_ID2SYM'
(rb_lint   warning: el408'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]v(re) !rcv | ,#de= nRUBY mi
(#t  )d562 | ); ,brea                 \
      | _Q                          ^~~
f niinkldate_parse.c);e  
:18:31R:
        note:       B seexpanded from macro 'f_add'| _t_hash(| "                                           ^~~~~~~~~~~~~ye                              ^ar
I
../.././include/ruby/ruby.h
date_core.c":   :4151:9: note: 1826:D23:18 | #d')' token is hereefine2S,Y  n )
note: expanded from macro 'rb_intern'
f  M1826( |  ;_ 4151
 x ) a(rb_id          __d | 2ext        s| ym!e(x))
                          ^~~~~~~~~~~~~~~~~~~
d(x| ,N                                ^Idate_strptime.c
:L_119P(yr:efns) rionb_funca49:_ll(has__  note: (x, RUexpanded from macro 'set_hash'B
h('  119 | Y+"mday', 1_CONST_",I#)))
      D_ y)C|                ^~~~~~~~~~~~~~~~AC
HE((ID), 
      |                               ^
d../.././include/ruby/ruby.h(sdate_core.cetf::inr)))e 3687:31 s: \e2602::t14 
: _      note: haexpanded from macro 'ref_hash'note: |                       ^
s 3687 | #hexpanded from macro 'rb_funcall'
d 
2602ef |         rb_f(ine uref_k,hasn../.././include/ruby/ruby.h:vh(c)413alk r) ref:29: lb__v(rnote: hhexpanded from macro 'ID2SYM'
ea  asc413 | vh#,_a sedt(hassefine h0(Imhsy,Dim2SYM(xd ID2SYM(, \k))(
      |                     ^~~~
rb
) RB_ID2SYdate_parse.c      _M(x)
i:2183:nt      |                             ^
13: warning: note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
|                               ^~~~~~
'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../../symbol.hdate_core.c:23:3684:23:
  2183 |                 e:y note: expanded from macro 'sym'=r
 f_22 n: (note: aklinking dexpanded from macro 'rb_id2sym'dshared-object (f3684 | -test-/st/update.bundle
#def"i
_n   n23e"e)), v)
      |                                                 ^~~~~~~~~~~~~~
 g../.././include/ruby/ruby.h |         :sy1826:24: note: expanded from macro 'rb_intern'
 1826 |         __exten        as        m (ite(y), IxN T2on_) FIX(I1) D);
      |                           ^~~~~~~~~~~ 2SS
YTdate_parse.c:_17:35: note: Mexpanded from macro 'f_negate'
AT   (17 | I#definer C_b_inItfern_neg(x "(RUB"Y_COaN)ST_)Dt2SYMID_CA(id) e:C (rb
      |                       ^~~~~~~~~~~~~~
_i../.././include/ruby/ruby.h:H1826:56x) rb_fu: note: d2nEcexpanded from macro 'rb_intern'
((ID),  (sall(x,1826 rbs_iym | (id)        __tr)
      |                                           ^~
netern../../symbol.h:18("-@")), 0)
      )|                                   ^~~~~~~~~~~~~~~
xt)e:nsion__38 (RUB: note: expanded from macro 'STATIC_ID2SYM'
../.././include/ruby/ruby.hY:1826:24: note: expanded from macro 'rb_intern' 
 1826 | _    18 |  : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~C
 ../.././include/ruby/ruby.hO:1816:5: note: Nexpanded from macro 'RUBY_CONST_ID_CACHE'
# 1816S |   def  T_ID i _}n C
e       |   __extASTATIC_C    ^
HE((e../.././include/ruby/ruby.h:413:In29: note: IDsexpanded from macro 'ID2SYM'D)i
2SY,  413 | #doefine M(in_ _ (RU(stIr))) D2BS:YM(x) d)  ((Y _(CORB_IDVALU2E)\(Sid)<<RUBY_YSPE
      |                                                        ^
Mnote: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)NST_ID
(xdate_core.c:3681:_C)
41      | A                            ^
C:IAL../.././include/ruby/ruby.h:408:_ C33:Hnote: expanded from macro 'ref_hash0'
 E 3681 | SHInote: expanded from macro 'RB_ID2SYM'
F((ID), #  define (str)r)408e) : f_ | #dTh)\
      |eas|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
f../.././include/ruby/ruby.h:iSYMBOhne18160L( :k)_5 :FRB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:562:7: note: r L')' token is here
note:   AGexpanded from macro 'RUBY_CONST_ID_CACHE'562b)
 | 
 _              1816h         | | a                                       ^~s  
h_aref(ha ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __  set_hase sxh}htens
,(i      " onky| )_e
    ^
ar", n);
      |                     ^~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:563:_ ({ x; })
      |                                                     ^
objspace.c:182:2: note: '{' token is here
  182 |         CASE_TYPE(T_NIL);
      |         ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h      |                                         ^
:../.././include/ruby/ruby.h:481172602:::2720: note: expanded from macro 'rb_funcall': note: 
  objspace.cwarning: 2602expanded from macro 'NIL_P'
'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  481 | #defi | ne   563 |                           :N165:44: note: expanded from macro 'CASE_TYPE'r
Ib_fuL_compiling P(v ) RB icoderange.c
f (NIL_P(ref_hash("_cent")))
      |                               ^~~~~~~~~~~~~~~~~
date_strptime.c:_nc120allv(recv, mid:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CON  165 | #define SNITCASE_L_P,(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
_TYP  479I | E(tD) case t: t \
_CAC#defiype = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CAn      |                           ^~~
date_parse.c:18:31: note: expanded from macro 'f_add'
   18 | CHE((#ID),H (compiling edElen.c
 (R(ID),e s(strB))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(xfint_NIL_P(v) !(r))) : (VALUE)(v) != \RUBY_Qnil)
      |                               ^

      | date_core.c:4152e:25: warning:                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

  )../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                            fR        _B4152_         |         jd = rt__v        \
Ia      |     ^a
dd(x,y) rb_funcall(x, '+', 1, y)
      |                               ^
../.././include/ruby/ruby.h:2602:14: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                     ^~~~
date_parse.c:2183:13: note: ')' token is here
 2183 |                 y = f_anote: D2SYdd(f_negate(y),M(x)
      |                             ^
l INT2FIX(1(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
)../../symbol.h:23:22: note: expanded from macro 'rb_id2sym')../.././include/ruby/ruby.h;id:
      | _ci408:33                          ^~~~~~~~~~~
vil_p(ref_ha: date_parse.c:17note: sh:expanded from macro 'RB_ID2SYM'
("y35:  408 
   23 | e        arnote:         ") |             STexpanded from macro 'f_negate'
   17 | #deA,
      TfICin#_IdeD2SYM| (fe f_iindne                               ^~~~~~~~~~~~~~~~
g)date_core.cae:3687:31: note: expanded from macro 'ref_hash'
 t3687e : r( | #defix )n Rb_idr2symB_ID2(SYeb_funcall(xM(ix,)   rb_interrn(d))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #defi("-@"),n e ref_hash(kbS0)T) ref_
A_hasTICh0      |                                   ^~~~~~~~~~~~~~~_
(sym(k../.././include/ruby/ruby.hID2SYM(id)  (:1826:((Vid2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
ALUE)(  )56: note: expanded from macro 'rb_intern'
479)
      |  |  #                              ^~~~~~id1826
efine  | date_core.cR d)  <   <  _:_eB3684:23: note: Rexpanded from macro 'sym'
U x_3684 | #define sym(xNBI)LY _PI_SPECI(DtAv2L_SYSHM(IFe) !nrb(s_i(VioALntn_UE)(v)T_  )(R!=|SYMBOL_FLAG)
      |                                      ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:182:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  182 |         CASE_TYPE(T_NIL);
      |         ^~~~~~~~~~~~~~~~
 RUBUBY_objspace.c:165e:Y_Q44Cr: note: nOexpanded from macro 'CASE_TYPE'
Nn(xST""il_)  )
      165|                               ^
)ID_ | CACHE((
#      ID|                       ^~~~~~~~~~~~~~),
 d(../.././include/ruby/ruby.hs:tr))e1826): fdate_strptime.c::i563: n2317:\
e : note: '{' token is herenote: expanded from macro 'rb_intern'      |  C                                                       ^

  563A
 | S../.././include/ruby/ruby.h         E1826 |  _TYPE(t)                   :2602 ci_asf :20e(_: Ne txtI:note: expanded from macro 'rb_funcall' L_
P(entrsiypefoe_ nha _s_h=  I2602( |         rb_funcallv(recv, mid, \
      |                           ^~~
date_parse.c:18:31: note: expanded from macro 'f_add'
   18 | #defineD2SYM(rb_intern(#t)); br("_ f_add(x,y) rb_funcall(x, '+', 1, y)
      |                               ^
../.././include/ruby/ruby.h:2602:14: note: eRUBYexpanded from macro 'rb_funcall'c
 2602 |         rb_funcaent")))
      |                               ^~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
_llv(recv, mid, \
      |                     ^~~~
CONST_  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rbIaD_CAk;
      | CHE                                           ^~~~~~~~~~~~~
((ID), (stdate_parse.c:2184../.././include/ruby/ruby.h:1826:3:24r_intern(::)) note: expanded from macro 'rb_intern')k
 "  1826":warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]))) \

       2184
      |                       ^
 |                 set_../.././include/ruby/ruby.h|                                               ^~~~~~~~~~~~~~
h | ../.././include/ruby/ruby.h: :413:29as  1826:24:   h("c: wye note: expanded from macro 'rb_intern'
a 1826 |   note: expanded from macro 'ID2SYM'  r", 
    y);
      |                 ^~~~~~~~~~~~~~~~~~~~~
  date_parse.c:43:49: note: _  _expanded from macro 'set_hash'
413 | #define ID2SYM(x) RB_   _eI_xD2Sextension__ (RUBY_CONST_ID_CACHE(43( | YM#tIeDd(xnsion_)
      |                             ^
)_,../.././include/ruby/ruby.hef (ine set _(:sRUBY_CONST_ID_CACHE((ID), (str))) : \
      | t                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~hr))) 
: \as../.././include/ruby/ruby.hh(408
:33: note: expanded from macro 'RB_ID2SYM'
      | k  408                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | :,v)#16de 
 warning1811f:s../.././include/ruby/ruby.hin generateder.
 RB:_I5:1816:D2 5S:note: expanded from macro 'RUBY_CONST_ID_CACHE' note: YMexpanded from macro 'RUBY_CONST_ID_CACHE'

(b_  x)1816hash_ 1811( |   | r  as }b_e
i      td2(h|     ^sa
symh,note: (  Ix(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)  
D {2           ))S        ../../symbol.h:        YM                23(
      r| b_                                ^        :22\i
:ndate_core.c:
t3681: note: 41:      expanded from macro 'rb_id2sym'|     ^
    
ern(23note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)k | 
        ../.././include/ruby/ruby.h:408        "note: "expanded from macro 'ref_hash0'        )
 ) ,   v) 3681:S
 | 33T      |                                                 ^~~~~~~~~~~~~~#:d ef
i../.././include/ruby/ruby.hATnote: expanded from macro 'RB_ID2SYM':I1826:neC_
 23rI  408ef: | _# hasDnote: 2expanded from macro 'rb_intern'd
h0( 1826k)ef |   i   r  ne RBSYb_hashM_(_I  _Di2are_SYdM(x) (rb_)efxit(ensi dh2osym(x))a
      | :                                ^s
hn_../.././include/ruby/ruby.h, k )
      _rb_id:|                                          ^
2481(date_core.c:RUBY_CONST_ID:4152:sym(id)_C27ACHE)((ID:), (
s       |                                           ^~note: 
expanded from macro 'NIL_P'../../symbol.h:18t:2538r:: note: 
expanded from macro 'STATIC_ID2SYM'
)    18 | #defi)ne STATIC_ID2note:   '{' token is here
S481 | #Y 4152 |         M()did)  ((( VA:jLUE)efind  \
      |                       ^
(= rt_e../.././include/ruby/ruby.h_id NIL_P)va<:li<413(v) d:R_U29: note: expanded from macro 'ID2SYM'
RBY  413B_S | _N#defiPIL_P(neECIAL_ cSIiHIFT)|SYMBOL_FLAG)
      |                                      ^~
../.././include/ruby/defines.h:v116:vlinking shared-object D-test-/st/foreach.bundle
il_)253SYM(x) Rp:
B( note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'r_      
I  116 | #D2|                           ^Se
definY../.././include/ruby/ruby.h:479e RB_GNUC_Mf:E(_has31XxhT)E(:
N" SION_BLOyCnote: K(x) e__extexpanded from macro 'RB_NIL_P'ean      |                             ^
r
s../.././include/ruby/ruby.h":408:33):i,
        on__ ({  xnote: ;| expanded from macro 'RB_ID2SYM'
479 })
      |                                                       ^ | 
objspace.c:182:2: note: ')' token is here
  182 |         CASE_TYPE(T_NIL);
      |         ^~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: typ                               ^~~~~~~~~~~~~~~~e = ID2S408Y# | M#
defi(ndefine RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_strptime.c:563:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  563 |                   e   if (rb_Rdate_core.cint:3687:NILB_31:_P(ref_h Inote: ashexpanded from macro 'ref_hash'
eDr2(n"_SY(cM(# t3687x)en)t") ;)( )) | r
      bb|                               ^~~~~~~~~~~~~~~~~_r#ieakd;2ds
      yme| 
fine r                                           ^~~~~~~~~~~~~
date_strptime.c:120:47: note: e../.././include/ruby/ruby.h:f_has(1826h:x)56(k): 
      ) note: expanded from macro 'rb_intern'
|                                 ^
redate_parse.c:f_h 1826 |    a2184:3: note:   sh'{' token is here
   0( 2184 | _sexpanded from macro 'ref_hash'
y  120_        ex        tesm( | k))#en
sdtie_hash("cfine      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(or n_ref_wyearh"a_ sh(k)b r, (b_RU_hiBynta)er;
snY      (xh_| ""_C                ^~~~~~~~~~~~~~~~~~~~~))a
ONSr
T_eIDf(h_CAdate_parse.c:a      CHs43h|                       ^~~~~~~~~~~~~~:E,49: I( 
(note: ../.././include/ruby/ruby.h:D2expanded from macro 'set_hash'
1826   43SYID | #d)efi:24, M:((nrstrbe note: _i)expanded from macro 'rb_intern' ))
 : nsette1826 |  r_\
 hn(a        | s                                                        ^ kh
"../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
   __extension_  413 | #"defin(_ (RUBkY,v) rb_has_C)))ONh_asetST
      |                                               ^~~~~~~~~~~~~~
_ID_CACHE((../.././include/ruby/ruby.h(ha:1826:sID24: note: expanded from macro 'rb_intern'
h ,1826 ), | ID  2S(s Ytr M))  (r)   b_: \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~in 
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)te__
re../.././include/ruby/ruby.hn(xtens:k"io413:29: "n_note: ))_expanded from macro 'ID2SYM'
, e ID(2 v)
        413|                                                 ^~~~~~~~~~~~~~SYRUM | #d(x) RB_ID2SefineYB 
M../.././include/ruby/ruby.hID2(x)S:
Y      1826Y_:| C                            ^24:
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
M(x) RB_I O../../symbol.h:D23N2Snote: expanded from macro 'rb_intern'
:SYM(x)
      |                             ^
22T_ID../.././include/ruby/ruby.h _::408:C 33Anote: expanded from macro 'rb_id2sym'
CHE((ID), (str)   :182623 |  note: expanded from macro 'RB_ID2SYM'
 |                 408)                  |   #de_fine RB_I)  D _:2 ex S\
tenSs      | YiTM(x                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~A
) (TI../.././include/ruby/ruby.h:Con__ (RUBY_C1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'_
rb_ 1816 | ONIST_ID_ iD2SYM(id) : rCACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2Sb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #define STATIC_ID2SYM(d 2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
  }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_PiYM(xdate_core.c:(d4152:25: )vwarning: )'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  (((
)VA
 
LUE)      |                             ^(4152      |                           ^ | 
        jd
../.././include/ruby/ruby.hi :408:../.././include/ruby/ruby.hd)<=:479 rt__val33<::id_ci31: note: expanded from macro 'RB_NIL_P'
vil_p(ref_hash("year"),
RUBY_SPECIAL_S   note: 479      |                                ^~~~~~~~~~~~~~~~
expanded from macro 'RB_ID2SYM'
  408 | #defineH |  RB_IDdate_core.c:3687:31: note: expanded from macro 'ref_hash'
I#F T)|SYM2SYMd3687 | e#(dBxO)Lefif_nine (rb_id2sF LRAB_G)
      |                                      ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'ey 
NILrm_P(v(e)  x 116)f | !#d)ef
_hai((sh(V      ALUE)(k|                                 ^
n) ref_hash0(sym(ke))
      |                               ^~~~~~v
) Rdate_parse.c != date_core.c::21843684:23BR:UBY_Qnil)
       |                               ^note: :3expanded from macro 'sym'_GN: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

 2184date_strptime.c:563:17:  |         Unote: ')' token is here
        seC_EXTEN  563t_h |         SIOas           h(N i"c_Bf (NIwLOCL_year",K(x) _ y)P;
      
| (r_e                ^~~~~~~~~~~~~~~~~~~~~ e
xtedate_parse.c:f_3684 | 43h#definsanioshe(n :"___49:s  note: expanded from macro 'set_hash'ce
(y{ x;n   m(x) ID2SYt })")))
      
      M(rb_|                               ^~~~~~~~~~~~~~~~~| i
                                                    ^
ntedate_strptime.c:120:47: note: expanded from macro 'ref_hash'rn(
x""))
      |                       ^~~~~~~~~~~~~~
  12043objspace.c../.././include/ruby/ruby.h |  | ::##1821826ddef:2:24inef:e:  warning: s iet_'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]nehnote: expanded from macro 'rb_intern'
a
s  h re(k 1826 |   f_,  has v)h(   __ k)extr br_bh_hase182hn_aref( | hsa        CASisahE__TasshYPE(oTne,_t( I_Nh_ aIDsh(2RU, IBLSYY_D2);
S      | YM        ^~~~~~~~~~~~~~~~
C(objspace.c:OrMNSb_i165T(n:44_trI: D_erb_nCAintnote: expanded from macro 'CASE_TYPE'er
CnH(k  165E" | #d")(kefi)("", vn)()e)I C)

      D      ASE)|                                                 ^~~~~~~~~~~~~~, (| 
st_                                              ^~~~~~~~~~~~~~../.././include/ruby/ruby.h:
1826../.././include/ruby/ruby.h:TY1826r:):24PE:(t))56 ) :note:  :expanded from macro 'rb_intern'
 note: cexpanded from macro 'rb_intern' 
a \1826 |   1826 |       s 
          |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e  
 t:  tnote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
date_core.c:4152:25: note: ')' token is here
 4152 |         jd = rt__valid_civil_p(ref_hash("year"),
      |                                ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
date_core.c:4153:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4153 |                                ref_hash("mon"),
      |                                ^~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
date_core.c:4153:11: note: '{' token is here
 4153 |                                ref_hash("mon"),
      |                                ^~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826: __extension_y__ p(RUBY_e_eCO =24: N xtnote: expanded from macro 'rb_intern'ST_
IDIDe_ nC2SACYMsHE((r1826(ID) | b_, in   t  ion_ (_ (RUBest Yrr_C )_)) _extensioO:n__ n(#tN (STRU\_)ID_C
);BY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_ha       |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~bsAhC0rH
(k) E../.././include/ruby/ruby.hrb_e:ak(;1816
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) h(:: \5a
s:      |                       ^
I note: expanded from macro 'RUBY_CONST_ID_CACHE'
D 1816 | ../.././include/ruby/ruby.h:), (sth_    }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2184:3: note: ')' token is here
 2184 |                 set_hash("cwyear", y413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x);
      |                 ^~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2186:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2186 |             y = ref_hash("year");
      |                 ^~~~~~~~~~~~~~~~
date_parse.c:44:47: note: expanded from macro 'ref_hash'
   44 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2186:10: note: '{' token is here
 2186 |             y = ref_hash("year");
      |                 ^~~~~~~~~~~~~~~~
date_parse.c:44:47: note: expanded from macro 'ref_hash'
   44 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension_aref(hash, k)
      |                                         ^
_ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define Idate_core.cr:4153:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4153 |                                ref_hash("mon"),
      |                                ^~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
)))) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RBdate_core.c:3684:23: note: expanded from macro 'sym'
_ID2 : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
D2SYM(x ) (rb_id2sym(x))
      |                                 ^
  413 | SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define ID23684  SY408 | M(x) | # de#fine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
RB_I../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
d   23 |                         D2SYM(xdate_parse.c:2186:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2186 | e         fine      STATI )C
s_ID2       y| m(y                            ^ = ref
SYM(ix../.././include/ruby/ruby.h) d):I408D _:h2SYash("y:33 re:b_i d2M(arsyrnote: m")(expanded from macro 'RB_ID2SYM'ib_;
in
ternd)      |   )
408 | (x                ^~~~~~~~~~~~~~~~
      |                                                           ^~
#define date_parse.c:44:""))
RB_../.././include/ruby/defines.h47      :116: | :53                      ^~~~~~~~~~~~~~
ID../.././include/ruby/ruby.h:note: expanded from macro 'ref_hash'21826:SY
M24::  note:    note: expanded from macro 'rb_intern'
expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
44  116 |   | #(x#dedefi1826 | )   (rb_nf ieid2  ns ree yfRBm(__Gha  x)s N)
      __h(ke) |                                 ^rbU
C_x../.././include/ruby/ruby.h:teEX_nTEhsNSaiIOonsN_h_B481__ :L(ROC27UBY_:aK note: C(expanded from macro 'NIL_P'
x)Or _efNS_(heaxtT  _ID_CACHE(sh, ID(ID)481e2,nSYsi | Mon(r#d_b_e_inf tern(({ k"")))
      |                                               ^~~~~~~~~~~~~~
in x;../.././include/ruby/ruby.h(e:1826 } NILs)tr
:_)24P      | :                                                    ^
)) note: expanded from macro 'rb_intern'( :objspace.c:v) RB \

      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) 
1826../.././include/ruby/ruby.h_:413:29 |     182 :2: note: '{' token is here
   :  _N 182 |         _note: ILCexpanded from macro 'ID2SYM'_
Pe  (xvASE_TYPE413t)
      en(T_NIsi|                           ^Lon__ | 
 (../.././include/ruby/ruby.h);
:      | 479:R        ^~~~~~~~~~~~~~~~31:#
definU objspace.c:165:44B:enote:  note: expanded from macro 'CASE_TYPE'expanded from macro 'RB_NIL_P' I
D  1652Y | SY#de_C
OfiM  neN479 C( | AS#dxEef_TYPEineST(t) RB_ ID_CACHE((ID), () _scNIL_P(vastre) RB!(( Vt: _ItypDAeLUE)2() =v )coderange.c:41S:)Y23) MI: \:D(2S
 YM(rx)
      !b_| =i       R U                            ^warning: BnY'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]t| 
e
   ../.././include/ruby/ruby.hr:41n                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | _408  Q 
n( #t)../.././include/ruby/ruby.h)is:1816:5: y;note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816l |  )m b:_7bit = I
D2SYr33: note: expanded from macro 'RB_ID2SYM'M  
       (e}ak| r  
;                              ^      |     ^
b
_i../.././include/ruby/ruby.h408
      n|  | #t:e413d                                           ^~~~~~~~~~~~~r:n
date_strptime.c("297:../.././include/ruby/ruby.h:bit"): 564):4:e warning: 1826'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro];finnote: expanded from macro 'ID2SYM':24: 

  enote:       
expanded from macro 'rb_intern'
 564 1826 |   RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
date_core.c:4153:11: note: ')' token is here
 4153 |                                ref_hash("mon"),
      |                                ^~~~~~~~~~~~~~~
date_core.c:3687:|                       ^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUB |                         set_hash("_cent",
      |                         ^~~~~~~~~~~~~~~~~
  565 |                                  IY_CON S31N:TT  note: expanded from macro 'ref_hash'
  413 |  3687 _ |  #I#D_2FCAdIC dHeXEe((f(ff _iingen_IeD), (s__eex t tref_phI(arDen2nsSY)))hsio n__ (RU, INT2FIX(69)) ? 19 : 20));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:B(119:Y_49M:C:k) ref_hash0(sym(k))
      |                               ^~~~~~
 date_core.c(ONS :3684:23:note:  note: xexpanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")\expanded from macro 'sym'T
)
)_, v  3684ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: | R      |                       ^
../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
coderange.c:41:23: note: '{' token is here
   41 |     sym_7bit = ID2SYM(rb_intern("7bit"));
      |                       ^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) )#
 B      |                                                 ^~~~~~~~~~~~~~:note: _
expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id dIeD2SYM) \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
(:../.././include/ruby/ruby.hcoderange.cf:x41:23:: r)i 
      b1826:23ne|                             ^
_i:warning: d'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
     note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
41s2s   |    408  | ym1826 | ym(i s#d))ym(d
xe_ ) fID      2SiYM7bne| it                                                           ^~
 =../.././include/ruby/defines.h  :ID2SYM(rb _int116erRn(:"7bit"B());
      |  r53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
b_                      ^~~~~~~~~~~~~~~~~ 
_ID2 SiY../../.././include/ruby/ruby.hM(nx:)t (  reb_i116 | rd2s  _n(y1826_:x24: enote: expanded from macro 'rb_intern'mx
tensi "1826(o |    # xn)d__)e"f )(RUBi
)
      |  Y      _CONS                      ^~~~~~~~~~~~~~T_n
I ../.././include/ruby/ruby.heD|  _CA:                                ^
1826CH :56: date_parse.cnote:  Rexpanded from macro 'rb_intern'_E:(
2186_ 1826( | e: xteBI 10n D:_s)    compiling  __e note: ')' token is here
x,Gti ensiinit.c
on_ (o2186str))) N_ | U        n C:_  \
       |                       ^
 EXTENS_ION_B_LO C../.././include/ruby/ruby.h( (RUBY_CONSR:413:y K29T=(: note: expanded from macro 'ID2SYM' 
  413 | #drUx_eef)inf_hBash( "yeIare"YD_ ID2SYM();_exx) 
R_Bt      |                 ^~~~~~~~~~~~~~~~
_date_parse.ce:44CIOnNDST2SYM_(x_ID:_CACH47E(CAC:s note: expanded from macro 'ref_hash'
i)H
      on_E_    | (                            ^
44../.././include/ruby/ruby.h:408({I:D) , (str))() : | #x; \33: d})
      |                                                     ^

      efi n(e reobjspace.c:182:2:I D),f note: warning: expanded from macro 'RB_ID2SYM'
(str'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  
_| )  182 |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        CA../../.././include/ruby/ruby.h408):SEh1816 | #defin:)_5 :ea : \RB_ T
sh(YPE      | (T_NIDnote: Iexpanded from macro 'RUBY_CONST_ID_CACHE'k2S) 
rbY L1816                                                       ^
) |    M(x;
      _ ../.././include/ruby/ruby.h}h
      as) (rh_a| reb        ^~~~~~~~~~~~~~~~:
f_(objspace.chas413| i:165h,    ^
:44d2sy:m(x../../.././include/ruby/ruby.h)) 
      |                                 ^ ID:note: 
expanded from macro 'CASE_TYPE'229: note: expanded from macro 'ID2SYM'SYM(date_strptime.cr
b:  413 | #_define
 Ii  165 | :413#564n:29: note: Dtern:4: note: '{' token is hered
expanded from macro 'ID2SYM'(2
  564 |                         set  _SheashY(413Mf( | xi#)k" n_ce"nt"de, CA
SE_TYPE(te      Rf)iBn|  ce                        ^~~~~~~~~~~~~~~~~a I_IDs2Scompiling 
eY t  565M(:Dduplicate.c
2SYM(x) x" | R)                )                 Btype = )) 
      | 
      IINT2FIX(f_ge_p(n                                              ^~~~~~~~~~~~~~|                             ^
../.././include/ruby/ruby.h:408, :DI
33N_I:2SYD2 SYTnote: expanded from macro 'RB_ID2SYM'M
  M(../.././include/ruby/ruby.h408 | #d:1826:562(x)F
      | rb_I                            ^efi: X
n../../.././include/ruby/ruby.hnote: :408(expanded from macro 'rb_intern'ei:6
 RB_9ID233SnY)M(xte 1826 | ) r): ? (rb n( note: expanded from macro 'RB_ID2SYM' 1   _#t) )9;i break;
 
 d  2      sym(:|                                            ^~~~~~~~~~~~~408
x))
       | #../.././include/ruby/ruby.hde|                                 ^
f: 1826:date_core.c:3681:41: note: in 2024: __exte))expanded from macro 'ref_hash0'note:  RB_ID2;expanded from macro 'rb_intern'SYens
      | 
                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ion__ 
 3681 | M#( 1826
 | d      efidate_strptime.cne(x)  rRef_ha(rsh0bU:  _B119(i:dk) rb2Ys49y_m(x))_: note: expanded from macro 'set_hash'
_  119 | 
_COha#edNS      Tx_ID| e                                ^
_Ccoderange.c:41:ftsh23_aAeinsref: note: Cne set_hH')' token is herei
aEo(((nI   D)hs, (has__ (sR41UhB(,t rk | ))))
Y _CO NS      T _: k,Iv| ) Drb \
 sym_CAC      | _                                        ^_
HhasEh_ase                                                       ^
(date_core.ct(h(:../.././include/ruby/ruby.h7ID4154:b413ait):sh , 11::I warning: 29'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro],
:= ID2D note: expanded from macro 'ID2SYM'
  413 | #define2S  S4154IYM(r bD(str))_)Y | M(2i SYn:Mt r(b_i\n        
e        xrn        (      )t|  e                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r"../.././include/ruby/ruby.hn7 bit"));
      |                       ^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE  :  (RB1816_ ID2SYM(k ref_hash((("Ix)
      |                             ^:5D: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     
)}"")), ../.././include/ruby/ruby.h:408mv,:
33)
      : note:       |     ^day")| , (strexpanded from macro 'RB_ID2SYM')))

   sg                                                ^~~~~~~~~~~~~~
 : 408../.././include/ruby/ruby.hnote: :1826);(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
:      
|                                ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:date_core.c:3687:31: note: expanded from macro 'ref_hash'
\
      |                                                        ^
33: note:  | expanded from macro 'RB_ID2SYM'
../../.././include/ruby/ruby.h  408 | ##24: de:fi3687 | 413:n#29ddeefefine RB_ID 2SYM:(iRne rxef_hash(k))B_   I rnote: expanded from macro 'ID2SYM'
ef  413 | #Dd2e_hfnote: expanded from macro 'rb_intern'
SY a1826Mine (s | IDxh )0(s ym( (r2k S))
(Y      rb|                               ^~~~~~_M
(bcompiling thread_fd_close.c
id2symdate_core.c(x):)x3684 :23
       _i)d|   2s                                ^ __ ymRB:
_ID2(SYM(x)
      |                             ^
x note: expanded from macro 'sym'
 3684 | ../../.././include/ruby/ruby.h:ext)408:33: note: expanded from macro 'RB_ID2SYM'
ens)io#  
408      date_parse.cdenfine | :#de|  _f_2188 :(RUiB13Y_sym(ne : warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]x
                                ^R B2188)
 |         C ID2        SY_ID2y ../../symbol.hS=OM f_add(f_neNga(tSe(y), INT2FITY:M_X(rx23)( :b(1I38_))iD;r
:b      n_ _| note: expanded from macro 'rb_id2sym'
id2sym(x)t                          ^~~~~~~~~~~
date_parse.c:17:35: note: expanded from macro 'f_negate'
   17 | #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_parse.c:18:31: note: expanded from macro 'f_add'
   18 | #define f_add(x,y) rb_funcall(x, '+', 1, y)
      |                               ^
../.././include/ruby/ruby.h:2602:14: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                     ^~~~
date_parse.c:2188:13: note: '{' token is here
 2188 |                 y = f_add(f_negate(y), INT2FIX(1));
      |                           ^~~~~~~~~~~
date_parse.c:17:35: note: expanded from macro 'f_negate'
   17 | #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
   eCA      CHEr|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
23../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv |                             STATIC_ID2n(x"S"))
      Y|                       ^~~~~~~~~~~~~~
(M../.././include/ruby/ruby.h(r(ID), )((e:s1826
t:23:r note: expanded from macro 'rb_intern'
ic)d) : rb_id2sym ))1826v, : |  (       __ imi      d e|                                 ^xtde
nsion__ (RU\BY_CONST_ID_CAC
HE((ID,)),coderange.c () 
      |                                                           ^~
str):)) : \42
      |                       ^
\
../.././include/ruby/ruby.h::24: warning:       '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]      413../.././include/ruby/defines.h
| |                           ^~~
:   42                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |    :
116 ../.././include/ruby/ruby.h::2953date_parse.c:1811: s18::31: note: expanded from macro 'f_add'
y note:    :expanded from macro 'RB_GNUC_EXTENSION_BLOCK'18 | #note: 
defiexpanded from macro 'ID2SYM'ne f_amdd(x_
  413,v  ali5d116 | y | #:)d#  = ID2SYM(note: r b_inerexpanded from macro 'RUBY_CONST_ID_CACHE'b_fduncall(txfeern("valid"f,ine ID2)SiYMn(
ex )1811 |    )   RRB{_GNUC_EXT                           B        ;                \
      |     ^

EN../.././include/ruby/ruby.h :413:S'      _ION_BL| O+',I 129D2CK(x,                       ^~~~~~~~~~~~~~~~~~
: note: expanded from macro 'ID2SYM'
)  413S | #defiY../../.././include/ruby/ruby.h n _:_ye ID2S1826YM:23:) Mnote: 
expanded from macro 'rb_intern'e
( x1826(x)       R | x)
t      B    en_I D2sS| YiM(                              ^x)

o|                             ^
       n  __../.././include/ruby/ruby.h../.././include/ruby/ruby.he| xt:en:408:                            ^
__../.././include/ruby/ruby.h:4082602:33s:33 note:  ({ :x:;  }14)
      note: expanded from macro 'RB_ID2SYM'
  iexpanded from macro 'RB_ID2SYM'o408n__ (
R | U#defin  | 408B | :                                                    ^e
#Yobjspace.c:182d ef_CO:NiST2:  _note: ID')' token is here
nnote: expanded from macro 'rb_funcall'
  _eR182B_ ID |          CASE_TYPRE(T_NIL);
      |         ^~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case CACH2602E((BID)2,t  | : S        _YtMI(yxD)p (re2(r Sbb=sY _tMfr(x))_unciallv(recv, mid,d  2)sym()\
      x :) \
      | I                      ^
(D../../.././include/ruby/ruby.hr2:413| ):29: note:                     ^~~~expanded from macro 'ID2SYM'
b_id
      | 
SY2                                ^date_parse.csM  
:413 | #date_core.c(:3681:412188dye:: note: expanded from macro 'ref_hash0'fm
r( 3681b_xii)n13 | :) warning: nt'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
# d
2188e |         e        y       |                                  ^
= f_arID2SYM(edate_strptime.cn(#txfd));:564:) RBin4e _r :d IebreDak;
      |                                            ^~~~~~~~~~~~~f
2(../.././include/ruby/ruby.hwarning: _S'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
f:Y1826:56: note: h  ash0(k) rb_hexpanded from macro 'rb_intern'564M | _
n (x)
      |                             ^
ae../../.././include/ruby/ruby.h1826        g | :s         ate        h_ar s408ef(h:a(   y33et _  _hsa: note: expanded from macro 'RB_ID2SYM'
)_  h, k)
      408| s                                        ^
,h(e | "date_core.cx_#:dt INT2ec4154Fe:efnninsI11t"eiX:on(_,1_ 
R)      |                         ^~~~~~~~~~~~~~~~~B);  note: _
(I  R'{' token is here

565U      D| B |                           ^~~~~~~~~~~2 Y_C        
ONST4154_Sdate_parse.c | Y                                I:17:        35:         Dnote:  M_INTC2(ACHE(( Iexpanded from macro 'f_negate'FD xIX(f_ge_p(n, INT2FIX(69)) ? 19 :  20)))
;)     ,
(rb17       (s  | tr)))_  # : i| drdeefine 2f\sym(x))
      |                                 ^
coderange.c:42:24: note: '{' token is here

   42 |     sym_valid =f _I_      n                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|                                                        ^
hD../.././include/ruby/ruby.h2aSeYs:g413:a29: note: expanded from macro 'ID2SYM'
  413 | #de
fhtM(rb_(iintenr"edate_strptime.cen( "vIal(xDm2S:Yiday"), sg)dM"));
(119      :49x) |  RB)_:I                       ^~~~~~~~~~~~~~~~~~D2S;YM(rb_ note: expanded from macro 'set_hash'x
f  )un119 | #
c

      d|                             ^
efin../../.././include/ruby/ruby.h../.././include/ruby/ruby.h      ::| 4081826ea::l33 24l: :(setnote: x expanded from macro 'RB_ID2SYM',note: 
                               ^~~~~~~~~~~~~~~~  expanded from macro 'rb_intern' 408

 1826 |   date_core.c: | r3687#b:_d_heiafnsit31ne:er  nnote: R(expanded from macro 'ref_hash'B"
_ -@h3687I( | D   k#def2i ,v) nSY"M (x) e re(rb)_rid2s ymf(x,_)habsh 0)__ex_hash_(
a      |                                   ^~~~~~~~~~~~~~~
t../.././include/ruby/ruby.h:)
ens1826:      k) rsie24f_h:o | note: expanded from macro 'rb_intern'
 1826en_t_ (RUBaY |                                  ^
   ../../symbol.hs(h 0(sym(k))
      |                               ^~~~~~_
h date_core.cashC, I:D:  __O3684:2NS23S23:T:eY38_x tensIi:DM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
note: ../.././include/ruby/ruby.hoexpanded from macro 'sym':_
C1826n__ (RUB Y_CO N3684 | #Ad:efiS24nnote: expanded from macro 'rb_id2sym'
eC:     THE((ID), (st23rsnote: expanded from macro 'rb_intern'
y))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
m _(1826../../.././include/ruby/ruby.hx) I | :1811:5 D | 2SYM:(          rb_I      __extenDsion__ i(RUBY_nCnote:         expanded from macro 'RUBY_CONST_ID_CACHE'          O
 t1811 |     {e   N                S                 _rn        CACHE((        I( D\
      | )    ^
,../../.././include/ruby/ruby.h:413:29:x note: expanded from macro 'ID2SYM'
"STA TIC_I"D2SY)M(id) (: rb_ids2sym()id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^

      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extensobjspace.c:183:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  183 |         CASE_TYPE(T_TRUE);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONSTi_ItTD_ID_oCA_rnC  CHE((IAD),_C HE_)(() 413()I( sR | DU#:) , (s\dteB
tYf_CONST_IiD_CACHE((ID), (str))) : \
            rr| )n|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
))) :                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~../.././include/ruby/ruby.h
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
: \
      1816| e:)../.././include/ruby/ruby.h5:: note: expanded from macro 'RUBY_CONST_ID_CACHE'
                      ^ 413) : \
      1816| :
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~29../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 |    413 | #definIe ID:D2SY M2 
(note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
x../.././include/ruby/ruby.h../.././include/ruby/ruby.h S:Y1816) M :RB_I5:408: D2(}:xS)
 RY B_IMD2S(Y      M(x)
      |                             ^
note: 33: note: expanded from macro 'RB_ID2SYM'
  408 | expanded from macro 'RUBY_CONST_ID_CACHE'#define RB_ID2SYM(x) (rb_i
d2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
date_core.c:4154:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4154 |                                ref_hash("mday"), sg);
      |                                ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_has../.././include/ruby/ruby.hx :408:| 33: 1816note: expanded from macro 'RB_ID2SYM'    ^)

      | 
h |   408 | ../.././include/ruby/ruby.h                            ^ #
0(d:ef2602i../../.././include/ruby/ruby.hnes:408:33::  20RB_ID2SYM(:x )    ynote: note: m(k)expanded from macro 'RB_ID2SYM'}expanded from macro 'rb_funcall'
(rb_id  2)408
 
      2602s|  | y    ^
#m
 | (      dex../.././include/ruby/ruby.h:413:        29: fnote: rexpanded from macro 'ID2SYM')| b
i_fun  ne413 RB_I | D                              ^~~~~~)
date_core.c:3684:c
a2      | S#dY                                ^el
23../../symbol.h::lM( 22f:note: x50vine) Iexpanded from macro 'sym'D2SY:
( M  (3684note: r | #edc(x) Rexpanded from macro 'rb_id2sym'rb_idv,
    eB2_ID222SYM(x)
mid, \
      |                           ^~~
fdate_parse.c |       i s:  y RB| n_m(x)e                            ^18G s)N

U      :y|                                 ^31../.././include/ruby/ruby.h::408Cm(x:
 33:note:  )_note: EXcoderange.cTEexpanded from macro 'RB_ID2SYM'expanded from macro 'f_add'N
 
I   :  18408 | D | #SION_2#42BS:24d:dL Yewarning: eO'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Mf
Cine( Rr   42 | K (bf_ i _Bn __IsiDntern(x""))
      2| yb                      ^~~~~~~~~~~~~~meuilt
Sin_consta../.././include/ruby/ruby.hnt_p(i d:f1826:24_: note: expanded from macro 'rb_intern'
_) Y 1826& |    Mav(adxl&id) !d (x,yD) rb_funcall(x, '+' Y NAMIC_ID_P(id) ? \
      |                                                  ^~
 ../.././include/ruby/defines.h=(rb_id2sym(x))
      |                                 ^
:,date_strptime.c: 116:53I564: note:  expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #D  de12, y)S __Ye:M
4:x note: ')' token is here
t      |   ensio564n__ f(                              ^r | (b_        RiU
nterni../.././include/ruby/ruby.h:n2602:e14( R:BBY_C_O"NGv         aST_lInote: NiDd"));
        UCs__eexpanded from macro 'rb_funcall'CACEXTEN
SION_      BLOtCK( x) _H_eEx2602t| ensi(                       ^~~~~~~~~~~~~~~~~~
(_../../.././include/ruby/ruby.h | I:1826        D), (:rb_o24: note: expanded from macro 'rb_intern'
nfunca l_lv_s1826tr)))h  a: \
 |    (      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: {(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)( 
 x rsecv, mid, ;\
       h ("_cent",
      |                         ^~~~~~~~~~~~~~~~~../.././include/ruby/ruby.h
:  565 |         }                        |  )INT2FIX(f_ge_p(
n, 413       :29|  __exte                                                    ^n                    ^~~~sI
iN
date_parse.cT:2188:13: note: ')' token is here
 2188 |                 y = f_add(f_negate(y), INT2FIX(1));
      |                           ^~~~~~~~~~~
date_parse.c:17:35: note: expanded from macro 'f_negate'
   17 | #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE(2: note: expanded from macro 'ID2SYM'
objspace.co(:  IFnD413__I )(R183, (str)U) | :BXY#(_62d)9C eO: note: '{' token is here
f:N)  S)i nT183e I_ |          C?A\SD E2I_TS
DY1_      YCP| A                                                       ^
CME9 (:(../.././include/ruby/ruby.h:Tx) H2602E_: (TRUE2R20: note: )expanded from macro 'rb_funcall'
0;
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: Bnote: expanded from macro 'CASE_TYPE'
  165 | #(d efine C_ASE_TY2602PIEI));
       | D(| Dt                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
)        r2date_strptime.c):b ca119_fSsu:YM49,n(c:x)a e 
 t:lnote:       l(expanded from macro 'set_hash'v(r| se
 cv,                            ^t  t 119y | 
rm))) #../.././include/ruby/ruby.hdide,p :\
      |                           ^~~
:fi ne sedate_parse.ce :=18\ ID2S
t_      h408YM(| :33:ra                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~31:
b sh../../.././include/ruby/ruby.h_:: note: expanded from macro 'RB_ID2SYM'1816note: (iexpanded from macro 'f_add'
kn:
5  ,t   :ve note: expanded from macro 'RUBY_CONST_ID_CACHE')r
n408 18 | #de(f # | i#rtdbn_1816)ehea | f     )}
      | R    ^;
is n../../.././include/ruby/ruby.hB:413:29_: Ie Df_adhnote: db_(2expanded from macro 'ID2SYM'xa,rS
set(hYeya  ) 413kr | M#a;
      (s| x) (bd                                           ^~~~~~~~~~~~~rh
b../.././include/ruby/ruby.h:1826_e:,ff i_I24: uDnote: nn2icedS Yal2l(xMIsDexpanded from macro 'rb_intern',2y(Sm(x
)r b '_Y+)Mi
'n1826,       | |                                 ^
 terdate_core.c n(k( "1, y)x
:")       )   )   R_| ,_ v)
e      x                              ^tB| 
_e                                                ^~~~~~~~~~~~~~
../.././include/ruby/ruby.hI../.././include/ruby/ruby.h:D:n218263681sS:56: i2602note: :expanded from macro 'rb_intern':14:
 oYM( xn411826note: _:expanded from macro 'rb_funcall' | _ ()
RU
BY       note: expanded from macro 'ref_hash0'
 _  C ONST_ID_3681CA |  | 2602 |         r                             ^#
C ../../.././include/ruby/ruby.hdefibn _fun:eH408:33  E:  c(al_(rlnote: eIfDexpanded from macro 'RB_ID2SYM'__h
v)  408 | ,#adee s(frxhin0ten(e(scv, mid, \kie RB_ID2SYM(x) ()os
 r      nb_id| tr                    ^~~~_
b_ 2r_syha(RUBshYm(x))
      |                                 ^
coderange.c:42:24: _)date_parse.ca)_:2189)rnote: e ')' token is here
:CONS T:   _IDf\_3: warning: 42(Ch |     Asyma'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
s_C
hHv,       2189 |                 setE_| (                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:565:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  565 |                                  INT2FIX(f_ge_p(n, INT2FIX(69)) ? 19 : 20));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:50:35: note: expanded from macro 'f_ge_p'
   50 | #define f_ge_p(x,y) rb_funcall(x, rb_intern(">="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
../.././include/ruby/ruby.h:262:31: note: expanded from macro 'INT2FIX'
  262 | #define INT2FIX(i) RB_INT2FIX(i)
      |                               ^

 k../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~h
)../.././include/ruby/ruby.h:261:../.././include/ruby/defines.h33: note: expanded from macro 'RB_INT2FIX'
a
      |                                         ^
date_core.c:4154:11: note: ')' token is here
 4154 |                                ref_haash("mday":), sg);  
      |                                ^~~~~~~~~~~~~~~~
s116h:l53:date_core.cid = ( I:"ynote: Dear", y36872):261;expanded from macro 'RB_GNUC_EXTENSION_BLOCK'31

        S:116Y  | M| (r                ^~~~~~~~~~~~~~~~~~~note: b_in#
 | expanded from macro 'ref_hash'd#ddate_parse.ceeffine t:
ei43 rn3687(RnB:_"I | NT2FvI#aX49d:e(eli) (  ((Vnote: iALUE)(dfine rexpanded from macro 'set_hash'RB
_i"GN))U))eC   f__h43a | EXT<;E#sh(<Nk) 1re dSfefin|I_ Oh
as      RhNe| 0U                       ^~~~~~~~~~~~~~~~~~ _(s
BsyeBY_FItm(../../.././include/ruby/ruby.h_kXLhashNOCK(x)UM_FLA)G:()
      |                                 ^1826k :)
,v
) rb__date_strptime.c      | _:e56119                              ^~~~~~h:xt: 
66note: date_core.c:3684:23asexpanded from macro 'rb_intern'he
: 1826_asns:ion | e __ t( hnote:  a  expanded from macro 'set_hash'note: s
  119 |  ( { expanded from macro 'sym'#  hde,
x __f  e;IxD ine23684 | SYM(r# }tse)define 
sbt_      hash(y_kie,vnm| (t) rbex)_rn                                                    ^ hI
Dan(ss2k"Sh_aY"siM)onobjspace.c_e)_t (RUB(Y_COh(N:,a183ST_Is Drh,b _:_Ci2IAvDCHE:) (
warning: n      2(t'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]e
| ID                                                ^~~~~~~~~~~~~~
),S../.././include/ruby/ruby.hY :1826:23: note: expanded from macro 'rb_intern'
rM n(  1826(183 | r |         (bC      Ax_interstr))) : \
      |                                                        ^"SEn(k "))" __ex")), v)
t      | 
                                                                 ^
../../.././include/ruby/ruby.hdate_strptime.c:565:_14:
 note: TYPE(T      |                       ^~~~~~~~~~~~~~e
_'{' token is here
../.././include/ruby/ruby.h:413TRUE)n:1826:56;:: 29note: expanded from macro 'rb_intern'

        565 |                         |         s :        ^~~~~~~~~~~~~~~~~
 1826 ion_note: expanded from macro 'ID2SYM'objspace.c
_I |      N  :  __extensi165  (RToUBY_C:2FIX(f_ge_p(n,413 INT2FIX(69)) ? 19 : 20));
      |                                          ^~~~~~~~~~~~~~~~~~~~~~
Odate_strptime.cN:50nST_ID_C | A:CHE(_35:(44#_:I (RUBdeYf D _note: note: expanded from macro 'CASE_TYPE'ine) ICDexpanded from macro 'f_ge_p'O2NST_,I
D_CACHSE((I D), (str))) :
      (165Y\ | M(
str)#)x)      | )                                                       ^
 ../.././include/ruby/ruby.h:de:413  \
R50 | :fiB      29: _#ID2SYdef|                       ^
note: expanded from macro 'ID2SYM'n
inee   413 |  ../.././include/ruby/ruby.h:#413:29: note: expanded from macro 'ID2SYM'
dCf_ge_efine   M413ID2S(AYM(x)x)
p(x      |   | S#,y)Ed_                             ^erb_ffTuncRaY
Pll(xBEi, rn_b_intern(../../.././include/ruby/ruby.h:408:t) casI(">eeD2=  ID2SS"YM33YMt(:) x)
      (| tx                            ^:y), 1 RB_ID2
, ../.././include/ruby/ruby.hSYMp :408:note: y33expanded from macro 'RB_ID2SYM'e: )
 note: expanded from macro 'RB_ID2SYM'
      =  (
|                                   ^~~~~~~~~~~~~~~
408x)
      |  ../.././include/ruby/ruby.h                            ^
I../.././include/ruby/ruby.h  :: | 1826408408 | D:2SYM(rb_i#n#defid:te33fer:n inn24:e (#t)eR  note: B_Rnote: ); expanded from macro 'rb_intern'IDBexpanded from macro 'RB_ID2SYM'_
2SYM(I x
1826D | )         _(rb_exte_idns2sionym(__ xb)2  408rS(RU | )#dBY_e
CYeM      O| fiaN(k                                ^Sn
T_xdate_core.cI)e D_: (R3681rB;
      b_:_CA| I41:D                                           ^~~~~~~~~~~~~C 2note: expanded from macro 'ref_hash0'SY
idHM2 (sx)ym(
 x../.././include/ruby/ruby.h:1826E)(rb():
3681 | #de(I      f_| D),i                                ^24: ( note: s
expanded from macro 'rb_intern'trd
i 1826ne) | 2s) y)rm :e( f_x  )hcoderange.c)\:a
 s
      | 43h      :0(                                ^ 
k|  )                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~date_parse.c :2189:26r3 
: b :../.././include/ruby/ruby.h_: h1811note: '{' token is here
 :5: a_2189 _warning:  | '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        snote:    h_ar        expanded from macro 'RUBY_CONST_ID_CACHE'es
x43 |  1811 | e et t_ ensif ho(ha ns _ h_ , { ksymash(   _u                        nkn)
      Ro(U| "                                                ^BY_                ywCenO \=
 IN
arSD      |     ^
T_IDnote: 2",S(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)_YMCACHE
((../.././include/ruby/ruby.hrb_i :nte(IyrD)n262;()
",:31:u       nkno|                 ^~~~~~~~~~~~~~~~~~~ wnote: expanded from macro 'INT2FIX'

n  262"date_parse.c | #de:43)):49: note: expanded from macro 'set_hash'
f(s   i;43 | 
      #tne|                          ^~~~~~~~~~~~~~~~~~~~d r)
)../../.././include/ruby/ruby.hI) ef: Ni:1826\nT:e 
      2s23:F| et                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
IX note: _../.././include/ruby/ruby.h:ha(1816expanded from macro 'rb_intern'i:
)sh  5R1826(B:k_ |  ,INT2FI  X(  i)
      |  v note: ) rb_hash_                              ^
expanded from macro 'RUBY_CONST_ID_CACHE'date_core.c:4212a 
s../.././include/ruby/ruby.h :15:e1816 : warning: 261_'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:_
 | e 33t (:  4212note:  expanded from macro 'RB_INT2FIX'
 |    }xteh261        aVALsnU
sEhi, |        #zon|  on_    ^ID
note: e2_ SYMd(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)(
 (RUer../.././include/ruby/ruby.h:408f:33BY_=ib_CONnie RSn rB:e_tf eT_IN_hT2asnote: Frexpanded from macro 'RB_ID2SYM'IIDXh
(  (i408n)_" | #z(done CACHk"(e)"f("i(;nV))e
A E((      , v| R)                     ^~~~~~~~~~~~~~~~B

      |                                                 ^~~~~~~~~~~~~~LU
I../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
E_date_core.c ID1826 | D) 2SY( ),M( i))  (:<<1x3687: )31s |   Rtr:U))(B  Y_ _F) :rnote: expanded from macro 'ref_hash'
b I_\X 3687ex | 
      |                       ^_t#NUMi
e../../.././include/ruby/ruby.h_FLAnsio:d2G413n:)_29
      | d:efi                                 ^note: sexpanded from macro 'ID2SYM'

_ndate_strptime.c :(R119eU:ByY  413 m66r(x_CO): | ) note: 
      #dNSefefT_I| expanded from macro 'set_hash'D                                ^
__iC
ne../../symbol.hA  119 | hC:22: #IadD50Hse2Sf:YME i(xne note: )(h(kexpanded from macro 'rb_id2sym'
s (e)I   RD)B 22,_It | D2 (s    _tr)Sreh)f) RashB_(_hYGMkas(,:hN 0x)
\
(U      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~C_svEy      |                             ^
mX../.././include/ruby/ruby.hTEN(:S
I)kO../../.././include/ruby/ruby.h1811N_:5: :)408:33 Brnote: expanded from macro 'RUBY_CONST_ID_CACHE'bL_:h
 a) snote: 
Oexpanded from macro 'RB_ID2SYM'      C1811 | 
|                               ^~~~~~   hK
_(as408_date_core.cet | _:#budef  i3684l(t iin:_{cho23nnsta   en:a          sRh,B_                note: ItD2_expanded from macro 'sym' p                        (
\
      I Di36842d)SYM|  |  (#    ^SYM(x&) (&
r../.././include/ruby/ruby.hdb_ie:d2sf413 i:29yr!DY:nm NAM(bI_inCet_ syeIrmxnnote: ))
(D(k"_      "x| P))                                ^ 
expanded from macro 'ID2SYM'), (coderange.c
:43:i  Id41326) | # ?de \fin:
Dv      | )
2S      |                                                                  ^                                                 ^~Y
 e IDnote: '{' token is here

M(../.././include/ruby/defines.h   rb243_i: | n116   date_strptime.ctS::53 se565:rn: 14: y(warning: mYM(x_x"note: )"expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
)  '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]) RB

      _116u  565|  |                               ^~~~~~~~~~~~~~
n | IknD2../.././include/ruby/ruby.h:                1826oS:wY23n #M=d(xefi        ) IN 
IT      | 2F: ne                             ^
Rnote: Iexpanded from macro 'rb_intern'BX(D2Sf_../.././include/ruby/ruby.h_
: Y408ge_:182633GpM(: note:  | expanded from macro 'RB_ID2SYM'
r(  Nb408U    | n _i Cn #,te Irn(_ N" EuXde__fTTn2EiFknoIneXNS Re(xIOB_6tN9))Iw en?_s DiBnLO"2onSYMC)(_)K_ (x1x)9( RUB)(Y ; r
b__      _|                          ^~~~~~~~~~~~~~~~~~~~
C_:O ../../.././include/ruby/ruby.hNSe:Tx1826:242t_e0):in s)IDd2si_onC;ym
      | _(note: _expanded from macro 'rb_intern'AC
                                          ^~~~~~~~~~~~~~~~~~~~~~x({))H 
      | E 
x;(                                ^date_strptime.c(
:50 }:35)
I:      |  1826D)                                                    ^
, | note:  date_parse.c:(st expanded from macro 'f_ge_p'2189:3     robjspace.c  :)_:))
183:   50_  | #e warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
: \ 
d2xte      | : e                      ^f2189
ni |                 s../.././include/ruby/ruby.h:413:29io:ns note: ne fnote: __et')' token is here__
expanded from macro 'ID2SYM'  183 | ha        
sge_pC  h 413(" | ASE#deyea(x,_ry)",( y);
      | fR                ^~~~~~~~~~~~~~~~~~~T rb_U
Yidate_parse.cfPE(n:Be43YuT_Tn:Rc49:al  lnote: Uexpanded from macro 'set_hash'_IDE)CO(x,
;2N    
SS43 |       rYM(| #Tb        ^~~~~~~~~~~~~~~~~
x) RB_d_objspace.cIDef_ii_nCACHI:165D2neS:Et ((YMe44ID:() xnote: expanded from macro 'CASE_TYPE')
      r,
|  s                            ^e  
t_ha(nshs((165../.././include/ruby/ruby.hk,t | "r)>=")) #:v:def)408), 1  \:i
33,      :| r n                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 note: expanded from macro 'RB_ID2SYM'
eb../../.././include/ruby/ruby.h  _:1811 Cha:5y408AS | #dE)s_h_TY: 
enote: expanded from macro 'RUBY_CONST_ID_CACHE'
Pf       iE(n1811t|                                   ^~~~~~~~~~~~~~~) |  ca 
e R../.././include/ruby/ruby.h B_Is :1826:eD t2a S: YMt24yp(xsete = ID2():h  (anote: srb{expanded from macro 'rb_intern'h
_S,   Y iMd2(rb        sI_yD2S         1826 |  iY        mMn(        tx        ) ern (        (r#b_    \t)
 __i);      |     ^n )tb
      
r../../.././include/ruby/ruby.h|                                 ^eern(kxt"":e)),e
413nsi :vdate_core.c)o:
368129:n__       |                                                 ^~~~~~~~~~~~~~
(../.././include/ruby/ruby.h:1826::ak;
R41 :      | U24BY_                                           ^~~~~~~~~~~~~note:  
expanded from macro 'ID2SYM'../.././include/ruby/ruby.hnote: expanded from macro 'ref_hash0'C

O: note: :1826expanded from macro 'rb_intern'
    N413 | ST1826 |  :# 56d_3681 : | #I eDnote: expanded from macro 'rb_intern'
fine     d_ eCfiACH InE(e1826__ |  e D( xI2SYtr MeeDf_)(h,na  ssio hx 0(n) R( Bks_t_r I))D)_2 rSYMb (_) :_( hxas)_h\
exRU      
Bt|                             ^      Ye| _arn                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_CesO
i../../.././include/ruby/ruby.h../.././include/ruby/ruby.h::4081816:NSTf(o5hna:___sh :I 33note: (, : kDexpanded from macro 'RUBY_CONST_ID_CACHE'_)CAC

H       |                                         ^note: expanded from macro 'RB_ID2SYM'E
R  408 | 1816 |   
# U((dB }YeI_fD
i)      n,date_core.c:4212Ce ONS(:15: | sR TBnote: '{' token is here__    ^
t
 IID_D2note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
rS4212 |         VALUC../.././include/ruby/ruby.hEY))M )(z xo:)262:A: \31: 
 (note: nreexpanded from macro 'INT2FIX'b 
_= r        idef2s262 | #| y_CH                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dhe../.././include/ruby/ruby.hfEimne ((x)):1816:5
(aIN      | T2FI                                ^: IXD
(inote: expanded from macro 'RUBY_CONST_ID_CACHE')s) h,R( 
"( Bst_1816coderange.c:zo43 | :r n ))26I :NT2e F) } 
      | I:warning: X"'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]) 
;(   i\    ^)


      43 |        | 
| ../.././include/ruby/ruby.h:413                              ^
                                                       ^ :
 29../.././include/ruby/ruby.h       |                      ^~~~~~~~~~~~~~~~:s:../.././include/ruby/ruby.h413:y261
:33:m _udate_core.c:29: note: expanded from macro 'ID2SYM'nnote: :expanded from macro 'ID2SYM'
3687k: note: n
31  expanded from macro 'RB_INT2FIX'
413  : own 261   | #dnote: =e413 | f | expanded from macro 'ref_hash'i
 I#n#eD dd3687ef | e #2SdRYfM(riiBne_enI e b_iIIfDnt2SNierYTn(2F"DneIuMXnk 2Snor(wY(nef_i"x) ((M(h)));
a(VAsh R      |                          ^~~~~~~~~~~~~~~~~~~~LU(k
B_)../../.././include/ruby/ruby.hE )(rIef_iD:2))h1826<x)a:< 1sRB_ SYM(24h| :0IRxDU(2Ss)YyMBm(
      |  note:                             ^xY(k)
_)
      F../.././include/ruby/ruby.h| I:                            ^XNUexpanded from macro 'rb_intern'
)
      |  M
_408                              ^~~~~~../.././include/ruby/ruby.h:33FLA:
1826date_core.cG | )
   408:33:       ::|                                   ^
 3684:note: note:  expanded from macro 'RB_ID2SYM' 23
 date_strptime.c:: _  note: expanded from macro 'sym'
_ex119expanded from macro 'RB_ID2SYM'408 |  3684 | 
:t#d#de66: e  enote: f408nsi | expanded from macro 'set_hash'#o
defin_fine _ni nRe   sy(119eR |  m#RBUdBB(xY_) C_ONSID2SID2e_YfSMT_I(ID2iYSnMYx) e MD((_CArxsbetC_)H (E(((i_ID)rb_id2hsymrb_id(x, (naststrh2))s()kym)e,v) ( :x) \
)r)
      |                                 ^r      b_hn(x""))| 

      | a../../symbol.h:
      |                                 ^22s                      ^~~~~~~~~~~~~~

:                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~../.././include/ruby/ruby.h
h:1826:date_parse.c5024_::a: note: expanded from macro 'rb_id2sym' 2189
senote: ../../.././include/ruby/ruby.ht   22 | :expanded from macro 'rb_intern'
: 18163:5: note:   : 1826(ha')' token is here  note: expanded from macro 'RUBY_CONST_ID_CACHE'
RB
  s | 2189 |          _         se1816 ht ,_ Ihas |  hDGNU(2CSY  "y_   eE __ MXe(}xt
rb      e| a_TE    ^
nirsnteN"../../.././include/ruby/ruby.h:ioSIO,413r:29 y: );note: expanded from macro 'ID2SYM'
n  N
413n(k_BLO      C"K_( | _"_| b_u)i#l                ^~~~~~~~~~~~~~~~~~~
 )tdi(date_parse.cnef_, :Rc43UBvoY)ni
      :49:s| ne t_ note: anCexpanded from macro 'set_hash'                                                                 ^O
t
N_   43 | date_strptime.cpI:(idS565D:T_)#de2S 14Y&M(& !x:DYN) I note: D_CfAR')' token is hereMBIC_
_IDID_2  565 | iACSPnYHE(e(M((Ii s        xD                        )d )e
      | I)N , (st?T2FIXr                            ^t)) _
\h)
a(../../.././include/ruby/ruby.h :s      :h| 408:33(f_g                                                 ^~ k,v:e\ )

_p../.././include/ruby/defines.h      ( note: rb:| 116:                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~expanded from macro 'RB_ID2SYM'
note: _
  n, 53h(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
408../.././include/ruby/ruby.h:a:413I | :29NT2sh_aF:I#  dnote: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
expanded from macro 'ID2SYM'setXe
  (f6(  116 | 9h#))defiin ne ea413 sh? R,RB_G |  N#IB_defID2SDUi1CY9M_ 2E(xXne :) (ID2 2rb_iSd2T0)sE)Sy;Ym
(M(xYN))
      |                                 ^
MSrb_intcoderange.c(I:xer      43) | :                                         ^~~~~~~~~~~~~~~~~~~~~~n
RB_O(INkD"date_strptime.c_2S26"YBLOM(x):)
:50)      :35 CK(:, v)
x      |  note: expanded from macro 'f_ge_p'note: )|                                                 ^~~~~~~~~~~~~~
                            ^ ')' token is here
__ext   
../.././include/ruby/ruby.h50e   43 | n | #    syds
:mio1826../.././include/ruby/ruby.h_::408:efinu56n:__ (e33  :{f _ note: gnote: expanded from macro 'RB_ID2SYM'nkne_xo
wnexpanded from macro 'rb_intern'
  p;  = 1826 | (}408)x,  |  ID #2d Se
fY i yne ) RB       M  |                                                     ^_I__erD(brb_x_
tef2SYM(interobjspace.cxn) (rbu(:"nca_183id2ulsnl(ny:2x,:km(x warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 s  rbn)_o183 |         i)CAwn"
      |                                 ^nt
iodate_core.cSn:e))rn(3681_":41: note: _>; =
("),ER _expanded from macro 'ref_hash0'T      
Y | U3681                         ^~~~~~~~~~~~~~~~~~~~
P1 | ../../.././include/ruby/ruby.h#de:,1826E:fiB Y_Cn56e r:Oef(T_y_T hR)N
      | Unote:                                   ^~~~~~~~~~~~~~~EaS)sT;
      hexpanded from macro 'rb_intern'_

0 (k|         ^~~~~~~~~~~~~~~~~
1826ID) | objspace.c:165 ../.././include/ruby/ruby.h:r44 _: C:bA1826C    :_H56:E  note:   hnote: __eexpanded from macro 'CASE_TYPE'(a
expanded from macro 'rb_intern'sh_x  
ten (I1826 | Ds ar),  io ef(165 (hnsa | #dt_e _ fis  n(RUe CAS hr_E)BY)) ,_ k):_C T_eY\OP
N      |                                                        ^
S
xTE(../.././include/ruby/ruby.h      _:tIt)e413| n                                        ^D
 c:_s29ase t: typCACH:eE note: iodate_core.cexpanded from macro 'ID2SYM'((nID): 4212:15=,: warning:   '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]I

  (413 | D2Ss# t_4212_d Y(rR | efM)i(n        Ve))rA : ULbBU_Y_iE\n 
zo      |                                                        ^nC
e terO../../.././include/ruby/ruby.h=N:413n Sref:29:T( _IDID_#t)2 _hC); SYM(xaAbnote: expanded from macro 'ID2SYM'sCrhH)("
e  413 | a E(RB_#(kde;zfiID)I
      | D, (s                                           ^~~~~~~~~~~~~
one ID2t../.././include/ruby/ruby.h:2nSreY)"))1826MS:(Y23xM) :;
)R      | B_I                      ^~~~~~~~~~~~~~~~ D
:2(date_core.cnote: x expanded from macro 'rb_intern':S
\Y)
M       
| 1826 | (x 3687                            ^
)../.././include/ruby/ruby.h      
| :                                                       ^:
  31408 ::       33    :_../.././include/ruby/ruby.h note: :_expanded from macro 'ref_hash'note: eexpanded from macro 'RB_ID2SYM'
2602:
xt   408 | 3687 | |                             ^
20../../.././include/ruby/ruby.h##:408ddefieef:nsii: n33neeo note: r:en_f __note: expanded from macro 'RB_ID2SYM' h expanded from macro 'rb_funcall'(R
UB
  R Y_C408 | #2602BO |         de_aNSshfinrTI(_IDb_Dk_2CAeS) C YM(HRB_IfrDxE((uI2D))n,e (scftS rYal(M_)r)ha(b)_x)s  lv((rech0(s: id2rbyvm(k,s\y m)
m      )
id, _      | (i| xd                      ^))\

            | 
| ../.././include/ruby/ruby.h                                ^2:
sym413                          ^~~(:
                              ^~~~~~29../.././include/ruby/ruby.hx::) note: expanded from macro 'ID2SYM'
)
  
      |                                 ^
262:31: date_core.cdate_parse.c:2193:note: 413 | #de:3684expanded from macro 'INT2FIX'
:coderange.c1223::  44:f 25iwarning: 262:ne  | note: expanded from macro 'sym'
 #d I'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:D2SYe 
3684 | #dfMe warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]2193 |         (
f   ii44 | ne  x)  syif n Re B( IRmN_(TxI2FsyI)XT DmESI(DT_i)(2b SYMrr(x)2R
Be_If_      |                             ^ShYokN
M(ashnote: rTb_2(eniF(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)Int "e=_coX
rn((i)
../../symbol.hmp: x"I)      |                               ^""D222
S)):Y71))M(rb_../.././include/ruby/ruby.h
      |                       ^~~~~~~~~~~~~~ i
{
      nt| :                  ^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:erndate_parse.c:24261:: 44note: (expanded from macro 'rb_intern':
:47 331826 |  :    :"note: expanded from macro 'rb_id2sym'
 b  r    22 | note: expanded from macro 'RB_INT2FIX'  
 note: expanded from macro 'ref_hash'   __
e261  o    | Rk#dxte44en | #dBen"))esfiio;
      ne| n_f _in                        ^~~~~~~~~~~~~~~~~~~GR
B../../.././include/ruby/ruby.h__e NINT:U2 (1826CRFIUBrX_eY_C:fE23_haX(i) TEN(((VAsSL:Oh NIOSnote: NUE)_B((LikO)expanded from macro 'rb_intern'C)) 
K T_I1826rD | (_<_C<_   1b AC b_H E((|h aIsuh_il  D), tRUBa (si_tr_exY)ret_fn)) : \F_(conenstaIXshi
      nt| ao                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_nsp_h
_note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 ../.././include/ruby/ruby.h,(NUR( UM_F:BLiI413YD2Ad)_G :)S29&&: Y CM!ODYnote: expanded from macro 'ID2SYM'(rN

NS      | b_                                  ^Aint413T | 
_#MIdate_strptime.c:defeDI119_C:Cr66ACHin:n_IDeE ID_ P(note: expanded from macro 'set_hash'2k(S(I
(iDYd)   )"119,M"?  )\())(x

s            )| |  tr)                                              ^~~~~~~~~~~~~~)                                                                      ^~ | )
#
../../symbol.hR B_I:d../.././include/ruby/ruby.heDf i:n:17:1826e se229t_::ha\SY23 M:
      s(xh note: )note: 
| (      kexpanded from macro 'DYNAMIC_ID_P'| ,
                            ^
expanded from macro 'rb_intern'../.././include/ruby/ruby.hv                      ^   
:408:33: 17)../../.././include/ruby/ruby.h:413 | 
 #: drbnote: expanded from macro 'RB_ID2SYM'
_  29e408: hafinote: 1826expanded from macro 'ID2SYM'
 |  |   #denesh  DY413_f | N #d ieAfinMa  neIC_I e   __ IRBD_P(seix_ItetDDe22nSdY(hM)saS (Ysh,(xi!) (o rn__ Ib(_iRUd2BY(M_COsyN(m(xxD))ST_i
)d I&RID2DB_      |                                 ^I_
S_SYdate_core.cDT:MA2SCA3681:41C(rHEbT(_I(YCIMin: t_eDr(nnote: x()expanded from macro 'ref_hash0'
, ( S)sY3681tM | kr
#)      def&)&id|                             ^i"
)>tLn../../.././include/ruby/ruby.h:e ) :"408AS) \)T:33r
:e      |                       ^,f
_ note: OP_haexpanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h_  :I408413  | Dv:)
s)#h0      |                             ^~
29
      (../.././include/ruby/defines.h| ::116:k note: expanded from macro 'ID2SYM'
  413 | )#53                                                                  ^:rd dbnote: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
e_
f  116 | he#afdsieine Rh_fBni_ene RI ID2SYMarB(D2x)Se (f(_rYGNhasUMhC(, k)
_b_id2syxE      )X| mT                                        ^
 R(EB_IxNS)Ddate_core.c)I:4212O2
      S:|                                 ^15:YN
M(xcoderange.c_B:44: )25note: 
date_strptime.c:: note: L589      O:C')' token is here11:
K(  warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
4212  '{' token is here
589 | x| ) |          _           _ 44 |   e   sy                            ^
mx        _ VALUtbEe  rozon../.././include/ruby/ruby.hkm:ens n408= iofe _mn:=__ ({33:  Ix;a tc note:  }hD=(2Spat )
      rexpanded from macro 'RB_ID2SYM'
| e  ,Y                                                    ^ rfM
_408 | hobjspace.c#a:(s183r:2dbhe:(_ fb"intnote: zone'{' token is hereeirn_une ("Rs
ba"Br)_s  cI183 | okeiD;        n
2"      Si| ))CAS_;                     ^~~~~~~~~~~~~~~~sE_tr
Y_      TY|                         ^~~~~~~~~~~~~~~~~~~

PneMdate_core.cwE../../.././include/ruby/ruby.h:1826:24:(: xnote: (expanded from macro 'rb_intern'3687:T31
) _ 21826 |   : note: expanded from macro 'ref_hash'
( TR(&s  r3687  | #d U bE)_tefr[id2;iss iyne
      | m]_()x))        ^~~~~~~~~~~~~~~~~)_ 
er;
ef      | _
objspace.c                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~h:
      165xt| :e44:                                 ^note: date_strptime.cnexpanded from macro 'CASE_TYPE':52:
sion36: _a../.././include/ruby/ruby.h_ note: 
expanded from macro 'f_match'  165:s | h
(   (R48052UBY | #def#_i:k26C) d:n reefOfNST_note: _IDhiena eexpanded from macro 'RTEST' f
_sh0C_  AC480m(syaSmtE_(AcTkCY))hH
      PE(r|                               ^~~~~~,sE((
) | I rbdate_core.c(#t:D)_func ald),ce (str))3684:)lfin(ras,23: e t  rbnote: e :expanded from macro 'sym'_ 
int\:RTE
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~eST(  
rv3684) R | n#de../../.././include/ruby/ruby.h:1811:tB(y_5pf:e  note: expanded from macro 'RUBY_CONST_ID_CACHE'in=
e T sym(x) " EII1811 | mDDa   2St2YS MT{(rb(cS           h"YM(_vr), 1,b)        in_i
                 n      t| t                         ^        er        \n(

      | s)../.././include/ruby/ruby.h:478    ^xe
:      | 31: 
rn(#""))note: ../../.././include/ruby/ruby.ht)); expanded from macro 'RB_TEST'b
      
                                   ^~~~~~~~~~~~~~~~~~r| 
eak;../.././include/ruby/ruby.h:
        413|                                            ^~~~~~~~~~~~~::                      ^~~~~~~~~~~~~~
478 | #defi1826:23n29
e RB../.././include/ruby/ruby.h:_::1826:24:  ../.././include/ruby/ruby.h:1826:56: note: Tnote: expanded from macro 'rb_intern' expanded from macro 'rb_intern'

E 1826note: note:  1826 | expanded from macro 'rb_intern' |   ST( expanded from macro 'ID2SYM'
 v 
      413 | #defin 1826_e |        _)   Iextens  !D  i((_on (VA2___ exLt  __eenUxsSti(YeRUoMBE(x) )nn(__ Ys_COi(NSTvoRB_ID2S_IYM(xD)_C)
      Rn U| &_                            ^
B../../.././include/ruby/ruby.h_A  (YC_CO:408:33RNSUBY(T: _COnote: Vexpanded from macro 'RB_ID2SYM'
HNAE_I  408 | LSDT_IU_#ECA()Cd~(eRUBYDIHEf_Qn(inDi(e ), _R(lBsC_tAID2CISYD),HM)E  r=(((Is=t(x) r))))))D  :  0:))
      ,(\ r
 \
| (      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
b../.././include/ruby/ruby.hs_                              ^
      t|                                                        ^:r)date_parse.c
:../.././include/ruby/ruby.h:413:29)1811i):5:d2193:2:12:   note: note: note:  s'{' token is here:y
mexpanded from macro 'RUBY_CONST_ID_CACHE' 2193
(expanded from macro 'ID2SYM'
x  |          ))1811 | 
\   413 |        # | defi 
ne i                                      ^{| 
f                                    (RT                      ^I        
D../.././include/ruby/ruby.hcoderange.c2SE:ST(:2602Yr        \efM(x_
      44):h | 20:R:25:B warning:      ^note: a
'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
note: expanded from macro 'rb_funcall'(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
s   _IDh442S
 |  (   2602../../symbol.h:22:Y" | _71:M        co rb_f note: expanded from macro 'rb_id2sym'(ux)
m
nsp")         ym22|                             ^ | )
 )   _b{
      ../.././include/ruby/ruby.h:408:33caroken lR: = note: expanded from macro 'RB_ID2SYM'B|                   ^~~~~~~~~~~~~~~~~l_ 
GN
  UC_v(reEcdate_parse.c:IX408DTEN2SYMSvI(,44:47r: b_ note: expanded from macro 'ref_hash' | #deOmi
fiinN   44_Bd,tern( | #" dbne\
      |                           ^~~feriokn
ee rLdate_strptime.c O:n"589:R));CB
11eK_      f_|                         ^~~~~~~~~~~~~~~~~~~
Ih:asD2Sh (Ynote: k'{' token is here
)  ../../.././include/ruby/ruby.hM(:1826x) (589 |          :(_24rr        :_bub_b_hash_a note: expanded from macro 'rb_intern'ii    mltd2in_s
r ey f1826 | (hm  = fa(  cs ohxn   _s,mt__ea xtctIhe(ansio)Dn)2n
tS      |                                 ^_p__Yat
p ((id, RM)UrbB( Y_usdate_core.c_r:Ca3681&s:cii&41:b_O _ins !ttDYNSTer_nNAe_MwIIrnnote: D(k"expanded from macro 'ref_hash0'_
2 3681 | "CC)A_)C)IH
D_P#E(d(&efi((      is| InD)                                              ^~~~~~~~~~~~~~
dt, r../.././include/ruby/ruby.h()s:1826[st ie]? \
:r r));      24: ))) note: | eexpanded from macro 'rb_intern'
:
      | f_has                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\
h0 1826 | date_strptime.c
                                                                      ^~
       :|  (k)                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  ../../symbol.h r52
:../../.././include/ruby/ruby.h  b: :36: 1816:5_note: 17hexpanded from macro 'f_match':29:
 _   a_52 | #esh_ note: expanded from macro 'DYNAMIC_ID_P'xdef: in
a   tnote: expanded from macro 'RUBY_CONST_ID_CACHE'17ee fns_mio | #drn
 a_1816 | etech(ff (ihasn r_h, ( eRk)UB
         YDY|                                         ^
,NAs)}M_C
 IC_ID      | date_core.cONr_P(    ^biS:
_4213:d) 15: ../../.././include/ruby/ruby.hTf:uwarning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
(! 4213 | _(i        ncdVA&aLlUIIE lDl(rD413:29,_e _CAf:tSrTCH b_EA( =note: ( reexpanded from macro 'ID2SYM'iTIDIfn)_, (s
Ctr)t_  h))as ehSr(Yn:M("m") &lea\&fidto
t      | 413> | #ve                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
d../.././include/ruby/ruby.hr":et)1811LAST;
fc_ih      |                      ^~~~~~~~~~~~~~~~~~~~
ne I":date_core.cD2O:3687:31SPYM(),x:_I5:)D  note: )note: expanded from macro 'RUBY_CONST_ID_CACHE'
 
 1811 | 1        |  , s  {expanded from macro 'ref_hash')
            
                            ^~      | RB                                   ^~~~~~~~~~~~~~~~~~
_3687../.././include/ruby/defines.hID
        2 |         :116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'        ../.././include/ruby/ruby.h                \
      :#| SdYMe1826(:    ^
24
  fx116: | i note: )#ne d
      note: rexpanded from macro 'rb_intern'
| e(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)                            ^

../../.././include/ruby/ruby.h ../.././include/ruby/ruby.hef_f::h408ia:33:s1826408h | n( e k:33 )R:   r    note: e expanded from macro 'RB_ID2SYM'
 Bnote: f_h_Gexpanded from macro 'RB_ID2SYM'
_aN  s  h_408 | extU0#de(408 | efCn#_EsdXsiyeTENinfoineen__m (k (RB_)SIOIR RBNUD_B2S_L)
YMO      B(CY_ID2| COSxKY                              ^~~~~~N)
Mdate_core.c( x(()rx (:brb) ____ei3684id:S232d:2syx mTstnote: (_expanded from macro 'sym'x)
ym)
      I(en| Dsio                                ^x 
_coderange.cn3684)):C | 44#_d
eAf_ :Ci      H25| E:                                ^
( (ne ../.././include/ruby/ruby.hsym{:note: ')' token is here(x(480)
  :   II44D),D26 | x2 S Y:M;((r b _ isn}t ern)
( st      xr| ")                                                    ^")) note: expanded from macro 'RTEST'

)ym:  480_) br\
o |       kobjspace.c
e#      n: | de                      ^~~~~~~~~~~~~~| =
183:f 2../.././include/ruby/ruby.hI::1826i                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ n
D2S:23warning: Ye'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:../.././include/ruby/ruby.hM(r: b1811
_R  intT :5note: E:183e expanded from macro 'rb_intern'S | rTnote: n(        CAvexpanded from macro 'RUBY_CONST_ID_CACHE')

("bSE  rRB_o TE1826 |  k1811 S_ T(v)
 |    TYe        n"));|                          ^ 
P
 E../.././include/ruby/ruby.h        {   __                | e:478                x:(t                        ^~~~~~~~~~~~~~~~~~~
e                n../../.././include/ruby/ruby.h\
T31      | s:    ^i: note: 1826:o_n_T
_RU56 ../.././include/ruby/ruby.h:2602Eexpanded from macro 'RB_TEST'();:20R::
 
         Unote: 478 | #denote: f|         ^~~~~~~~~~~~~~~~~BY_Cexpanded from macro 'rb_intern'

 ONSTiobjspace.cn1826eexpanded from macro 'rb_funcall' R |   :
 165:B_  44_I    _2602_TEST | :        r note: expanded from macro 'CASE_TYPE'(eDb
vxte_CAC_ns)Hi o  !((nfE165 | #defi((_(V_ne IunAD C)LUcall,(v(ARrSUBE Y_(sTEte)YcrPv)E,)(t) c(v) &  mia_s)d, e : \C(VA
OL      |                       ^
\../.././include/ruby/ruby.h:
UN ES)      t: ~T_IR| 413t                          ^~~
UD_C:29AC:BHypEYe _ date_strptime.cQ:=589n: il)I( (ID), (str))) note: expanded from macro 'ID2SYM'==11D 
  413 | #defin: 0)
e2:S       Y\|  Mwarning: I('}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]r

bD      _                                ^
589i2|  | nS                                                       ^        tY
         edate_parse.c:2193Mr../../.././include/ruby/ruby.h(x) n(::R413#12   B:_t29: note: )I:); D bmexpanded from macro 'ID2SYM'rwarning: 
'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]2 eSYM(x)
      |                             ^
  
=413../.././include/ruby/ruby.ha:  | 408f#:33: note:  deexpanded from macro 'RB_ID2SYM'2193 |         if 
f(_iRmTnate  kES;408 | #d Te(IrfeD2SYM(xif
_nh      aes|  h                                           ^~~~~~~~~~~~~
("Rc_Bh)../.././include/ruby/ruby.h(_:co R1826mB:IDpp2Sa_24"))) {
      | YtIM, r:                   ^~~~~~~~~~~~~~~~~bD2(
note: S_expanded from macro 'rb_intern'xuYdate_parse.c)
: s 44a(:s182647c | rii_st: rnote:  expanded from macro 'ref_hash'b _Mne (w x)_id

2(&2   44stsy | # md (x)r e[ _si_)      | 
f                            ^      ext| i
e                                ^]
n)date_core.csio)n../../.././include/ruby/ruby.h;
:408::      n_|                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
333681:_ (date_strptime.c41e:R:52UB :Yr:36:_ef   note: note: Cexpanded from macro 'ref_hash0'expanded from macro 'f_match'

O_note: N 3681   52 | ST#hexpanded from macro 'RB_ID2SYM'd_IefD_ | 
#  aCi408 | ne#ddefA eifCnfH_iEm(s(eIDh(at), ck(h s)(tr)ne)r rer)fb, _hs)  _R:arh b_fsaBsh_I\
D2Sh      u| Y0n(k)                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~M_
 a../.././include/ruby/ruby.hrrb(cealf(:1816l(:x_5har,s)hh_ a: note: r absh(_, expanded from macro 'RUBY_CONST_ID_CACHE'
rirbID2_nSiYM( dr1816tbe |  efr2(_hsn y(i a" mnmsh(atctern}h"x
))      |     ^()
,, 1, k)note:  
(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)s)
      
../../symbol.h
      |                                         ^| k
                                   ^~~~~~~~~~~~~~~~~~      ":| 22
date_core.c::                                ^
"../.././include/ruby/ruby.h421371: :1826note: ):expanded from macro 'rb_id2sym')24::)

       15| note:    : note: '{' token is here
                                              ^~~~~~~~~~~~~~ 22
 |  expanded from macro 'rb_intern'../.././include/ruby/ruby.h 
4213 |   : R1826:        B1826 | 24:V _GA  Lnote: expanded from macro 'rb_intern'
  UNUC_EXE T  ENSIleON1826f   | _t BL = _OC _ r Kex (_ t_ eefbuiltin_c  _nohans_st_exteah(sn"lntefs_iipon__ (R(id)oUt Bon__&Yve_ &r(RUB")YC _O!CO;
      |                      ^~~~~~~~~~~~~~~~~~~~DYN
NAMSdate_core.c:3687:NS31:ITT_IC_D_ I_ICAD_D_note: CHCPEAC(expanded from macro 'ref_hash'(iH
(E((ID), 3687 | #d (str))efine) : ref_had s\
      | hI)(k) re ?f_D                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
), (s\
      | ../.././include/ruby/ruby.h:ha1816                                                                      ^~tr)))sh
 :0:5: ../../symbol.h(note: expanded from macro 'RUBY_CONST_ID_CACHE's :
\
       181617| ym                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(../.././include/ruby/ruby.h:1816:5: | :  29note: : note:    }expanded from macro 'DYNAMIC_ID_P'expanded from macro 'RUBY_CONST_ID_CACHE'k

 ))1816 | 
             
|    17 | #defi    ^|                                 ^~~~~~
 }

ndate_core.c      |     ^
../.././include/ruby/ruby.h:enote: :2602(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 ../.././include/ruby/ruby.h3684:23: DY:note: expanded from macro 'sym':408:33: note: expanded from macro 'RB_ID2SYM'
20N
: note: expanded from macro 'rb_funcall'
A   2602 |         r 3684Mb408I |  | #C_defin#IDde_P(id_ffiunne)ce ( sa! Rly(iB_ldm(IDx)2v ID2SYMS(rYMec(x) (rbv, _id2s&Imy(imrbD__(STx)dAin)
,tTI      e \
      | Crn(x"                          ^~~
|                                 ^
_../.././include/ruby/ruby.hdate_strptime.c::S589:YM"11)&&id))480>
:tL:26      A:  note: ')' token is here
note: expanded from macro 'RTEST'|                       ^~~~~~~~~~~~~~
ST_OP  
_589../.././include/ruby/ruby.hI |                      480 | #d :em1826f ine RTED:24: STnote: expanded from macro 'rb_intern'=()
       f
_m | atchv)(1826 R | pB                             ^~
a _../.././include/ruby/defines.htT: EST(v,116)
 :        r| 53b                         ^:  _ 
note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'us../.././include/ruby/ruby.h
 _:a  478:_e11631x | s: note: expanded from macro 'RB_TEST'
#d  tcii_s478 | tre#enf_dinene RewB_s2fine RG(iN&B_TESosUnTC_tr(E_v) !(_X[((VALsi]))T ;UEE
)((RNv      U)| S & (VALBI                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Udate_strptime.cYE:_)52O~:NR36_BC:UBLOCK(xON) YS note: __T_ID_CAexpanded from macro 'f_match'
CHQ_   52Ee | (n#(idexlIDtf) == in0)ee,n) s f_m
      (aistotr))nc| ) : \
      |                               ^
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: _date_parse.c:_ 2193:12(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
h(../.././include/ruby/ruby.h(r:{,413 s:x; })
 ) rb_fu:29nnote:       | ')' token is here:c
a                                                    ^  2193note: 
 | objspace.cexpanded from macro 'ID2SYM'        :
if (183:2: note: ')' token is hereRl  TE413lS | (T#d(
r  183 |         efC,re rifbn_Ae_h IaSinternsh("_("cDE_TY2SPmomp"Eat(TcY_TM(hR))"xUE) );)R
      B_ID2SY, M| 1, s)        ^~~~~~~~~~~~~~~~~) 

      | {
                                   ^~~~~~~~~~~~~~~~~~objspace.c      
(../.././include/ruby/ruby.h:x:1826:56:| 165:                  ^~~~~~~~~~~~~~~~~
44:  note: note: expanded from macro 'CASE_TYPE'expanded from macro 'rb_intern'

date_parse.c 1826:44: |    16547  | : #  dnote:  )
      |                             ^ef
i../.././include/ruby/ruby.h n:  expanded from macro 'ref_hash'
e   _ 44 | CA_#408ed:xtenefSsiE33: note: _TYPE(t)neion__expanded from macro 'RB_ID2SYM'
 (RUB  408Y_  |  ref_caChsO#aeds eNSthfiT_ID_: n(CACtykHp)e E e rb(=R( BID), (_I_str)hD2asSY)hI) D2M:SYM(_ax( rrb_ine\tf
e(      rh| n()                                                       ^as
h, ../.././include/ruby/ruby.h:#I (rb2602:t_D220: note: expanded from macro 'rb_funcall'
)); biSYd M(r26022srbey_ak;
      | in                                           ^~~~~~~~~~~~~
te | ../.././include/ruby/ruby.hm        rn((rb:xk1826)""_f)):
)56      |                                 ^
)
      |                                               ^~~~~~~~~~~~~~
u: note: expanded from macro 'rb_intern'
date_core.c../.././include/ruby/ruby.h: :n18263681callv1826 | :41:  (:  56note: re:expanded from macro 'ref_hash0'   
cv, mi 3681 dnote: expanded from macro 'rb_intern' | #
d  e ,fi1826 |    _ne re _e\fx
_h      | ta                           ^~~sh0(
ek)nsion_ rb_ _h(RasUBh_aY_refCO(has NST  _ID __CA_eCHExt((IensiD),on (s__tr) h,(date_strptime.c R:k)595))U
      BY:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 |                                         ^: 
\
_C      | ON                                                       ^
ST_ID_C../.././include/ruby/ruby.h:ACdate_core.c:413HE((ID),  : 5954213:15: warning: ( |         29s'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
t:                r)  l ))4213=note:  |         VALUEexpanded from macro 'ID2SYM'  :f
 _e  \nd l
(413      |  | eft =m#                                                       ^
defi, n INT2F../.././include/ruby/ruby.heref_IX hash(I("D0:2))413S;:Y
lM(29eftover");x) RB      | 
_ID2      :                            ^~~~~~~~~~~~~~~~~~~~S note: Y|                      ^~~~~~~~~~~~~~~~~~~~
expanded from macro 'ID2SYM'

Mdate_strptime.c  (x413date_core.c)
:: | #3687:31:       | note: 54dexpanded from macro 'ref_hash'
                            ^
 enote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)fi
ne:../../symbol.h ID2SYM3687 | (x) RB#34:_: Id22:note: Dexpanded from macro 'f_end'e2
f   54 | 71:#d Sinote: expanded from macro 'rb_id2sym'neY
f   einM( e22r x)
      |                             ^
ef | ../.././include/ruby/ruby.h:f    408:_R_hash(k) B33: note: expanded from macro 'RB_ID2SYM'_GNUC_E
enXre  Tf_had(s408 | #definho,i) rb0(symE_funcall(oe R(k)N,)SIB 
_ID2      rbON_B_interLOn| SY                              ^~~~~~
(MCK"date_core.c:3684:(__bui23elt(n:id n"note: _xexpanded from macro 'sym'co))
, n 3684 1,(rs  | tant_p#definei)b 
      (s|                                  ^~~~~~~~~~~~~~~~ym(x
i_../.././include/ruby/ruby.h)id dID) :22s&& !DYNAMICSYy1826_Im(x):M)23
      (r: note: expanded from macro 'rb_intern'
b_D_ 1826P( | | i   n                                ^
 ../.././include/ruby/ruby.ht :480 eid)  : __? re\n(26:
xx "")note: expanded from macro 'RTEST')
      |                       ^~~~~~~~~~~~~~t

      ../.././include/ruby/ruby.h:1826:24:   | note: 480                                                                      ^~
 | #e../../symbol.h:17:29:nsexpanded from macro 'rb_intern'
ide 1826of n_ | inote:  _n  e expanded from macro 'DYNAMIC_ID_P' RT  
E    S 17T( (__ | #Rv) UdRee8xB warningtenssYi generated.
ofinB___ne C DO(YNRN_TSTUAEST(MIC_ID_v)
      |                          ^
P_I(../.././include/ruby/ruby.hBYD__CONid) (!ST(:478:31_CAidI:&IDCHE((I_S DD_note: )Cexpanded from macro 'RB_TEST',ACTAHETI(( C
_SYI(str))  478 | )D# : \M))
d,      efine R|  (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
B                      ^note: &&id>_TtL
E../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
S../.././include/ruby/ruby.h TA2602(: | v)ST !(((        _413VALUOP:E_29)(: vrI)bD _note: expanded from macro 'ID2SYM'&)
f (unVAc
La      |   l                            ^~
lv(../.././include/ruby/defines.h:116:53: note: recvUE)expanded from macro 'RB_GNUC_EXTENSION_BLOCK'413,
 |   116 | ## mid,de~ fRUBY_Qni\
l)      ide =f| nin                          ^~~
e date_strptime.ce=:  0RI595:8: note: )D2
      |                               ^B_'{' token is here
S
YGNUM(C_x)EX RTEB_NSIDIO2date_parse.c  595 | SN:        YM(x)
      |                             ^
_        2196:10: warning: BL        '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
lOCK(x)  ../.././include/ruby/ruby.h2196=: __e | 408         xf: t33 _e:en note: expanded from macro 'RB_ID2SYM'
  si408 | on  yn#__def dine R ({ = (xrm;e, f B}__ID2INSYM(hT2FI)
x)      | X ash(                                                    ^
0)(r);
("cwyeaobjspace.c:      rb_| 183i                            ^~~~~~~~~~~~~~~~~~~~");
      |                 ^~~~~~~~~~~~~~~~~~
d2symdate_parse.c:(x)):
442:date_strptime.c:54: 
      | :47warning:                                 ^
34: date_core.c:3681:41'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]: note: 
note: expanded from macro 'ref_hash'  183 | expanded from macro 'f_end'
:         CASE_Tnote:    44Y
 | PE#deexpanded from macro 'ref_hash0'   f
54in (Te 3681 | #defin_r | TRUE#de )e;rf
eine      |         ^~~~~~~~~~~~~~~~~
ff_hashobjspace.c_hase:0(k) h 165rf_end(o:44:(,b_i)kha )snote:   expanded from macro 'CASE_TYPE'
r  165 | #drbeh_f_aihashne Crb_efaA(r_fefuncaSE_h(haTlshasYl, IP(hED, o,2Sk YM(r)(t
      ) carbs| be t:                                         ^_i
tntern(k_date_core.c"y:")))
4213:p      ien|  =                                              ^~~~~~~~~~~~~~
 ../.././include/ruby/ruby.h15I::D1826: t23:ern("en note: d"note: expanded from macro 'rb_intern'2)
, 1, i)')' token is here 1826
 |      4213S  | Y
               | V  AL                                 ^~~~~~~~~~~~~~~~
M../.././include/ruby/ruby.h__:1826exten(r:sb24i_UE:i left on note: __expanded from macro 'rb_intern'
n= te  r(rn1826eRUBY_C(#t)); | ON  f bS _T_I hD reak;_ash(C
      |                                            ^~~~~~~~~~~~~AC
"HE(../.././include/ruby/ruby.h:( lefto  v1826:23:_eI_r");
ex       t| note: expanded from macro 'rb_intern'
D                      ^~~~~~~~~~~~~~~~~~~~)e
nsi1826 | ondate_core.c ,_  :3687:31:_ (   RUB(str note: ) Y) expanded from macro 'ref_hash') : __C_ \
extensi
ONS      oT n_|                       ^
__3687 | #I../.././include/ruby/ruby.h (RU:DdBY_C_413eCONST_ID_C:29: ACHE((ID), Anote: (fCsexpanded from macro 'ID2SYM'iHtrE((ID), 
n  413 | (st#define ID2SYr)e)) ))Mr(x) :ef_has  )h\
( k) ref_hash:      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0(
sR../.././include/ruby/ruby.h:1811: B_I\ym
      | 5: note: (D                      ^k2
expanded from macro 'RUBY_CONST_ID_CACHE'SYM../.././include/ruby/ruby.h)
:413:29:()  note: x)

1811 |  expanded from macro 'ID2SYM'
              |                               ^~~~~~  413|  { | #                                       ^
de                                        \
      
../.././include/ruby/ruby.h:408date_core.c:| :fine3684    ^33 ID2SY
:23: M:../.././include/ruby/ruby.h:note: expanded from macro 'sym'
(x  3684 | #) RB_ID2SYMdnote: 2602:expanded from macro 'RB_ID2SYM'
(x)  408efi | 20: 
      |                             ^note: expanded from macro 'rb_funcall'
#n 
d2602note: ee | (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) f        
sym(r../../symbol.hinb:xe22:71_):   note: expanded from macro 'rb_id2sym'fRID
B_u   2SI22nD2ca | SYlYMlv(reM(xcv, m  )i( (rb_  rdidb,2_RBs in_\tGyeN
rUCmn      ((|                           ^~~
x"x))"_EXTENSION_BLO))CK
      |                       ^~~~~~~~~~~~~~

(date_strptime.c../.././include/ruby/ruby.h:1826:56      |                                 ^
:595:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
: note: expanded from macro 'rb_intern'
__buil 1826 |   tdate_parse.c:i2196 n_consta595:n |         10:                  t note: '{' token is here
_ lp 2196(id)    =   | & f_en&__e          d!x(mD ten,  YNs IAMIyNi TC_=on__ I ref(R_h2UDaB_P(FsYIX(0))h("i;c_Cd)
Ow       ye|                             ^~~~~~~~~~~~~~~~~~~~
Ndate_strptime.car?:S \
54:");34: T_IDnote: compiling expanded from macro 'f_end'      _
CAC| capacity.c

HE(      | (   54                ^~~~~~~~~~~~~~~~~~                                                                      ^~ | #I

D)../../symbol.h:date_parse.c:,17: (strd48))44efin:47::e ) note: expanded from macro 'ref_hash' : note: 
expanded from macro 'DYNAMIC_ID_P'f   44 | _ en#\
      |                                                        ^
d
   def../.././include/ruby/ruby.h:41317i | #def(oine DY,:29neNi) rb A: note: expanded from macro 'ID2SYM'
r_funMICe  _fc413 | _ha#aIdllef(shD_Pi(o(ik,ne IDd) ) rb_ 2in(SYM(xt!(ir)eb Rrd&B_I_hash_aref(nID2SYM(Dhx)
      |                             ^
("e../.././include/ruby/ruby.h_STAand"), 1,sh, I:TID C_Si2408:33:)S note: Y
YM      M(rb_)&&idi| >expanded from macro 'RB_ID2SYM'
tLAST  408n_OP_ID)
      |                                                ^~ | #                                 ^~~~~~~~~~~~~~~~
t../.././include/ruby/ruby.h:1826
defin:../.././include/ruby/defines.h:24:e116 r:53: ne (note: note: k"expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
RB_  "expanded from macro 'rb_intern'116)I | 
#d)) eD2
      SY|                                               ^~~~~~~~~~~~~~
1826f../.././include/ruby/ruby.h:iM |  1826:n (e x RB24 ) _ :(  GN rU note: expanded from macro 'rb_intern'Cb__
ex__ 1826itEd2ens |     sy Xm T( ix oE_))
      _nNex| St                                ^
ensdate_core.c_i:3681:41on_ _:(I note: _ expanded from macro 'ref_hash0'
RUBY_ 3681OC | (ONRN#d_BUeSTLOB_fiCKYnI_CDe(x _CACr)OHENST_I(( e_If_D_e_CADhxt)Casen,hHE((I0 sD(s)(ion, tr(s_)k))t rb_h_ ({ x;r)))as)  }h_)
:a :      |  \                                                     ^re

fobjspace.c\
      |       | (                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

../.././include/ruby/ruby.h:1811:../.././include/ruby/ruby.h:h5:183a1816:s:2h,:  knote: '{' token is here)

      | 5:  183                                        ^
:  note: note: expanded from macro 'RUBY_CONST_ID_CACHE'expanded from macro 'RUBY_CONST_ID_CACHE'

 |  1811        C |  AS  E_ {    1816                 |                                     }\

            | |     ^    ^

../.././include/ruby/ruby.h../.././include/ruby/ruby.h::4132602::2920::  note: note: expanded from macro 'ID2SYM'expanded from macro 'rb_funcall'

T 2602YPEdate_core.c  (: | T4218        rb_f413_:6un | :c#defin warning: aeTR'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
U llv(re E4218 | c)ID2SY;v        M, 
      |         ^~~~~~~~~~~~~~~~~
  mid objspace.c, (:\
      | x) RB_ID165                          ^~~
 date_strptime.c:s:595et:2448::_SY note:  Mhanote: ')' token is here(xexpanded from macro 'CASE_TYPE'
s
  )h(
      "z595|   165 | o                            ^
 | ../.././include/ruby/ruby.hn#:e"408        , zone:d        33)        lef; : in
note: = e CAS      | f_            ^~~~~~~~~~~~~~~~~~~~~~Ee
expanded from macro 'RB_ID2SYM'
n_Tddate_core.c  (m, I:YP3686N408:33E(: t | note: ) expanded from macro 'set_hash'T#d
c 36862a | #se efFtdineI: Xefine set_has (0)h(R)tB;yp
      |                             ^~~~~~~~~~~~~~~~~~~~
_ekdate_strptime.c =,I: D2vIS)54:D Y342M(SY:xse M) note: (t_(rexpanded from macro 'f_end'
b_haidrsh0(sy   54 | #db2e_sfimin(ym(x))ternk), v)(n
      e | 
f                                ^~~~~~
_e      date_core.cnd(o,i)#t)); |  r                                ^:3684:
b_b23: note: funexpanded from macro 'sym'
c 3684 | #rdate_parse.c:al2196de:10efl(:ia ok;
      |                                            ^~~~~~~~~~~~~nwarning: ,e
 ../.././include/ruby/ruby.h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]s: y1826rm(x)
: ID2SYMb 2196_24: note: expanded from macro 'rb_intern'
( ir1826n | b_inte        r |  tn (        e __ex xtens"yio rn")=(" renen_)f
d_h_"       (a| )RUB                      ^~~~~~~~~~~~~~
Y_CO,sh("../.././include/ruby/ruby.hN :1826cw1, :23year")i:;)ST

_ID            _C|                                  ^~~~~~~~~~~~~~~~ACH note: 
|                 ^~~~~~~~~~~~~~~~~~
expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1826:56: note:  1826 |  date_parse.cE((ID:44:),47 expanded from macro 'rb_intern' :
  1826 |    (     st  rnote: _ )))  expanded from macro 'ref_hash'
_ex     :ten \
      __sion|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
44../.././include/ruby/ruby.h:1811ext:5 | __e#n ds:e(RUBf note: iiY_Con_ne expanded from macro 'RUBY_CONST_ID_CACHE'
ONrefST_hash(k_ ) rb_has(RU_ h_BYar1811_I |  D_ efCONC(  {AS           hT                _Ia        D_C        CA        \
      | sCHh    ^H,
note: E( E(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
((../../symbol.h:22:71ID2: note: expanded from macro 'rb_id2sym'ID
),   S(I (22Ds |  YM) tr, ( (rb s))R_tr) B):_GinNU)tC_EXTEe NS\
)Ir :n(O       | Nk                                                       ^_\"BLOCK"
()      
)| _)                      ^

../.././include/ruby/ruby.h:_      413bu:../.././include/ruby/ruby.h|                                               ^~~~~~~~~~~~~~ilt
29: ../.././include/ruby/ruby.h:2602:20: note: :iexpanded from macro 'rb_funcall'
n_ 1826c2602:o | note: n24:         expanded from macro 'ID2SYM'note: expanded from macro 'rb_intern'stant_

r   b1826 | _f pu  n413(  | # cid adefine  ) __e l&ID&xlvtens(2Sr !DYeiocYn_M(N_x) RB_ID2SAv (RUBM,YIC_ID_PYM _C(i(Od)mNx) ?i
ST \d_      | 
      | ID_C                                                                      ^~,A
 C../../symbol.h\H:17:48: note: expanded from macro 'DYNAMIC_ID_P'

E(                                     ^(|                           ^~~17I
D),  | #d(sefitrne ))DYN) AMI: \
C_I      | D_P                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(id../.././include/ruby/ruby.h
) (../.././include/ruby/ruby.hdate_strptime.c:!:598:408(:1816id:4&5:ID: _Swarning: :33:T note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |  note: expanded from macro 'RB_ID2SYM'
 '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]   
408    | #definA e }
598R       |         | TB_ID2SY    ^IM        C
        ../.././include/ruby/ruby.h:(x413:29: _Snote: expanded from macro 'ID2SYM'Ys)
etM) _&&ha(i  413rsd> | #btdeLAhfS(iT"ne_idz IonD2_e", s)2sOSyP;
      | _IYMD)                        ^~~~~~~~~~~~~~~~~~~(m
x(
      xdate_strptime.c) |                                                ^~RB:
)119:49_../.././include/ruby/defines.h)ID2SY
::      | M                                 ^(x116:)
note: 53
      date_core.cexpanded from macro 'set_hash'| : 
:3680                            ^note: :
expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  ../.././include/ruby/ruby.h:408:  4333:: note: expanded from macro 'set_hash0'
119116 |  | ##d note: efexpanded from macro 'RB_ID2SYM'
dine    RB408e3680 | fine_GNUC_ | #EX dTseEe#deffiinNnt_hash(SIeke  ,ONvsRe_) rbB_t_BLID_Oh2ChasSYMhK(x) ((asrx0b_(khi) ,v__d2_)syasm(eex) r)
tbx(h      |                                 ^
teasnsh_i, odate_parse.chash_an__ (I:2196D2:10: note: ')' token is here{ S
s xetYM(h(2196;r |  b_asi}hn        ,te)
      |                                                     ^r 
    y = n(kre"")f_)objspace.c:183:hash(k, v)
      |                                           ^"2,cwyea v
r)
":date_core.c: )      | warning: 4218;
                                                ^~~~~~~~~~~~~~
      | ../.././include/ruby/ruby.h'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:6
: note: '{' token is here
                   ^~~~~~~~~~~~~~~~~~
183 | date_parse.c:44:47:1826:         :4218 |         note: C  23:   expanded from macro 'ref_hash'se
note: t_expanded from macro 'rb_intern'
h Aa   44sh | #1826(d |  eS"zE_fo  TY  iPnenE  ", _( e_z refoTenex__T);RU
      tEhae| );n            ^~~~~~~~~~~~~~~~~~~~~~s

h      | (ksiodate_core.c        ^~~~~~~~~~~~~~~~~n_) rb_:3686hash
_ar_ ef(objspace.c(h::ash,R165 UB33:Y_: IDCO2SNnote: 44Sexpanded from macro 'set_hash': 
note: expanded from macro 'CASE_TYPE'
 Y  3686 | 165TM#_I | d(D#definerb_intfieene set_C _rChnAS(AaskEh("_CHk,E(Tv"YP(I)E) )D(t))) , 
csea(tse_      s |                                               ^~~~~~~~~~~~~~hat
t../.././include/ruby/ruby.hsr::)1826h):0)56(s : note: yt :expanded from macro 'rb_intern'
m(k), y 1826 | pe = ID2\
S       v)Y        _|                       ^

../.././include/ruby/ruby.hM_extension__ (      :(R413:U|                                 ^~~~~~
29date_core.c:3684:23BY_CO::  note: rnote: Nbexpanded from macro 'sym'
expanded from macro 'ID2SYM'_inST_I 3684
Dt | _CACH  413#E | de(ef#dri(enenfIDin() #tes, ( Ist)Dymr))(2;)SYM(x)x))   : \
       Ib| RBD2r_                                                       ^
eak;
I../.././include/ruby/ruby.hSYM(rb      | _iD                                           ^~~~~~~~~~~~~:4132n:29
t: e../.././include/ruby/ruby.hSrYM(x)
      n(x"| :1826:"note:                             ^24: )expanded from macro 'ID2SYM'
)
note: expanded from macro 'rb_intern'../.././include/ruby/ruby.h:408
      |                       ^~~~~~~~~~~~~~

../.././include/ruby/ruby.h:33:    1826 | note: expanded from macro 'RB_ID2SYM'  413
:   1826408 | #de | #  def:in 24e ID2S  YM:_fi (x) R_extnenote: enexpanded from macro 'rb_intern'
sio 1826 |  Bn _   _RI_ DB_ 2 (RUBY_SYM(I CO __D2SYxeNxtST_)Mens
      | i(on_ID_x) (rb_C                            ^id2
AC../.././include/ruby/ruby.h:408:33: note: symexpanded from macro 'RB_ID2SYM'H(
_ (RUBE((IY_CO  408Dx)) | N
)S      ,T#_ID|  _                                ^def
(strCACdate_strptime.c:598Hi:Ene)))4: note: '{' token is here ((I
: \
         D)R| ,                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(../.././include/ruby/ruby.h598sB |                 :1816:5t_: rID2        )))note: expanded from macro 'RUBY_CONST_ID_CACHE' :
  \
s1816 |  Se Yt  M_h      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
}(a../.././include/ruby/ruby.h:sh413x
(:      ")|  (29zro: note: expanded from macro 'ID2SYM'    ^bne

_idnote:   2sy"413(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all), | # s
dm)e(../../symbol.h:x)22:71;
:       |                         ^~~~~~~~~~~~~~~~~~~
fidate_strptime.c:nenote: 119 ID2expanded from macro 'rb_id2sym')SY
:
49: M         | 22note: expanded from macro 'set_hash'
( |    x   )119 |  RB_#dIRefB_Di                                ^
neGN sUCet_EX2STEYM(N_x)hash
      (k,|                             ^v) 
rS../.././include/ruby/ruby.hdate_parse.cIO:bN2198__has:7:408:33::  note: warning: hexpanded from macro 'RB_ID2SYM'
BL_aOC'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]s  408K( | #__de
bf ue2198 |                 if t(hailistn(he ,if n_g_IRceBonD__pID2(stSy2SY,an ItMNT2Y_pM((i(xFId) &&) (r !X(0))rb_ bin_Dterni&(& dkYNAM"f2")_le_p), I(vsy,C_ IymNT)(2FIX(
      I9| Dx))
_P9                                                ^~~~~~~~~~~~~~      |                                 ^

()../.././include/ruby/ruby.hi)date_core.c::)36801826:24:: {43:
        d) ? note: note: | \expanded from macro 'rb_intern'
expanded from macro 'set_hash0'

                          ^~~~~~~~~~~~~~~~~~~~~ 1826
 3680| date_parse.c |                                                                       ^~
#d../../symbol.h:17 |    :29:35efi :ne note: expanded from macro 'f_ge_p'
 s    :29 | #de48: note: expanded from macro 'DYNAMIC_ID_P' fin
e    ef17t_ |   __e_h#xadgtefese_p(xhn,0sy)ii( neorkn__ (RU ,BYDvb_fun_Y) NcCralAMl(OIbNC_h_IasxDSTh___,IP(D_ id) (!(id&raIbset(haD__iSTntATCesICrAh_SYMCn(),"&H> E(&k="(I),id v,>D) tL1,A), S (s
yT_OP_t      ID| ))                                          ^

      
|                                                ^~r))) :      |                                   ^~~~~~~~~~~~~~~ \


../.././include/ruby/ruby.h      ../.././include/ruby/defines.h:116:53date_core.c:: | 4218:1826:23:6: warning:                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
note:  4218 |          :expanded from macro 'RB_GNUC_EXTENSION_BLOCK'../.././include/ruby/ruby.h:
   1161811  :5 |  note: expanded from macro 'rb_intern': #
s note: et_hasdeexpanded from macro 'RUBY_CONST_ID_CACHE'
1826 | h f("zone", zoi  1811n      |  e   n_RB_ e)e_GNUC ;_E
x{Xte      |    nTEN        sion            ^~~~~~~~~~~~~~~~~~~~~~
SIO_                                        date_core.c:3686:33: \N_ (Rnote: expanded from macro 'set_hash'
U_BLOB
CY      K_ 3686 | #(COdx| N) eS    ^fT_i
_../.././include/ruby/ruby.h:413:e_nex29I set_hash(:teD k,nsnote: v_expanded from macro 'ID2SYM')C
 seion_AC  _t_413 H | ({ hax;#E d(se})
      |                                                     ^fh0i(
IDobjspace.c:n)(e 183:,Isy 2D2(: note: ')' token is here
m  str)183 |         CSYAS(M))(Ek _T: )Yx)P\, 
      RE v(TB)|                       ^_T

../.././include/ruby/ruby.hR      :2602:20:_ID2S|  note: expanded from macro 'rb_funcall'
                                ^~~~~~ 2602UY
date_core.c:3684:23ME)(x;
:) |                note: |         ^~~~~~~~~~~~~~~~~expanded from macro 'sym'


      rb|                             ^
objspace.c../.././include/ruby/ruby.h_ :408:3684f: | #33:165dun note: caexpanded from macro 'RB_ID2SYM'
ll  e:44v(408:f | re#i dnnote: ceexpanded from macro 'CASE_TYPE've
 fi  165 | ,sym#d(n xemi Red) B_IDIDf2,ine CASE_TYPE(t) case \
      S2S t:YM(rYM(x b)t_ yi(pnretb = IDe_id2s| r2SYMn(                          ^~~(rb_inx
y""m(t))edate_parse.cx))
:2198r
            n| | :7                      ^~~~~~~~~~~~~~(                                ^
: 
note: '{' token is here../.././include/ruby/ruby.h:
1826: 219824: |                 date_strptime.c #t)); i:note: expanded from macro 'rb_intern'f598:4: br
ea  kwarning: (f'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
1826  _g |  598e;
      |    |                         s_     __ep(y                                           ^~~~~~~~~~~~~ext_te
ha../.././include/ruby/ruby.h,n:1826ss :h(ioI"56:znNTo __nnote: 2Fe expanded from macro 'rb_intern'
", (IX1826 (0s) | )RU;
      |                         ^~~~~~~~~~~~~~~~~~~ BY
 )_ date_strptime.cCONST :119&&:49: note:    expanded from macro 'set_hash'_If
   119 | D_#_le_CAp( Cd _ef_einyxe setHE_ht(a,(Ie snshIi(DoNT2FnkIX,v)() rb,__ _ (st9(h9RUr)BYa)))s_) hC) ON_{
      a: ST\
s_|                     ^~~~~~~~~~~~~~~~~~~~~e      ID
|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~date_parse.c:29:_C35: note: expanded from macro 'f_ge_p'tA
(h
as   Ch29H, | note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 ../.././include/ruby/ruby.h:ID413:2SE29YM:((r#( note: dbexpanded from macro 'ID2SYM'eI
fD)  413_,ini |  n#(sdefine Ie fDt_ge_p(xet2SYrnM,y) rb_r)(f(kux""))nc, )a) v))Rl
Bl _I      | D2:                                                ^~~~~~~~~~~~~~SY(
M../.././include/ruby/ruby.h \:1826
x:      | (24,x) r                                                       ^
: b_
note: expanded from macro 'rb_intern'
i ../.././include/ruby/ruby.h:n      1826 | 413:  29:|                             ^ note: expanded from macro 'ID2SYM'

  413te | #de../.././include/ruby/ruby.h:fi 408ner: n(I ">33 D: =2S" Ynote: expanded from macro 'RB_ID2SYM'), 
M __ext  408(e 1 | #,nx y)
) sion_dRB__e       (ID2SYM(f|                                   ^~~~~~~~~~~~~~~RU
xBY_CO../.././include/ruby/ruby.h:1826:24: )in
      |                             ^
note: e Nexpanded from macro 'rb_intern'note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)SR

 ../../symbol.hT1826:22:71: note: B__ | II DD 2Sexpanded from macro 'rb_id2sym' _C  
A   22 |  Y  M C   (xHR__) EeB_(rGN(bUC(x_i_Edtension2sym__ ID(x))
(R)XT,      ENSIO (N_Us| Btr                                ^LB
))OCK) Y_date_core.c:(:C_ \
      3680ON_|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
S../.././include/ruby/ruby.h:T_ID_:1816:buil5:t43CAi : note: expanded from macro 'set_hash0'
note: expanded from macro 'RUBY_CONST_ID_CACHE'n_conC
sHt an 3680t_1816 | E((ID)#def | ,pi (    }s(ne seti
td)_r ha      | sh)    ^&&)0() k
!../.././include/ruby/ruby.h D::YN, 413:vA29: note: expanded from macro 'ID2SYM'
\
M)      I r| C  b_I                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_h413Da | _sh../.././include/ruby/ruby.hP_:1811#da(:5ei:fd) set(h note: expanded from macro 'RUBY_CONST_ID_CACHE'
 ? 1811 | a\i 
      |    {                                                                      ^~ns
   ../../symbol.he                 Ih        D,        2 kSYM(:                , x\17)
v :)
      | R      48: note: |     ^expanded from macro 'DYNAMIC_ID_P'                                          ^
B

_   date_core.cI../.././include/ruby/ruby.h:17 | D2SYM:26024218(#:x:6d20:e:)
      |   f                            ^note: i
')' token is here
note:  nexpanded from macro 'rb_funcall'4218 | e../.././include/ruby/ruby.h
            :408:33 DYN: note: s 2602 |         rb_funcalAet_lMexpanded from macro 'RB_ID2SYM'v(
rhashIC("  _eczIvone,D408 | _ #P"dm,ei fd,z(ine RB_id) (!ID(i2SYM(x \d)o&ID_STA
nT      eI )C_;| (r                          ^~~
b_i
      | Sd2sym(x))Y            ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c
      :M|                                 ^)&
&i2198date_strptime.cdate_core.c:d>:3686:7:598: warning: t4'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]L:33:A
  Snote: 2198: ')' token is here | note: T_OP_ID)
      expanded from macro 'set_hash'
        
 3686        if|  |   598 |                         s (f_get                                               ^~e_h#dase_
p(f../.././include/ruby/defines.hh(y:"i116:, Ine sezN53:ot note: T_nehasexpanded from macro 'RB_GNUC_EXTENSION_BLOCK'2h(FIk,X(v)
0)"  116,) |  s);#d &
e&      f | if                        ^~~~~~~~~~~~~~~~~~~
ne_ldate_strptime.c:  eRse119:_tB_GNU_49p(C: y_,note: h Iasexpanded from macro 'set_hash'
EXh  N0119 | #d(TTe2FfsIiymne XEN(kSI)(ON_BLOseC, 9Kvt(x_9))))h 
as      _) {
      | _e                                ^~~~~~h| x(k
t                    ^~~~~~~~~~~~~~~~~~~~~,ensiv) ro
b_date_core.cdate_parse.chash_a:29:35:sn_ e:3684note: _t(:23expanded from macro 'f_ge_p'h:
 (    asnote: {hexpanded from macro 'sym'29 | , 
#x deI; D23684 | fS iY})M(#
nerbd       _f_eige_p(x,y) fi|                                                     ^
rnnte ersym(objspace.c:183:2: b_n(k""))x) Iwarning: func'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
a  Dll,2183 |  (SY        CvMx, )
ASr      (rbEb_|                                                 ^~~~~~~~~~~~~~__inTYit
PEen../.././include/ruby/ruby.h:rt(Tn1826er(:56"n(_>="), :x"") note: expanded from macro 'rb_intern'
)1,
        |                       ^~~~~~~~~~~~~~y)1826
TR../.././include/ruby/ruby.h
      |                                   ^~~~~~~~~~~~~~~UE | 
:1826);../.././include/ruby/ruby.h:  :
56:      |         ^~~~~~~~~~~~~~~~~
 note: expanded from macro 'rb_intern'1826:
24objspace.c :   1826 :165:   __note:  | 44 ex: note: expanded from macro 'CASE_TYPE'
expanded from macro 'rb_intern' t    
   1826165 en |   | s _# io_   de   fextei_ns_exten_in_ons e n_CA_ (RUBYi(_oRUBY_COnCO__NSTSN (RE_ISTUD_T_IYPBD_C_CYAE(ACHE((IC_CHEtOD)((),ID (N)st cr)as,)STe _It:D_  CAt)(C :Hy E((IpeD\s), (str t))
r=       )))|  I):D  2:                                                       ^S \\

      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

../.././include/ruby/ruby.hY      :M../.././include/ruby/ruby.h:413:|                                                        ^181629
:../.././include/ruby/ruby.h:(5413:: r29:note: : bexpanded from macro 'RUBY_CONST_ID_CACHE' _inote: expanded from macro 'ID2SYM'note: n
 1816 |  te
rexpanded from macro 'ID2SYM' n
 (   #t  413413)} | #
      de | | );f    ^ ine br
#dIeak;
../.././include/ruby/ruby.heD:f      | 2602i2:nS20:e                                           ^~~~~~~~~~~~~YM
 ID../.././include/ruby/ruby.h:2 note: 1826expanded from macro 'rb_funcall'
(x 2602:)S23: | Y RM(x) RB_ID2 note:         SB_rYexpanded from macro 'rb_intern'
I MD1826 | (b2Sx)_Y  fu   Mn(x)
 c 
      |        a                            ^|                             ^

../.././include/ruby/ruby.h:408:33:../.././include/ruby/ruby.h: note: 408lexpanded from macro 'RB_ID2SYM'
lv(re  408cv | #,_d mi_:deef,x33 \: 
      |                           ^~~
itdate_parse.cnensinote: e:o Rexpanded from macro 'RB_ID2SYM'
B_n_  I2198:_ 4087(RUBY_: | D C2SON#Ynote: dM')' token is here
S (T_ef2198IinxD | ) (rb_ie        d         2sym(x))
i_RB      | f_                                ^ CAI(
Cf_HEge((_pID(y),,D2  SYM((sINT2FIX(0))xdate_strptime.c:599tr &):4:  ())) : warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
r  599 |         &b_i fd        \2s        ym
      |                       ^
_../.././include/ruby/ruby.hsle(x))
_:etp413_hash("o:29ff      : (|                                 ^
note: date_core.c:y, INT2sexpanded from macro 'ID2SYM'FIX(99et
  413 | "3680#d:), oef43: note: expanded from macro 'set_hash0')))
i 3680 | #;n {
      e ID2SY
      M(x) | RB                    ^~~~~~~~~~~~~~~~~~~~~de_ID2SY
| M(x)
      |                         ^~~~~~~~~~~~~~~~~~~~~date_parse.cf
                            ^date_strptime.c:119:49::29 ine set_has
:35:note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
note: h../../symbol.h:23:220(: note: expanded from macro 'rb_id2sym'
 expanded from macro 'set_hash'   note: k23expanded from macro 'f_ge_p',v) r |                          
b  119_ 
h    as | #29hd | _ef a#STidsneetATf(e IC_isIetDh_2asSnhash, k,e  vhf_ge)
_(      | Ykp(                                          ^
M(id) : ,vrb_x,id2y) rsymb_(idfunc))
al      |                                           ^~l(
x, rb_i../../symbol.h:18nt:38:er note: expanded from macro 'STATIC_ID2SYM'n(">
="date_core.c:), 1,4223) :6y) :   
 warning: rb18'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]      |                                   ^~~~~~~~~~~~~~~
_hash_a | #defi
../.././include/ruby/ruby.hne:1826 STATs 4223 |          :56Ie: tC (h  _IassDnote: etexpanded from macro 'rb_intern'
h, ID2 18262S_SYhYMa | M((isr db_ )i   h (( (( nV"leALU  __tE)fe(id)<<RUBY_Srexn(k""tPte)onECvsioneI)_ALr",__ S,v  lHIe()
RU      | FBft);
      T)|SY                                                ^~~~~~~~~~~~~~
|             ^~~~~~~~~~~~~~~~~~~~~~~~~~MBO
YL_FLAG../.././include/ruby/ruby.hdate_core.c:1826:23: note: expanded from macro 'rb_intern'
)
 1826 |       |                                         ^~
    ../.././include/ruby/defines.h: __116:53: ex:_CONSTnote: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'3686_
ID:33  116:  | #dnote: expanded from macro 'set_hash'te
e 3686 | #defi_CACHnne E(ses(ft_hasID)ii,ne R ohB_GNU(sC_EXTEn(trNSI_k)_ O),v(N)R_B) set_hL : \
UBa      Osh0(s|                                                        ^
YCK(x)../.././include/ruby/ruby.h:y _m_CO2602:(N_k)20ex: St,note: enT_ sexpanded from macro 'rb_funcall'vI
) 2602
      |                                 ^~~~~~
iDdate_core.c:3684: |         o_23:CAn r_note: b_ ({expanded from macro 'sym'
 xC_ 3684;  | #})def
Hunfi      cne s| Eym(a                                                    ^
lobjspace.c(ID), (s(xtr))) ::) 183:2l\:v  note: 
      |                       ^
(../.././include/ruby/ruby.h:ID2'{' token is here413S
:29re: cvYM,  note:  m(ridexpanded from macro 'ID2SYM'b183, \
      
  _ |         in| C413 | tA                          ^~~
#deerfinn(e Ix""))
D2S      | YM(                      ^~~~~~~~~~~~~~
x../.././include/ruby/ruby.h:1826:SE_TY) PE(RBT_T_IRUE);Ddate_parse.c23
      |         ^~~~~~~~~~~~~~~~~: note: expanded from macro 'rb_intern'2S:

2198: 1826 | 32: objspace.cY warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   :M(165: 2198 |                 if x)  
        | (f_g44:_e                            ^
_e ../.././include/ruby/ruby.h_xtens:408pi:(o33yn:,_  note: note: _expanded from macro 'CASE_TYPE'INT2expanded from macro 'RB_ID2SYM'
 FIX(  4080)
 | )   #&165d& | e #d(f_RUflefBYeine R__p(yBi,_CONST_ID_ID2SYCACne CA INT2FSHM(EIE(_X(Tx)(9I YP(rb9D)))E,_(tid )) ( 2ssc{ym(astr
e)      |                                              ^~~~~~~~~~~~~~~~~~~~~~
)x))  date_parse.c)
:       | \t                                ^
      :28:| 
 date_strptime.c:                      ^:35:599:
 t../.././include/ruby/ruby.h:note: y4expanded from macro 'f_le_p'p413
e   28 | :29: note: : note: '{' token is here
#dexpanded from macro 'ID2SYM'
  599 e | = ID  f2        SYi413 | #d                sM(efnetrb_i_intenhrn(eae sh f("ID#o2S_lte_f))p(x,yYM(x; ) rb_) RB_fbfursncetIa",leD2aklS o;
)(x,      | Y                                            ^~~~~~~~~~~~~M(
x../.././include/ruby/ruby.h;
      |                         ^~~~~~~~~~~~~~~~~~~~~
:rdate_strptime.c1826b:119:49:_)
:24: note:  note:       expanded from macro 'rb_intern'i|                             ^

nexpanded from macro 'set_hash'
t   e1191826r |  |  #../.././include/ruby/ruby.hn(d :e 408:" 33<f="ine : ),snote:  eexpanded from macro 'RB_ID2SYM' t   __1
_  he,as408 xh | tensiony)#_
      | d_                                  ^~~~~~~~~~~~~~~
(kef,v)../.././include/ruby/ruby.h:1826 (:23 ri:b_haR nenote: expanded from macro 'rb_intern's U
RB BY_CO_h_a1826 | IsND2S eST_ID_CAt(Y CM(hasx h)H  (r, Ib E_D2   id2s((__IDex)SY, (stenM(rstyirbon_m))_ ) (R: UB_\(inx)
ternY)      (_
      |                                 ^
kdate_core.c| C"                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
O../.././include/ruby/ruby.h":N:1811S)), :5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
v)3680: 1811 |     
      |                                                 ^~~~~~~~~~~~~~
T{43_I../.././include/ruby/ruby.h:D_ note:    C:1826        expanded from macro 'set_hash0':24: note:                                 AC
         expanded from macro 'rb_intern'H3680
E((I | #def 1826iD\ |     ne) 
        ,se (| t  st    ^_r))) 
note: _:_eh (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
as\../../symbol.hxt
h:      | 23:                      ^
22../.././include/ruby/ruby.h0:e:2602:20n note: si(expanded from macro 'rb_id2sym':k
 ,vnote: expanded from macro 'rb_funcall') 
   or23 |  bn_        _ (RUB                Y_2602 _CO |         Nh ST r_Ib_aDfunc_Ca AllCsSTHvATh(E(_Ire(IacCset(has_v,Ih D,m2 iSkdYM,D, )( , (str)\v))i)
      |                           ^~~

 date_parse.c:      :d)| 2198:32:                                            ^
:date_core.c:4223:note: '{' token is here
 \
       2198|  r6                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~b: | _id2sym(id
 ../.././include/ruby/ruby.h:1811:5note:                 )'{' token is here:i
)
 note:       |  expanded from macro 'RUBY_CONST_ID_CACHE'f 4223                                          ^~
 1811 |   
 |          ../../symbol.h  : {18                            (f         :38_g:         e_p(y,        note: expanded from macro 'STATIC_ID2SYM'\
s
          eI|     ^18Nt_ | 
h../.././include/ruby/ruby.hTas#dh(:e"lf2FIX(ei413:nf0e STAt29:o) T) Iv&&er fC"_lnote: expanded from macro 'ID2SYM'_e,ID _p(y
2l, e  Sf413ItYN) | #T;M(2
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
deidfdate_core.cFIX(9i)9) :ne )) {( 
      ID|                                              ^~~~~~~~~~~~~~~~~~~~~~36862((:
VASdate_parse.c:28:33:L35 U: note: expanded from macro 'f_le_p'E)(note: Y
expanded from macro 'set_hash'
i    d)M(28<3686 | <RUBx) RB | #_I#dD2SYMdY_SPEC(xeIefinef)AL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:183:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  183 |         CASE_TYPE(T_TRUE);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) cas e t: type = ID2SYset_hash(k,v) set_hash
      ine| M(rb_int                            ^0 
fern((sym(k)#,_../.././include/ruby/ruby.h:408: v33: note: expanded from macro 'RB_ID2SYM'
  408tl | #e)define RB_ID2SYM(x)));_p( 
      x,y|  (rb                                ^~~~~~
) r_id2bb_sdate_core.c:fyrmeauk;n(
      cx))
      | |                                 ^
3684:23: anote:                                            ^~~~~~~~~~~~~expanded from macro 'sym'ldate_strptime.c

 l../.././include/ruby/ruby.h::3684 | 599:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
1826(x, rb:_in  24: note: expanded from macro 'rb_intern'
599tern("<="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note:   |                         set_hash("offs#1826 |   et"dexpanded from macro 'rb_intern',e  f 
    __ 1826 |         _i_enxoeeten sx)ts;
ym      ioensn(__ion|  (                        ^~~~~~~~~~~~~~~~~~~~~xRU
) IDBY_C__ (ROUNST2BY_C_SYMdate_strptime.cID_CACHE((ID), (str)ON)() :rbS T\_
I      D| _:119_                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:i
ntCA49: ../.././include/ruby/ruby.hCe:Hnote: 1816:E(expanded from macro 'set_hash'
r(5ID):n(x,  ""119  note:  | #(expanded from macro 'RUBY_CONST_ID_CACHE'
sd )e1816fit | r)) )
      |                       ^~~~~~~~~~~~~~
   }
)../.././include/ruby/ruby.hn :e      |     ^: 1826: 
\set
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)_
has../../symbol.h      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
24h:(k23,: ../.././include/ruby/ruby.hv::22) rb_h: note: expanded from macro 'rb_id2sym'
   23 |                           1811  STATIC_IDnote: ash_expanded from macro 'rb_intern':2
5:aset(hashS note:  expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |    YM(id) 1826, I: rb_id | D {2SYM(rb_intern(k"") ), 2 v   s)         y    m(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extens __extension__ (RUBY_CONST_ID_CAiCHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2        SoYMn__ ({ x; })
      | (                                                    ^

objspace.cx      |                                                 ^~~~~~~~~~~~~~
): ../.././include/ruby/ruby.h        183        :R:2: note:         ')' token is here        
B_ID\  
      18262| :18324 |         CASE_TYPS:    ^YM
(x)E
      | ../.././include/ruby/ruby.h:compiling                             ^type.c
2602( 
note: expanded from macro 'rb_intern'
:../.././include/ruby/ruby.h:408T20: :note: expanded from macro 'rb_funcall'
_ 332602T |  RUE);
              |         ^~~~~~~~~~~~~~~~~
:objspace.cr1826:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: typ | e = ID2S  Yb M(rb_in      ___ftern(#t)); bureak;
      |                                            ^~~~~~~~~~~~~
n../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __excatension__ (RUeBY_COlNST_ID_CACHE(l(IDv), (st(r)r)) : \
      |                                                        ^
xtense../.././include/ruby/ruby.h:413:29ci:v note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_Inote: Dexpanded from macro 'RB_ID2SYM'on__ (RUBY_,2
CON  SY 408miMST_ID_ | (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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #define STATIC_ID2SYM(id)  (((VCACHE((ALUE)(id)<<RUBY_SPECIAL#def_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'iIne RB_
D)  ID2SYd,116 | ,  \
      #d| (e                          ^~~M(x) (f
sine RB_GNUC_EXTENSION_BLOCK(x) __extension__ date_parse.c:2198:({ x; })
      |                                                     ^
32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2198 |                 if (f_geobjspace.c_trpr:(b_id2183y,:sy2 )INT2)m: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]) :(F
x  183 |         CASE_TYPE(T_TRUE);
      |         ^~~~~~~~~~~~~~~~~
objspace.c I):X(\1650
:)) &44)      :&  note: expanded from macro 'CASE_TYPE'
f  165 | #define 
_CASE_|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../.././include/ruby/ruby.h| Tl                                ^
YPE(t) case t: type = ID2SYdate_core.ce_pM(r(y,::b _intern(#t)); break;
      |                                            ^~~~~~~~~~~~~36801816
INT2../.././include/ruby/ruby.h:1826F::I23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID),5 (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SY::XM(43 note: :expanded from macro 'RUBY_CONST_ID_CACHE'(
 x) note: 99 expanded from macro 'set_hash0'
R )B3680 | #d_e))ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2 f1816{si
yn |       m(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:183:2: note: '{' token is here
  183 |         CASE_TYPE(T_TRUE);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33:e note: compiling expanded from macro 'RB_ID2SYM'
  408 | init.c
#linking  |                                              ^~~~~~~~~~~~~~~~~~~~~~
d  shared-object  date_parse.c-test-/thread_fd_close.bundle
sefine  }
      R|     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
et_:B_ID2  413 | #hash0(k,vSYM(x) (rb_id228defisym(x))
:35)      |                                 ^
n../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             Se T ATIC_ID2SYM(id) : rb_id2sIDym(id2:S))
      |                                                           ^~
../.././include/ruby/defines.h:116: YM(x) RB_ID253note: rSexpanded from macro 'f_le_p'b: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
Y   28 | 
M(x)
      |   116 | #d#_e                            ^deh
fash_fine ../.././include/ruby/ruby.hiaRBse_Gn:408:33: note: expanded from macro 'RB_ID2SYM'Net
(UC   hf_E408_lX | aes_Th#pEd(x,y)NefinSIe OR,NB rb__ _ID2SYM(BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:183:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  183 |         CASE_TYPE(T_TRUE);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:183:2: note: ')' token is here
  183 |         CASE_TYPE(T_TRUE);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
x) (rb_id2sym(x)kfun)
      |                                 ^
cobjspace.c,:al l(x, 184:rv2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  184 |         CASb_inE_TYPE(T_FALStern("<="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_parse.c:2198:32: note: ')' token is here
 2198 |                 if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) {
      |                                              ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c:28:35: note: expanded from macro 'f_le_p'
   28 | #define f_le_p(x,y) rb_funcall(x, rb_intern("<="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
E);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); brdate_strptime.ce:599a:4: )k
      |                                           ^
;
note: ')' token is here
date_parse.c        599 |                         set_:2199:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2199 |                     if hash|                                            ^~~~~~~~~~~~~(f_ge_p
(y, INT2date_core.cF:4223IX(69)))
      :../.././include/ruby/ruby.h| ("                        ^~~~~~~~~~~~~~~~~~~~~~:1826:23of6::f note: expanded from macro 'rb_intern'
 setwarning: 
 1826 |  '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]   
" ,date_parse.c    :4223 | o); 29:
      | 35_:_ note:                         ^~~~~~~~~~~~~~~~~~~~~expanded from macro 'f_ge_p'          e

x   29 | t#ensdate_strptime.c  deiofis:nne119_ f:49:_e ( t_gRUBnote: Y_expanded from macro 'set_hash'
e_p  119 | _(#hCdaOeNsfxS,y) rb_funcTal_l(hiIn(ex"Dl ,es_CACHe E((rb_Ift_tiohveash(kDnter"r), (str)))n( : ">=\
      | "                      ^), 1, 
y)
,,../.././include/ruby/ruby.h :v      | le                                  ^~~~~~~~~~~~~~~413) rb_:
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:29: 20fh:tnote: ) note: ash;_expanded from macro 'ID2SYM'asexpanded from macro 'rb_funcall'
et(
  413
 | #       dhasefi|             ^~~~~~~~~~~~~~~~~~~~~~~~~~nh2602 | 
        rb_fune Ic,allDdate_core.c:3686 v:233I(SY:Dre Mnote: c(x)2vSexpanded from macro 'set_hash', 
 RmYB_Mid,  I3686 | D\
      |                           ^~~
date_parse.c:2199:11: note: '{' token is here(
#def ine set_22199 |         hSr        YabM(x )
       |                             ^ 
 _../.././include/ruby/ruby.hsi:408:33hn:t(eikr,v n(k"")), v)
note:       |                                                 ^~~~~~~~~~~~~~
f) s../.././include/ruby/ruby.h eexpanded from macro 'RB_ID2SYM':
(t1826f_ge__p(:ha56sh0  (sym(ky), v)
:      408 | #, INT2FdIefi Xnote: (6| 9expanded from macro 'rb_intern'
)n))e R                                ^~~~~~B_I

      | D2SY date_core.c                        ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c:M1826:(x)3684 |  29:35:(rb_id2sym(x note: )  expanded from macro 'f_ge_p')
      
:|                                 ^
      __extension__   ../../symbol.h2923::22:50:  note: expanded from macro 'sym'
  note: expanded from macro 'rb_id2sym'
 |    22 | #  (R3684 UBY_ def | CRB#dei_GNfONSnineTU sym_e(I fD_CA_Cge_p(x,x_C)HEy) EXTE ((rb_fIID2ND),SuIONn (s_SYMBtr)L(rOCb)) Kcal(l(x,_ rb_: \int_
      _beuilintr|                                                        ^
tin_cn../.././include/ruby/ruby.h:413oern(:29n">=(:sta x"")n"), t)
      1note: expanded from macro 'ID2SYM'| _
p  413 | (, yid)                      ^~~~~~~~~~~~~~#de)

      f../.././include/ruby/ruby.h: |                                   ^~~~~~~~~~~~~~~1826ine
: ID2../.././include/ruby/ruby.h&& !:DY24S1826:24:N note: YMA: note: Mexpanded from macro 'rb_intern'(x
Iexpanded from macro 'rb_intern'
)C_I  1826 | 1826 RB | D_P _I (D2 id)  ?SY       M\
      (  _| x)  
_ex       ten|  __s                            ^
exti                                                 ^~
../.././include/ruby/ruby.h:eon__n408 (R../.././include/ruby/defines.hsioUB:n__Y:116:_ CONST33:(_53: note: IRU expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
B  note: YD_C_expanded from macro 'RB_ID2SYM'
CON116AST   | #dC_HE408 | (efID#dei_CACH(nIDfiEe n((I)RB_GDe RNUC,B_ID (s)2SYt_r)),EXT)  :M(stE(x)Nr))  (r\) :S
IONb \
      | __i      BLO                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C| Kd(x) _                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_
enote: x../.././include/ruby/ruby.htensi2on:s1811:_5(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
_: y m({ ../.././include/ruby/ruby.h(x)):note: 
      |                                 ^
413xexpanded from macro 'RUBY_CONST_ID_CACHE'
;: 29 })
1811 | : note: expanded from macro 'ID2SYM'        
|   413                                                    ^
 | objspace.c:184 #:2: note:  {'{' token is here
def                     date_strptime.ci        n184: |         C        ASEe604: _7:T        Y        \I warning: D2'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SP      E|     ^(
Y
../.././include/ruby/ruby.hM(x)T: _FAR  LB_I2602604 | D2        :20SE)        SYM;:    
       note: |         ^~~~~~~~~~~~~~~~~~
expanded from macro 'rb_funcall'
faobjspace.c:165i l2602(x(:44: | )
               note: expanded from macro 'CASE_TYPE'| r                            ^b)_fu;

../.././include/ruby/ruby.h:408  n165c | a#ldlef
ivn(er ecvCA:33:S,        | note: E_Tm                    ^~~~~~
expanded from macro 'RB_ID2SYM'Yid
,PE  date_strptime.c: \
(408 | #t)125:5de       | :cf note:                           ^~~aexpanded from macro 'fail'in

se t:e R t  B125 | _yI D   pes e= It_date_parse.c2SY:2199:M(x) D2SYM(rb_(irh11nt:b warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]_ern
a sh(2199"_f( |         ail#        t  "i d ,2) i)fsy Q(m;f(x))
       |                                 ^
_date_core.ctbreak;g
      | :e3680:r                                           ^~~~~~~~~~~~~43
: note: _p(../.././include/ruby/ruby.huexpanded from macro 'set_hash0'
e y, );:3680 \1826:
 | 24:I N#deT      fi2| FI    ^~~~~~~~~~~~~~~~~~~~~~~~
note: date_strptime.cne X(:119se:expanded from macro 'rb_intern'
49 1826: | t note: _h  ash069expanded from macro 'set_hash'
   119(k, )    _) | #_edv)
)x       terb_fe| ins                        ^~~~~~~~~~~~~~~~~~~~~~ion__ (RUBYh_Cashn_eON SsaT_IDsee_tCA
CHE_((t(hadate_parse.c:ID), h29:35:(sshtr note: as(k,v)))expanded from macro 'f_ge_p'
 h,    krb_,29 | h#) :  advshefi\
      | _                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
)n
../.././include/ruby/ruby.h      | e asf                                          ^:et(1811
h_a:5sh: , date_core.c:4223Inote: :expanded from macro 'RUBY_CONST_ID_CACHE'
6g 1811 | :e_p D2 note: (  ')' token is here
x SYM(rb_int4223, | ye)rn (k"" r))        b _fu,  { n setc_haashlv()
"      |                                                 ^~~~~~~~~~~~~~
l../.././include/ruby/ruby.h:1826(:23           lex,ft rb_: note: expanded from macro 'rb_intern'                in
t 1826 | ove  r"e         ,                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
lr../.././include/ruby/ruby.hefnt);   __ex:(te
      ">ns="i)on__|             ^~~~~~~~~~~~~~~~~~~~~~~~~~
 (RUBdate_core.c:3686,Y408_ :33:1,:CO y)NST_I
33:       |                                   ^~~~~~~~~~~~~~~note: 
 ../.././include/ruby/ruby.hnote: Dexpanded from macro 'RB_ID2SYM'expanded from macro 'set_hash'

_:1826CAC:24:  Hnote: expanded from macro 'rb_intern'3686  408 |  | #d#def
i 1826ef | in  ne E(e R(s     ID) , (str)B_ID2__extensSYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSIion__ (RUBY_CONS)) : Tet_hash_I\
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
D(O_CAC  413 | #defineHE((ID), ID2SYM( N_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      | (k,v                                                 ^~sx) )t
 r))) set_R:../.././include/ruby/defines.h B:h_116:\ID
a2SY      M(x53s|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:h) 0(sym(k), 
note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'

      ../.././include/ruby/ruby.h:1816  :| v)                            ^
      
| 5: note:                                 ^~~~~~
expanded from macro 'RUBY_CONST_ID_CACHE'
116date_core.c | #:../.././include/ruby/ruby.hcompiling  dfstring.c
1816 |     }3684::408:
      e23:f note: expanded from macro 'sym'
33| : note:  3684ine RB_GNexpanded from macro 'RB_ID2SYM'
    ^ | #dU
  e408 | #define RB_ID2SYM(x../.././include/ruby/ruby.h) (frbi_indC2sym(x)_Ee)X: 2602T:E
s20      |                                 ^
:date_strptime.c:604:7 :yNSI ONmnote: note: '{' token is here
expanded from macro 'rb_funcall'(
x_   604BL |                 OCK2602 |         (  r  faib)_ful x)nI()D2 cSYM(rb;__inte_exrn(x
      |                     ^~~~~~"atensi"
))
      |                       ^~~~~~~~~~~~~~odate_strptime.cn
l_l:_ v125({ x; :}../.././include/ruby/ruby.h(recv, mi5)::
      d | 1826,note: expanded from macro 'fail'                                                    ^
  125 |  
  :\56
 : note: expanded from macro 'rb_intern' set_hash      objspace.c
("_f:ai 184|                           ^~~:l"
18262:  |  ,warning: date_parse.c: 2199:11: note: ')' token is here
'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] Q  
tr  2199u  e184   _) |         C;  | A_e\xtenS        
E_si        Ton YP   E      | i_(f (    ^~~~~~~~~~~~~~~~~~~~~~~~
_date_strptime.c:119T (R_f_ge_p(y, INT2FIX(69FALSE);
      |         ^~~~~~~~~~~~~~~~~~
UBY_CONST_ID_CACHE((ID), objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
:49(str))) )))
      |                         ^~~~~~~~~~~~~~~~~~~~~~
: note: : \
expanded from macro 'set_hash'
  165 | #define Cdate_parse.c:29:ASE_TYPE(t)  119 | #d35: note: expanded from macro 'f_ge_p'
 case t: t      |                                                        ^
   29 | #definey ../.././include/ruby/ruby.hf_p:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RBe_ e=If DID2Sg2SYM(xi)nee YM(_p(x,y) r rsb_efuncall(t_hx, rbba_(rb_id2sym(x))
      |                                 ^
intern(">="), 1, y)
      | sh(k,v) r_                                  ^~~~~~~~~~~~~~~bin_hadate_core.cts:ern3680
(#../.././include/ruby/ruby.h:1826t));:h_ br56: e:aset(note: expanded from macro 'rb_intern'hak;43:a

      s |  1826hnote: expanded from macro 'set_hash0'                                           ^~~~~~~~~~~~~ | 

,   ../.././include/ruby/ruby.h: I1826   3680:24: note: Dexpanded from macro 'rb_intern'
  1826 |   __2S | e #xYtde eMn sf  i i(rn  eb_in__ tseoern(ne_t__k (RxhastUhenB"Y0s"_COi))o(,kn,N_ vv_S))T
      _ (IR| DUB                                                 ^~~~~~~~~~~~~~
_Y_../.././include/ruby/ruby.h:C1826ArbCONST:24_: note: expanded from macro 'rb_intern'
C 1826 | _HE((IID_CAhCaHE((sID), (str)Dh )_,a  s(s )) tr: e)t(ha    \s
 h      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~, k
__,)ex)../.././include/ruby/ruby.h :tensi1816 :on__v)
 5(: Rnote: :Uexpanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |  \
      |                                                        ^
../.././include/ruby/ruby.h:       |  2602                                            ^
:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_f}
      uncallv(recv, mid, \
      |                           ^~~
|     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define Rdate_parse.c:2200:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
B B2200 |                         set_hash("cwy_ear", f_IaYdd(yD, I_NC2SYM(xONS)T (T2FIX(_ID1date_core.c:94311:15: warning: _rCbACH_00E(('(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]ID
) 4311i |         VAL)U)d;2sE y
z      mo)(|                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
x,)date_parse.c)ne  
      | (=:s retr))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
43f_hash(                                ^:"49../.././include/ruby/ruby.hzone:: note: expanded from macro 'set_hash'
   43 | #de"1811f:i5
ne )../../symbol.h:;
:s 22note: expanded from macro 'RUBY_CONST_ID_CACHE'et_h
:50 1811:       |    |                       ^~~~~~~~~~~~~~~~note: expanded from macro 'rb_id2sym'
   22 |  a s
{                                                   \
      |     ^
h(../.././include/ruby/ruby.hdate_core.c :k,v) rb_ : 3687:31: RhB_GN413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:Unote: expanded from macro 'ref_hash'
C 3687 | #define re_E408afX_sh_Thase:33:atsEh(h(k) N note: expanded from macro 'RB_ID2SYM'
aSIO  N_r408ef_B | hsLah#define ,R OsB_ID2SYM(hx0(CsyI)m(k) D2S(rb_id2sym(KYM(rb_intx))
      | )er(__builtin_con(kns                                ^
"")), v)

tan      t|       _|                                                 ^~~~~~~~~~~~~~
p                              ^~~~~~../.././include/ruby/ruby.h(:1826
i:23:d) &date_core.c:3684 note: expanded from macro 'rb_intern'&:23
  1826:date_strptime.c! : | note: expanded from macro 'sym'
604:7: 3684 |   warning: DYN#'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]AM
de f i n e   sym(   IC604__I_De_xPt |         (        x )   I D2idSf) ?eaY n\s
i      o| Mn                                                 ^~__ (il(
(Rrb_UBiYn../.././include/ruby/defines.h)t;e
r      n| (                    ^~~~~~x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
date_core.c:4311:15: note: '{' token is here
 4311 |         VALUE zone = ref_hash("zone");
      |                      ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:604:7: note: ')' token is here
  604 |                     fail();
      |                     ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYS_YMCONSM:(116(xr:53bT_) (rbI_intern(k"")), v)
      _Did_2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
date_core.c:4311:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4311 |         VALUE zone = r| : note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
C                                                ^~~~~~~~~~~~~~eA  fC116 | 
#HE((Id_hef../.././include/ruby/ruby.hD:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
ine RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
asobjspace.ch("zone:184:2: note: ')' token is here
date_strptime.c"), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2200:4: note: '{' token is here
 2200 |                         set_hash("cwyear", f_add(y, INT2FIX(1900)));
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x  184):609:7:  |         CASE_TYPE(T_FALSE);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) 
      |                             ^
(warning: );
      |                      ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.hdate_core.c:r:b'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]3687_
:31: note: expanded from macro 'ref_hash'
  609 |                 i408d    fail 2(s:33:);
      | 3687 | ym(x note:                     ^~~~~~
expanded from macro 'RB_ID2SYM'
#))defindate_strptime.c
      :e  125 |                                 ^r
:5e408:f_ ../../symbol.h | note: expanded from macro 'fail'
h  125 | as   h(k s) :22#refdef_haeish0tn(esy_m:(k)50: note:  RB)hexpanded from macro 'rb_id2sym'
ash("_I
         22 |  _  |                               ^~~~~~f 
Ddate_core.c:3684aiR2:B_l23:S",GYM note: expanded from macro 'sym'
( Nx 3684UC_ | QtE) (rr#uXTdeEe);fib_ne NS sIO\ym(iNd2syx_Bm)LO( CKIDx(__bu
2)      )
      |                                 ^i| S    ^~~~~~~~~~~~~~~~~~~~~~~~lt
in_coYM(n
rb_intdate_strptime.c:119:49: note: expanded from macro 'set_hash'
stant_p(e  119rdate_parse.c:2200:n(x4: | #""))
 di      |                       ^~~~~~~~~~~~~~de
f../.././include/ruby/ruby.h:)in1826 e s:24warning: et: note: expanded from macro 'rb_intern'_
'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] &
& !DYN1826hAMIC_ID_P(id) ? \
       | | a                                                 ^~
 ../.././include/ruby/defines.h: 116:53:s h(knote:   ,expanded from macro 'RB_GNUC_EXTENSION_BLOCK'2200
v     _  116) _extension__ (RUBY_CONST_ID_CACHE((ID), (str)r |  | b#defi)_)                 nh        sete_has:h  \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
R("cwyearB", fanote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
sh../.././include/ruby/ruby.h_:_413G:29: note: _expanded from macro 'ID2SYM'
  413 | #defiaaNdd(y, UINT2FIXC(n_1EXTeE9sN 0eSI0t(DhIashON2SYM(x) RB_ID2SYM(x_)
      |                             ^
)../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  )), ID2SYM408(;r | 
B      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#date_parse.c:43:49: note: expanded from macro 'set_hash'
b   L43 | #dedOCeKf(x) i_f_eixnn_e iset_hash(k,tee RB_InD2SYM(txnv) rb_er) (rb_id2sym(x))
      |                                 ^
sn(k""))hdate_core.c:3681:io41: n__ ({ x;, v)
      |                                                 ^~~~~~~~~~~~~~
 })
      ../.././include/ruby/ruby.ha:| s1826                                                    ^hnote: :expanded from macro 'ref_hash0'23_as

 3681 | #de: note: expanded from macro 'rb_intern'
et(hash, ID2SYM(rb_intern(k"")), v)
fine ref_hash0(k 1826 |         __extension__ (RUBY      |                                                 ^~~~~~~~~~~~~~
) rb_ha../.././include/ruby/ruby.h:1826sh_aref(hasobjspace.c:_:24C184::Oh NS2:, note:  T_Ikexpanded from macro 'rb_intern'warning: )'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

       
| D                                        ^1826 | _C   AC 184  | HE( 
        (I date_core.cCD:AS  4311E _),_e:15_compiling : (str)member.c
)x) T :YP \note: ')' token is here

t      e 4311 | Ensio(T_n__|                       ^
F         V../.././include/ruby/ruby.h:(ARLUE zoU413:29:BA LYSnote: E_);
C      |         ^~~~~~~~~~~~~~~~~~
ONSexpanded from macro 'ID2SYM'objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE
_TYPE  (t413)  | cnase# td:e t ye= refT_hasphef = ID2SYM((i"rzone");
_      |                      ^~~~~~~~~~~~~~~~
bne ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408ID_CACHE((ID), (str))) : \
      :|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c_int../.././include/ruby/ruby.hern(33::3687:1816: #31:note: expanded from macro 'RB_ID2SYM'
t  :5408 | #d) note: expanded from macro 'ref_hash'e
)f ine: R B;3687 | #define r_ note: ef_bexpanded from macro 'RUBY_CONST_ID_CACHE'Ihreash(k) 
a Dref_haskh0;(sym(k
)2      )SY| M(x) (r                                           ^~~~~~~~~~~~~b_
i
../.././include/ruby/ruby.hd1816 |  : 2 s1826 }
      |     ^
y:      23m| ../.././include/ruby/ruby.h(x):):
      |                                 ^413
                               ^~~~~~date_strptime.cnote: expanded from macro 'rb_intern':29: note: 
:609:7:expanded from macro 'ID2SYM'
date_core.c
   note: '{' token is here :1826
3684:23: note: 413expanded from macro 'sym'
 | # |  3684   | # defde609fin   ine   |                        fe_as _extil();ID2SYM(x)
      ym(x| ) RB_ ID                    ^~~~~~
ensioID22SYM(rbn__ date_strptime.cS_(:YiRUBntY_C125ernONST_ID:_CAM(x)
      |                             ^
5../.././include/ruby/ruby.h:408:33(:CHE note: expanded from macro 'fail'
  125x | :    note: expanded from macro 'RB_ID2SYM'"
( set_h"as  h))
      (| 408                      ^~~~~~~~~~~~~~
 | #defi../.././include/ruby/ruby.hne R:1826:56B: note: Iexpanded from macro 'rb_intern'_
D)(I"_faD2 SYM1826i |      , (s(x)  (rb  __extl"_id2,tr)s ensi)on__ )(yQt rue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
: \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ?m (x\  
))119 | #Rd
      |                                 ^U
      efindate_parse.ce set:|                                                                       ^~
_../../symbol.h:17h2200:4Ba:29: : note: ')' token is here
 2200 |                         set_hash("cwyear", f_add(y, INT2FIX(sY1_CONST_90h(k,0v) rb_hash_aset()));
hnote: expanded from macro 'DYNAMIC_ID_P'
a      s   | I                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Dh
17 | #_defidate_parse.cne DY:NA43, :IDMIC_ID_2S49:YP(iM(rCb_ACindHterE()n  (!((k"(I")note: D)expanded from macro 'set_hash'id), 
(s, &   43tv) | #IDrde
      ))|                                                 ^~~~~~~~~~~~~~
_Sf../.././include/ruby/ruby.h:TAine) TIC: \_SYM)&&idlinking 1826>shared-object : -test-/symbol.bundle

      | t24: note: expanded from macro 'rb_intern'                                                       ^
set_hash( 1826 |  k,v) rb_hash_a       __esxte
e../.././include/ruby/ruby.hnsion:_413t_:29:  ((RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5:note: Lhashexpanded from macro 'ID2SYM' note: ,
A  expanded from macro 'RUBY_CONST_ID_CACHE'
 IDS2SYM(rb_intern (1811 |     {                           413 | #define ID2SYM(x)                k"")), v)
              |                                                 ^~~~~~~~~~~~~~
T\
       RB_ID2S|     ^
_OPY../.././include/ruby/ruby.h:M_ID)(x)
      | 1826
                            ^      
../.././include/ruby/ruby.h|                             ^~
:413../.././include/ruby/defines.h:../.././include/ruby/ruby.h:116::53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
56  116 | #d:efine RB408: _note: 29:: note: expanded from macro 'ID2SYM'
  expanded from macro 'rb_intern'
 1826 | 413 | #deGfine    N I   33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_i __eUdDxCt2_EXe2STEsymNSYM(x) RB_ID2(nIsionxSON_)_YM_B) (LO
(RUBY_Cx)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
ONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: date_strptime.c:609:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  609 |                     fail();
      |                     ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_iCK(x) _ntexpanded from macro 'ID2SYM'
_  e413 | #      ern(define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
xtension__ ({ x; })
      |                                                     ^
objspace.c:184:2: note: '{' token is here
  184 |         CASE_TYPE(T_FALSE);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165date_parse.ck"")), v:)
      |                                                 ^~~~~~~~~~~~~~
44: note: expanded from macro 'CASE_TYPE'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'  165 | #define CA
SE_TYPE (t):2202 :18264: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 |     | c     __extensi                                ^a2202on_ | 
se                _ (RUBdate_core.cY_CONST        _ID_CACHE((ID), (set_:3681:41: note: expanded from macro 'ref_hash0'
hass h( t: type = ID2SYM(rb_intern(#t))3681 | #define ref_h"cwyaear", ; breaf_addt(y,rk;
       |                                            ^~~~~~~~~~~~~sh)0(kINT2)FIX rb_(has
2)) ../.././include/ruby/ruby.h:1826:240: note: 00expanded from macro 'rb_intern'h_are
f(ha: \)));
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43: s49
1826h:       |  note: expanded from macro 'set_hash'
|  ,     43 k | #                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 | define s  e   t_h__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                       }
      |     ^
a        )s        \

../.././include/ruby/ruby.hh            :(| k| 413:29: note: ,expanded from macro 'ID2SYM'
                                        ^
    ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
        413|                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
expanded from macro 'rb_id2sym'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2202:4: note: '{' token is here
 2202 |                         set_hash("cwyear", f_add(y, INT2FIX(2000)));
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2202:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2202 |                         set_hash("cwyear", f_add(y, INT2FIX(2000)));
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_Cdate_core.c:4316   O22 | :6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 
N S | #dTe fine ID_ID_CACH2  RB_GNUC_EXTENSISYM(x) RB_IDO2SNYM(Ex)
(_(B      |                             ^
../.././include/ruby/ruby.hLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |    4316 |             set_hash("zone", zone);
      |             ^~~~~~~~~~~~~~~~~~~~~~
P :(}408:33: note: id) ? \
      |                                                                       ^~
date_core.c:3686:33: note: expanded from macro 'set_hash'
expanded from macro 'RB_ID2SYM'

         ../../symbol.h408 | | :173686:#    ^
 | ../.././include/ruby/ruby.h:#413:29: 29note: dexpanded from macro 'ID2SYM':
  413 | #dee defnote: expanded from macro 'DYNAMIC_ID_P'
i   17 | f#diefinnneef RBi_ ID2SYDeYNAMIC_ neM(IIDx)2S  YMD_s((etrx_Phb_i(id) (!d2sy(i)md& Rash(k,Bv) Is_e(D_STATIC_IxtD)_hS)
      YM)&&id>t| a                                ^2
LAST_sdate_strptime.chSOP0_ID):(
      |                             ^~609:7: note: ')' token is here
  609 |                     fail();
      |                     ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     s
et_Yhsym(k), va)Ms../.././include/ruby/defines.hh(
x("      _):
f      | |                                 ^~~~~~ail
                            ^
"116:53date_core.c, Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: : ../.././include/ruby/ruby.h::note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'3684expanded from macro 'set_hash'

  116 |   :#def23:408:33 note: 119 | : note: expanded from macro 'sym'
# 3684 | expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYde#dine efifine sne M(xscompiling Ryinit.c
m) Be_t(rGNUC_EXTENSIb(x)_hash(k, ON_id2sym(v_I) Bx))rLDO
      | C2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
K b1826(_hash_                                ^
ax) __edate_parse.c | xt:2202:4: note: ')' token is here
 2202 |         s                set_eha et(nhsashhs, ID2SYM(rb_intiern(k"")), vo)
      |                                                 ^~~~~~~~~~~~~~
 ../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |            _ n("cwyear", f_add(y, INT2FIX(2000)));
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
__date_parse.c:43:49: note: expanded from macro 'set_hash'
 ({ x; })
      |                                                     ^
objspace.c:184:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  184 |         CASE_TYPE(T_FALSE);
      |         ^~~~~~~~~~~~~~~~~~
   43_ext | ensi#deo objspace.c: __extensn165:i44: note: expanded from macro 'CASE_TYPE'
o  165 | #defnine CASE_TYPE(_t) _case tf: typ_e = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_Ei_ Xn( Te(RUENB RSYse_CUOt_haNST_IIsh(k,v) rb_hash_asOetD_CAC(hBY_CONaHsh, IE((ID), N_BD(str)))2SSTYM(rb_i :LO_IDCntern(k""))K,_(xCA)  CHE((ID), (str))) : \
      |                                                        ^
\ v_
      |                       ^
_extension_../.././include/ruby/ruby.h_ ({ x;)
 })
      |                                                     ^
      objspace.c:184:2: note: ')' token is here
|   184                                                ^~~~~~~~~~~~~~../.././include/ruby/ruby.h::413
413 | ../.././include/ruby/ruby.h::2929:        : CA note: expanded from macro 'ID2SYM':1826:
note: expanded from macro 'ID2SYM'
S  413E   | _413 | #T#dY56defPE(T_FALSEi);
      |         ^~~~~~~~~~~~~~~~~~
efine Iobjspace.c:D2ne ID2SY165:44: note: expanded from macro 'CASE_TYPE'
  165 | #defin: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      M(x|                                                        ^
SYM../.././include/ruby/ruby.h) :eR413(B_ :29CASE_TYPEIDx(2) RB_ID2:SSt) cYY note: expanded from macro 'ID2SYM'M(M
x(ase tx)
      |                             ^
:../.././include/ruby/ruby.h:408:33 type = ID2SYM(  413 | #define ID2SYM(x)) RB
      |                             ^
r_ID2SYM(xb../.././include/ruby/ruby.h)_:
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x)):
      | in                                ^
408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_date_parse.c:2204:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
i 2204 |             y ternd( #t)note: expanded from macro 'RB_ID2SYM'
); break;
      |                                            ^~~~~~~~~~~~~
  408 | ../.././include/ruby/ruby.h:#define RB_ID2S= ref1826:2YMs_(yhxm(x56) (:rb_id2sym (x))
note:       |                                 ^
as)expanded from macro 'rb_intern'date_core.c
h)
("yea 1826 |         __ex:3680r");:43: te      note: | nexpanded from macro 'set_hash0'
                                ^si

      |                 ^~~~~~~~~~~~~~~~
 3680 | #date_parse.cdefon:in__ (RUBY_CONST_e sI44et_D:47h_:ash note: CACHEexpanded from macro 'ref_hash'0(k
date_strptime.c:,v614   44 | ()# rb_hash_aset(hash, k, v(:I)
D      ), 3(d: efinewarning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 rs  614 |                 r| tecu                                          ^
rdate_core.ce)r("%af)) :: 4316 %_:b\
6:        h%e %H:a| %snote: M                                                       ^
h(:k) ../.././include/ruby/ruby.h:%'{' token is here413:29: note: 
S %Zexpanded from macro 'ID2SYM'r b 4316 |             set_h%Yash("zone", zone);
      |             ^~~~~~~~~~~~~~~~~~~~~~
"date_core.c)_hash_
;:  3686:33: 
note: expanded from macro 'set_hash'413 | #d      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~eareff
 
3686 | (h#ash,date_strptime.c:di ID2SYM(rb157_intern(kne:9:  note: expanded from macro 'recur'e"")))
      |                                               ^~~~~~~~~~~~~~
I../.././include/ruby/ruby.h
f  157 |     if (D:if1826ail_pn:23: e ()) \
note: expanded from macro 'rb_intern'
se 1826 |  t      _hash(k|         ^~~~~~~~
2 ,SYM date_strptime.c(vx :)129  : )26RB_ID2SYM: note: expanded from macro 'fail_p'
(x)
      |                                 ^129set_hash0(
 | s note: y_m(_exten#ks)dion__ (RUBY_C(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all),OefNSinT
_ID_CAC HE((ID),e (s../../symbol.h:22:71:v) fai
 note: expanded from macro 'rb_id2sym'
   22 |          |                                 ^~~~~~
ldate_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define _sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:4316:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4316 |             set_hash("zone", zone);
      |             ^~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3680:43: note: expanded from macro 'set_hash0'
 3680 | #define set_hastr) hpR))B(0(k,_G : )NUC_EXTEN\SION_ 
      |                       ^
../.././include/ruby/ruby.h:(v413):29: note: !NIL_P(ref_hash("_fail")))
      |                          ^~~~~~~~~~~~~~~~~
expanded from macro 'ID2SYM'
 date_strptime.c  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^:
rb_../.././include/ruby/ruby.h:B408:33120:L47: OCnote: expanded from macro 'ref_hash'
:   hnote: 120 | #dexpanded from macro 'RB_ID2SYM'
eas  K(__buhfinei408 |  ref_hash(k) rbltin_const_#deant_p(_asid) && !etfDYNAMihane RB_IC_compiling I(senc_associate.c
Ih_ahD_rP(iDed2f(hSa)YsMhas h? \
,,       |                                                                        ^~(x
) (r../../symbol.h:bI17kD_, id2sv2S)
YM(rym(x))
      :      | 29|                                           ^
b_intern: note: expanded from macro 'DYNAMIC_ID_P'
(   17 | #definkdate_core.ce                                ^
:date_parse.c":4316:6: note: ')' token is here
2204 4316 |          DY:10    set: note: '{' token is here
")))
      |                                               ^~~~~~~~~~~~~~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_QnNA 2204 |             y = ref_hash("year");
      |                 ^~~~~~~~~~~~~~~~
date_parse.c:44:47: note: expanded from macro 'ref_hash'
   44 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2204:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2204 |             y = ref_hash("year");
      |                 ^~~~~~~~~~~~~~~~
date_parse.c:44:47: note: expanded from macro 'ref_hash'
   44 | #define rMIC_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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) _eil)
      |                               ^
__date_strptime.cef_h:ash(k) rxbt_hash_ar614ef(hase:h,3 I:D2 Snote: YM(r'{' token is hereb
_intnsion__   ({e rxn; })(
      |                                                     ^k614
"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 |                 recur("%a %b %e %H:%M:%S objspace.cha:sh(184"z %Z %Y")o1826n;e", zone);
      |             ^~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define se
t_hash:(k2      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 |        ,:date_strptime.cv) set :157 _ha:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
note: expanded from macro 'recur'
s  157  184 | h  |    i0__ext(        Cenf (ssAfaili_p()ymS)on \
      |         ^~~~~~~~__(
k Edate_strptime.c(RUB):_, TYPEY129(_:COvT26N_FAL: S)
note: expanded from macro 'fail_p'E);      S|                                 ^~~~~~
Tdate_core.c:3684
_:23:
      |         ^~~~~~~~~~~~~~~~~~ I  129
note: D_ | objspace.c:expanded from macro 'sym'#
de165 3684:f | #de44:fCi ine fainote: expanded from macro 'CASE_TYPE'nl_Ap(C
HE  165 | e(( #dsymIe(Dfx))i I, ) n(Dse( tr))) : !N2SIL\
YM_      (CArb_S| iE                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
P_(TYre../.././include/ruby/ruby.hPf_nt:1816:ern5:E(( t) note: xhcexpanded from macro 'RUBY_CONST_ID_CACHE'"a")asse) 

t       h:( t"_1816y| fpae                      ^~~~~~~~~~~~~~
i../.././include/ruby/ruby.h:l" =))1826:56)
: note: expanded from macro 'rb_intern'
 |   1826 |        I|  D2  }
                         ^~~~~~~~~~~~~~~~~S 
Y      |     ^
date_strptime.c:120 ../.././include/ruby/ruby.h:     M __e(413:r47: note: x:t29b:expanded from macro 'ref_hash'en_i note: 
ns  expanded from macro 'ID2SYM't120
 | #  edei413 | rnfio#ne ref(#ntde)); _fhabi_snereak; ID2S_YM h(x)(( 
RBRUB_      | IDY_                                           ^~~~~~~~~~~~~
C../.././include/ruby/ruby.hON2:STk) rb_hasSY1826_:23:MIh(x)
 _D_      arCACHE((Inote: expanded from macro 'rb_intern'
 1826 |      D), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RBef(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) _ID2SY|                             ^!
M (../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  _  (_408(VA | LU#Ed)(ev) f!= RUextBY_Qniixl))
      |                               ^ensi
      |                             ^o
n../.././include/ruby/ruby.hn
__ (RUBYe_ CRONST_ID_CACHE((ID), :408:33B_:I (stnote: date_strptime.cD2S:expanded from macro 'RB_ID2SYM'
r  408614:Y | #M3)d: warning: e)(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2204:'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]10fin) 
e R  614 | : : \
                      recur("note: B_%')' token is hereI|                       ^
a %bD2../.././include/ruby/ruby.h: SY413%e M:29%H:(x:) note: %expanded from macro 'ID2SYM' M
( 2204 | rb:_id2sym(x        ) 
  413 | #define ID2SYM(x) RB_ID2SY) 
       |                                 ^
%S %Z %Y");
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 date_core.c:3680:43: note: expanded from macro 'set_hash0'
M(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)y = ref_hash("year");
      |                 ^~~~~~~~~~~~~~~~
date_parse.c:44:47: note: expanded from macro 'ref_hash'
   44 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2206:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2206 |                 if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) {
      |                     ^~~~~~~~~~~~~~~~~~~~~
date_parse.c:29:35: note: expanded from macro 'f_ge_p'
   29 | #define f_ge_p(x,y) rb_funcall(x, rb_intern(">="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_parse.c:2206:7: note: '{' token is here
 2206 |                 if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) {
      |                     ^~~~~~~~~~~~~~~~~~~~~
date_parse.c:29:35: note: expanded from macro 'f_ge_p'
   29 | #define f_ge_p(x,y) rb_funcall(x, rb_intern(">="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_parse.c:2206:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2206 |                 if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) {
      |                     ^~~~~~~~~~~~~~~~~~~~~
date_parse.c:29:35: note: expanded from macro 'f_ge_p'
   29 | #define f_ge_p(x,y) rb_funcall(x, rb_intern(">="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_parse.c:2206:7: note: ')' token is here
 2206 |                 if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) {
      |                     ^~~~~~~~~~~~~~~~~~~~~
date_parse.c:29:35: note: expanded from macro 'f_ge_p'
   29 | #define f_ge_p(x,y) rb_funcall(x, rb_intern(">="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_parse.c:2206:32: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2206 |                 if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) {

../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENS      | date_strptime.cI                                              ^~~~~~~~~~~~~~~~~~~~~~
Odate_parse.c:28:35: note: expanded from macro 'f_le_p'N3680 | #define set__BLO:hash0(kC,
K(_   28157:9: _builtin_constannote: expanded from macro 'recur'
 | #deft_ine fp(id  157) &&  |     if !DYNAMIC_ID_(P(id) f_l?ail_p()e_p() \
 v\x,y      
) | )                                                                            ^~
 rb_hasr../../symbol.hh_b| a_sefuncall(x, rb_intern("<="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, t        ^~~~~~~~
:17:48:date_strptime.c\ note: expanded from macro 'DYNAMIC_ID_P'
:129(   
:26: note: expanded from macro 'fail_p'
17  129      |  | #de |                           ^~~#de
hafdate_parse.csfine fail_p() (!NIL_P(ref_hash("_fail")))
      |                          ^~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash':2206:32ine 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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:184:2: note: '{' token is here
  184 |         CASE_TYPE(T_FALSE);
      |         ^~~~~~~~~~~~~~~~~~
: note: '{' token is here

  120 | #define 2206 |                 if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) {
      |                                              ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c:28:35: note: expanded from macro 'f_le_p'
   28 | #define f_le_p(x,y) rb_funcall(x, rb_intern("<="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_parse.c:2206:32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2206 |                 if (f_ge_p(y, INT2FIX(0)) && f_le_ph, objspace.c:(k ,r165 v)
      |                                           ^
y, INT2FIX:(4499:))) {
      |                                              ^~~~~~~~~~~~~~~~~~~~~~
e note: expanded from macro 'CASE_TYPE'
date_parse.c:  f165 | #define28 C_ASE_TYPE(t) case t: type = ID2SYM(rb_intern(#:hash(k) rb_has35: tnote: expanded from macro 'f_le_p'
)   28 | #define f_le_p(x,yh_)a;ref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) 
b../.././include/ruby/ruby.hr:e) rb_fun408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #deficall(xak;
      |                                            ^~~~~~~~~~~~~
, rb_inte../.././include/ruby/ruby.h:1826:24:rn("<="), 1, y)
      ne |                                   ^~~~~~~~~~~~~~~RB_I
D2SYM(x)  note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h 1826(rb_id2sym(x):1826 | : 24 :   note:  expanded from macro 'rb_intern')
      |                                 ^
../.././include/ruby/ruby.h:481:27:  note: expanded from macro 'NIL_P'

  481 | #def  __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
i 1826 |      ne  ../.././include/ruby/ruby.h  __extN:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     IL_P(v) RB_NIL_P(v)
      {   e        nsio| n_date_core.c:5597:11                          ^:
_ warning:          (R        U                        \
BY_      | '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    ^ ../.././include/ruby/ruby.h:4795597C | :O        NST_ID31        :_ note: Cexpanded from macro 'RB_NIL_P'

  Anote: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
o../../symbol.h:22479:71:C note: texpanded from macro 'rb_id2sym'
h   22 |  | #Her =  E((dI D),f (setrfi))_negat ne(oteh)er ); 
:        RB_GNUC_EXTENSION_BLOCK(__builtin_R| B_NIL_P                        ^~~~~~~~~~~~~~~
(v)date_core.c: 31:35: note: expanded from macro 'f_negate'
   31 | #define f_negate(x) rb_\
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
c!((Vonst fAuanntLc1816 | all(x, rbU    }
      |     ^
../.././include/ruby/ruby.h:2602:20:_inter note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(_recvn,p("-@"), E (0)
mi)(did, \
      | )                          ^~~
date_parse.c:2206v:       )32| : note: ')' token is here
                                  ^~~~~~~~~~~~~~~&& !D !=
Y ../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 R |    2206  NAMI   |  C_IU        __e        xtBeDni_P(ifd) ? \
      |                                                                       ^~
sion__ (RUBY_COY_Qnil)
      |                               ^
../../symbol.hNST_ID_CACHE date_strptime.c:614(f_:(3:: note: (')' token is hereIg
  614 |                 reDe_17c), (str))) : :48: note: expanded from macro 'DYNAMIC_ID_P'
u\p(r   
      17|  | y#                      ^
(,de fine DYNAMIC_ID_IP(N"id)T%../.././include/ruby/ruby.ha :2602: 2(20%F!: note: expanded from macro 'rb_funcall'(I
b %ei %H:%M:%S X%dZ % Y&");
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:157:9: note: expanded from macro 'recur'
  157 |     if (fail_p()) \
      |         ^~~~~~~~
date_strptime.c:129:26: note: expanded from macro 'fail_p'
  129 | #defineI Df_aS2602 |         rb_flinking shared-object -test-/struct.bundle
Tuncallv(reAil_p() (!NIL_P(ref_hash("_f(cv0,)a TIC_SYM)&&id>tLAST_OP_ID)
      ) && f_le_p(y, INT2iFIX(99))) {
      |                                              ^~~~~~~~~~~~~~~~~~~~~~
|                                                ^~
date_parse.c:28:35: note: expanded from macro 'f_le_p'
   28 | #mid, \
      |                           ^~~
date_core.c:5597:11: ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extenote: nl")))
      |                          ^~~~~~~~~~~~~~~~~
sdate_strptime.c'{' token is here:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_has
define f_le_p(x,y) rb_h 5597 |                 other = f_negiate(otheron__ );
      |                         ^~~~~~~~~~~~~~~
date_core.c:31:35: note: expanded from macro 'f_negate'
   31 | (f(#defiun{ x; k})
      n| call(x, rb_intern("<=) rb_hash_aref(hash, ID2SYM(reb_in" f)_negtern                                                    ^a(k""t,e
))(x) rbobjspace.c:184:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
)_funcall(x,
       1, y)
      |                                   ^~~~~~~~~~~~~~~
 ../.././include/ruby/ruby.h|                                               ^~~~~~~~~~~~~~
r:  1826note: 184b |         CAS(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)_intern("-:E
_56:TYP@ "E(../.././include/ruby/ruby.hT_FA):,L 0)
      note: expanded from macro 'rb_intern'
408| :S33                                  ^~~~~~~~~~~~~~~: 1826
E)../.././include/ruby/ruby.h;
      :1826:24|  |          ^~~~~~~~~~~~~~~~~~:note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_I
D         __exnote: objspace.c2tension__ (RUBY_C:SYM(xexpanded from macro 'rb_intern'ONST_ID_C165):44
AC 1826 |  HE(((: note: expanded from macro 'CASE_TYPE' 
 I rb_id   1652Ds  | # ym(x))
      |                                 ^
define CASE_TYPE(t) case t: type )= ID2SYM(rb_int../.././include/ruby/ruby.hern(#t)); break;
      |                                            ^~~~~~~~~~~~~
, (str))) : \
      |                                                        ^
:  __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \../.././include/ruby/ruby.h481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v../.././include/ruby/ruby.h) RB_:2602:
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~NIL_P(v)20: note: expanded from macro 'rb_funcall'
:1826 2602 | :24: note: expanded from macro 'rb_intern'
        rb 1826_fu |       
  _
      | nc                          ^../.././include/ruby/ruby.ha
l../.././include/ruby/ruby.h:479:31_extelv(ns:ion__ recv, :1811:5: (note: expanded from macro 'RUBY_CONST_ID_CACHE'R
U 1811 | note:     {                                   expanded from macro 'RB_NIL_P'         B        \
Y_CONST_ID_CACHE((ID), 
  mid(479 | #s      , \
      |                           ^~~| 
    ^
define../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \t
r)))  RB_NIL_Pdate_parse.c(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
:2207: \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      |                           ^~~:
date_strptime.c:619:7../.././include/ruby/ruby.h:
111816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  date_core.c:5597:61911 | :         : warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
warning:         '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1816 |       5597    fail}2207(
 |                  |       |       ^);  i                
f       ot
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)he
|                     ^~~~~~(
f../../symbol.hdate_strptime.c:r_125::22 5= f_neg:71: ge_p: anote: (y, Iexpanded from macro 'rb_id2sym'note: NTexpanded from macro 'fail'
2  t
e(othe125 |     ser);
   t      _hFIX|                         ^~~~~~~~~~~~~~~
as22date_core.c:31 | h:35: note: expanded from macro 'f_negate'
   31 | (69)))
      |                         ^~~~~~~~~~~~~~~~~~~~~~
#("_fade  ifi date_parse.cn e fl_:n29"e:gate(Rx) rb_f35u,n:call(x, rb_intern("-@"), B_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_O 0)
      |                                   ^~~~~~~~~~~~~~~
P Q_tID)
      ../.././include/ruby/ruby.h| :r1826                                               ^~unote: 
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #defineexpanded from macro 'f_ge_p'
   29 | #define f_ge_pe(: )x,y)24; \
      : Rnote: expanded from macro 'rb_intern'
| B_    ^~~~~~~~~~~~~~~~~~~~~~~~GN
UC date_strptime.c:119:49: note: expanded from macro 'set_hash'
_   rb1826 |         _funcall(x, rb_intern(">119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SEXTENSION_BLOCK(=x) ____extension_ext_ "(Rens)iYon, 1,U__ (BY _CONST_IDM(_CA{r xy; C})
HE((b_intern      (kID)"
      | | )                                  ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h                                                    ^:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CA
CHE((Iobjspace.c:D)184:2, : (snote: ')' token is here
tr))  184 | )         C: \ASE_TYPE(T_
      FALSE);|                       ^
../.././include/ruby/ruby.h:
      |         ^~~~~~~~~~~~~~~~~~
2602:20: objspace.c:165:44, (str))) : \
      "|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5):: note: )expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |   note: expanded from macro 'rb_funcall'
 , note:    2602 |         rb_funcallv(recv}, mv)
expanded from macro 'CASE_TYPE'
id
,         |     ^
../.././include/ruby/ruby.h:2602:20: 165\      note:  | #expanded from macro 'rb_funcall'|                                                 ^~~~~~~~~~~~~~
def
ine../.././include/ruby/ruby.h
:1826:23      |  2602 |         rb_funcall v(r                          ^~~
C: enote: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (scv, midASEt_,TrYPE(t)  )c\
      |                           ^~~
date_core.c:5597:11: note: ')' token is here
 5597 |                 other = f_negate(other);
      |                         ^~~~~~~~~~~~~~~
date_core.c:31:35: note: expanded from macro 'f_negate'
   31 | #define f_naegatdate_parse.ce(x):2207: se t: t11yp:)e = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
compiling ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
leap_second.c
  413 | #define  note: '{' token is here
) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define IID2SYM(x)  rb_2207 |                  funcal   if (f_ge_p(y,DRB_ID22Sl INYSYM(x) T2FIX(69)))M
      |                         ^~~~~~~~~~~~~~~~~~~~~~R(x
)date_parse.c:29:35B:(_ note: expanded from macro 'f_ge_p'

      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
ID../../symbol.h:22x2SYM   (x)
      |                             ^
,29: | #../.././include/ruby/ruby.h:40871:d33:: enote: expanded from macro 'RB_ID2SYM' f rb_note: inexpanded from macro 'rb_id2sym'
e   22 |   f_   iRB_GNUC_EXTENSION_ge_pBLOCK((x,y)__buil rb_funcall(x, rb_itin_constantentrn(">="_p(id),) & 1,& ! y)DYN
      | AMI                                  ^~~~~~~~~~~~~~~
C_ID../.././include/ruby/ruby.h:_P(1826:24: note: expanded from macro 'rb_intern'
i 1826 |         __d) ? extensi\
      | on__ (RU                                                                      ^~
BY_CON../../symbol.h:ST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
17:48: note: ../.././include/ruby/ruby.h:expanded from macro 'DYNAMIC_ID_P'
2602:20: note: expanded from macro 'rb_funcall'
 2602
 |   408 | #define RBn_ID2S           rb_YMfunc(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:619:7: note: '{' token is here
  619 |                     fail();
      |                     ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  17at125l | e | l rn("-@"), 0v(recv, mid, \
      |                           ^~~
date_parse.c:2207:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2207 |                     if (f_ge_)#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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:184:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  184 |         CASE_TYPE(T_FALSE);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x)  RB_ID2S  set_hash("_fail", Qtr
ue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:619:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  619 |                     fail();
      |                     ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYcompiling gc_hook.c
p(y, INT2FIX(69)))
      |                         ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c:29:35: note: expanded from macro 'f_ge_p'
   29 | #define f_ge_p(x,y) rb_funcall(x,M rb_intern(">="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
Y../.././include/ruby/ruby.h:1826      :24M(x)
      |                             ^
note: :|                                   ^~~~~~~~~~~~~~~
 note: expanded from macro 'rb_intern'
(../.././include/ruby/ruby.h(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
r:1826:56: note: ../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM (id) b1826:expanded from macro 'rb_intern'
 1826 |          r | b        __exten__int__exterin(k""d)),s v)
e      i|                                                 ^~~~~~~~~~~~~~
on_nsion_ (RUBY_../.././include/ruby/ruby.hCO__2sym(NST_I:i d))
      |                                           ^~
D_CA../../symbol.h:CH(E((ID18:38)1826, (sRtr))) : \
      :U :note: B24:Y_|  Cexpanded from macro 'STATIC_ID2SYM'note: expanded from macro 'rb_intern'
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

../.././include/ruby/ruby.h:   18 |  O#1826 |   dN ST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         r1816efine STATIC_ID2SYM(id)  (((VALUE)(id)<<RU BY_SPEC:5:IAL_S Hb_funcallv(recv, mid, \
      |                           ^~~
    __extension__ (RUBY_CONST_ID_CACHE((ID), (sdate_core.cIFT)|SYMBOL_FLAG:note: expanded from macro 'RUBY_CONST_ID_CACHE'5600:12
 1816: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] |  
  5600 )
       }
      |                                      ^~|     ^
 |         ../.././include/ruby/ruby.h:   2602:20: nt note: h = f_idiv(oth
expanded from macro 'rb_funcall'
../.././include/ruby/defines.h:116e :53:2602 |         rb_ note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
r, INT2  116 | #fudefine RB_Ftr))) : \
      nGI|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NUX(CM_PERIOD));
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:5600:12: note: '{' token is here
 5600 |             nth = f_idiv(other, INT2FIX(CM_PERIOD));
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
C_EXTENSION_callv(BLrecOCK(v, x) mid, __exten\
      si|                           ^~~
on__ (date_parse.c:{ x2207:11; }: note: ')' token is here)
      |                                                     ^
objspace.c:184:2
:  2207 | note: '{' token is here
                    i  184 |         CASE_TYPE(T_FALSE);
      |         ^~~~~~~~~~~~~~~~~~
date_core.cobjspace.c:165:44: note: expanded from macro 'CASE_TYPE'
f (  165 | #defif_ge_p(y, INT2FIX(69ne )C)ASE../.././include/ruby/ruby.h)
      |                         ^~~~~~~~~~~~~~~~~~~~~~:5600:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5600 |             nth = f_idiv(other, INT2FIX(CM_PERIOD));
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CO:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
NST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:5600:12: note: ')' token is here
 5600 |             nth = f_idiv(other, INT2FIX(CM_PERIOD));
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f../.././include/ruby/ruby.h:413:29: __iTnote: expanded from macro 'ID2SYM'
Y  dPE(t) case t: type = ID2SYM(rb_inter
date_parse.c:29:35: note: expanded from macro 'f_ge_p'
   29 | #define f_ge_p(x,y) rbiv(x,y)n413 (rb_f# | _#ft)); break;unc
      deuall(x, rb_intern(">ncall(x, rb_intern("div"), 1, y)="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
| f i2602                                           ^~~~~~~~~~~~~n
e       | 
        |  r../.././include/ruby/ruby.h                                  ^~~~~~~~~~~~~~~~:
b1826ID2SYM(_../.././include/ruby/ruby.hx) fRB_Iun:cal:24:l1826Dv:56: note: expanded from macro 'rb_intern'2 
note: expanded from macro 'rb_intern'
 1826 | (S 1826 |          _rec_ext v  ensionY,    __ex mMteinds, \
      (x)
ion__ (      | |                           ^~~RUBY_                            ^

CO../.././include/ruby/ruby.h:__ (RUBY_CONSTNST_ID_CACHE((ID),_ I(Ds_CACHE((Itr))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ddate_parse.c:../.././include/ruby/ruby.h:2208)408:1811:33: note: :, expanded from macro 'RB_ID2SYM'
5  4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro](st
:  r))note: 408 | 2208expanded from macro 'RUBY_CONST_ID_CACHE'#) | d         :
e \
 fi      |                 se1811                                                       ^ne |   t   R
{../.././include/ruby/ruby.h   :2602:20B_                _:        IDh        ash                (\ "ye
      2Snote: YM(| expanded from macro 'rb_funcall'
x    ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) a2602) | r
", (        ../../symbol.hr: b_f23frb_id2sym(x))
      |                                 ^
date_strptime.c:619:7:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_IuD:_nc2a aldd(y, INTSnote: ')' token is here
2lv(rFIX(1900)));
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ydate_parse.c:43:49:ecv,   619 |                     mid, note: expanded from macro 'set_hash'
   43 | #define set_hash(k,\
      |                           ^~~
v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |       M(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'  __extension__ (RUBY_C
ONST_ID_CACHE((ID),    (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:18 | #define STAT29date_core.c:5604:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5604 |                 nth = f_negate(nth);
      |                       ^~~~~~~~~~~~~
date_core.c:31:35: note: expanded from macro 'f_negate'
   31 | #define f_ne:g fai Inote: expanded from macro 'ID2SYM'
C_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #date(x) rb_el();
      |                     ^~~~~~
fine  413 | #define ID2 SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RBRdate_strptime.cB_GNf_ID2Sunca:UYC_EXTENSION_BLOCK(x) __extension__ ({ x;Mll(x, rb_intern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
(x) (rb_id2sym })
      |                                                     ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_f125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:623:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  623 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:623:4: note: '{' token is here
  623 |                         fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #objspace.c:184:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  184 |         CASE_TYPE(T_FALSE);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'(dx))
      |                                 ^
date_parse.c:2208:4: note: '{' token is here
 2208 |                         set_hash("year", unf_caadllvd
(  (re165 | fine ec#RyvB,def_ID2SYM(x) (rb_id2sym(x, INT2FIX(1900)));
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
))
      |                                 ^
date_strptime.c:623:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  623 |                         fail();
      in|                         ^~~~~~e
   43 | #define date_strptime.c:125:5: note: expanded from macro 'fail'
  CASE_TYPE(t) case t: typemid, \
      |                           ^~~
date_core.c:5604:9: note: '{' token is here
 5604 |                 nth = f_negate(nth);
      |                       ^~~~~~~~~~~~~
date_core.c:31:35: note: expanded from macro 'f_negate'
   31 | #d  125 |     see stf=e_i thnI_aeDhs 2ash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826fSYh("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~_negate(x) rb_funcall(x, rb_inte
M(rb_inrdate_strptime.c:119:49: note: expanded from macro 'set_hash'
 |  n    (119 | "-t#@"  ), er   _0define set_hash(k,v) rb_hash_)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |        na_ext(#s __eet(tnsiohase)xtensih,no)__ n ID2(;RS_UB_ (RUBYYY b__CMCr(OeOrNak;
      |                                            ^~~~~~~~~~~~~
ST_Ib../.././include/ruby/ruby.hNSTD:_ID_C1826__ACHE((ID:C)24AiCHE((: note: expanded from macro 'rb_intern'IDn
), tern(k"")1826 (st), v | , r)     (s)   __
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: extension__ (RUBY_CONSTtr))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
)) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_fun../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:623:4: note: ')' token is hereID
callv_I(D  623 | r2ecv, mid, \
      |                           ^~~
_CACHE((ID), (str))) : \
                              fail();
      |                         ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
SYM(x) (date_core.c:5604:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
r| b_i                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
d2 5604 |                 nt../.././include/ruby/ruby.hsh = y:1816m(x))f_n
:5egate(nth): note: expanded from macro 'RUBY_CONST_ID_CACHE';
      |                       ^~~~~~~~~~~~~
date_strptime.c:640:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
date_core.c:31:35: note: expanded from macro 'f_negate'
   31 | #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:
1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |           1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note:    | }expanded from macro 'rb_id2sym'

   640                                ^
 |                 fail();
      |                 ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     sedate_parse.c:2208:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2208 |                         set_hash("year", f_add(y, INT2FIX(1900)));
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #defin      |     ^
e../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
t 23 _s | 2602 |         eh                t_harba          _ss fhh ("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #define STATIC_ID2SYM(id)  (((VALUE)(id)<<RUBuncallv(recv, mid, define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")),Y\ (k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |    v     __extension__ (RUBY_CO_SPECIAL_SHIFT)|SYMBOLN
      | ST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816_                          ^~~
date_core.c:5604:9: note: ')' token is here
 5604 |                 nth = f_negate(nth);
      |                       ^~~~~~~~~~~~~
date_core.c:31:35: note: expanded from macro 'f_negate'
   31 | #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(rFLAG)
      |                                      ^~
:../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  )
      |                                                 ^~~~~~~~~~~~~~
116 | #def../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |      5:e cv, miine RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:184:2: note: ')' token is here
  184 |         CASE_TYPE(T_FALSE);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | # note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^ 
../.././include/ruby/ruby.h:413:29:  __extendefdnote: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_IiD2Ssion__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_YM(x)id2sym(x))
, \
      |                           ^~~
ne CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
      ../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      compiling init.c
|                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extens (rb_id2sym(x))date_strptime.c:640:3: note: '{' token is here
  640 |                 fail();
      ion__ ({ x; })
      |                                                     ^
objspace.c:184:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  184 |         CASE_TYPE(T_FALSE);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t)date_core.c:5671:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5671 |                 nth = f_floor(DBL2N
      |                                 ^
date_parse.c:2208:4: note: ')' token is here
 2208 | |                 ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_hash("_fail", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
UM(i));
      |                       ^~~~~~~~~~~~~~~~~~~
date_core.c:41:34: note: expanded from macro 'f_floor'
   41 | #define f_floor(x) rb_funcall(x, rb_intern("floor"), 0)
      |                                  ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str)date_strptime.c:640:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
         )c                set_hash("year", f_add(y,a I  640 |                 fNail();
      |                 ^~~~~~
date_strptime.c:125:5: note: expanded from macro 'fail'
  125 |     set_has)h("_fs :Tail2FIX(190e t",: type 0)));
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=  Qt rue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
\date_strptime.c:
      | 119:49                      ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 
ID2SYM(r2602b_inte: note: expanded from macro 'set_hash'
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)rn(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:5671:9: note: '{' token is here
 5671 |                 nth = f_floor(DBL2NUM(i));
      |                       ^~~~~~~~~~~~~~~~~~~
date_core.c:41:34: note: expanded from macro 'f_floor'
   41 | #define f_floor(x) rb_funcall(x, rb_intern("floor"), 0)
      |                                  ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:5671:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5671 |                 nth = f_floor(DBL2NUM(i));
      |                       ^~~~~~~~~~~~~~~~~~~
date_core.c:41:34: note: expanded from macro 'f_floor'
   41 | #define f_floor(x) rb_funcall(x, rb_intern("floor"), 0)
      |                                  ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:5671:9: note: ')' token is here
 5671 |                 nth = f_floor(DBL2NUM(i));
      |                       ^~~~~~~~~~~~~~~~~~~
date_core.c:41:34: note: expanded from macro 'f_floor'
   41 | #define f_floor(x) rb_funcall(x, rb_intern("floor"), 0)
      |                                  ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |           
 rnote:       expanded from macro 'rb_intern'
|                             ^119
  | ../.././include/ruby/ruby.h:b4081826 |         __extension__ (RUBY_CONST_ID_C#deACHE((ID_), (sfuncallv(recv, midtr))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:184:2: note: '{' token is here
  184 |         CASE_TYPE(T_FALSE);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:33../.././include/ruby/ruby.hf: note: expanded from macro 'RB_ID2SYM'
i  408 | #define RB_ID2SYM(x) (rb_id2sne set_ha, \
      |                           ^~~
ym(x))
      |                                 ^
:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
sh(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str)))date_parse.c:2210: : \
      ../.././include/ruby/ruby.h:408:33| : note: 4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
date_core.cexpanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:184:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  184 |         CASE_TYPE(T_FALSE);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816: :5684:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5684 |                 sf = f_negate(sf);
      |                      ^~~~~~~~~~~~
date_core.c:31:35: note: expanded from macro 'f_negate'
   31 | #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:5684:8: note: '{' token is here
 5684 |                 sf = f_negate(sf);
      |                      ^~~~~~~~~~~~
date_core.c:31:35: note: expanded from macro 'f_negate'
   31 | #defin2210 |                         se5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 | 24t_hash("year", f_add(y, INT2FIX(2000)));
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2    }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413Se f_negat | eY#M((x)
      x) rdefine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM|                             ^
(../.././include/ruby/ruby.h:408:33: note: expanded from macro 'rb_intern'
 : note: expanded from macro 'RB_ID2SYM'1826
  408x)  |  |  (rb_i#b_funcall(x, rb_indd       __extension__ (RUBY_CONST_eI2fD_sym(x))
      |                                 ^
date_strptime.c:640:3:itCne note: ')' token is here
  640 |                 fai RelA(rCHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
);
n      |                 ^~~~~~
("-@"../.././include/ruby/ruby.hBdate_strptime.c:_:)1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
, 0125:5: note: expanded from macro 'fail'
ID2   1251816 |    | S   ) YM(x) (rb }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
_id2sym  (x))
      |                                 ^
date_parse.c:2210:4:408 note: '{' token is here
  2210 |                         set_h | s#
      edefitne_hash("as|                                   ^~~~~~~~~~~~~~~
h("ye RB_ar", f_ad../.././include/ruby/ruby.hd_ID2:1826(fS:24: note: expanded from macro 'rb_intern'
ai 1826 |  y l", Qtrue); \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~Y
,Mdate_strptime.c( x) (rb_  :id2s    _y_m119extensi(x:49: note: expanded from macro 'set_hash'
o  119n__INT2FIX(20))
      |                                 ^
 | #define set_ ../../symbol.h:23:38: note: 0expanded from macro 'rb_id2sym'
0)hash(k,v) rb_hash_aset(hash, ));
         (ID2SYM(rb_iRUBY_CONn23 |                             STATIC_Itern(D| k2SYM(id) : rb_id2sym(id))"")), v)
      S|                                                           ^~
../.././include/ruby/defines.h:116:53: note: 
T_                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      |                                                 ^~~~~~~~~~~~~~

../.././include/ruby/ruby.h:1826:expanded from macro 'RB_GNUC_EXTENSION_BLOCK'date_parse.cI:D
43  116 | #define R_CACHBE((56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CA_GI:CHE((DID),) 49,: Nnote: expanded from macro 'set_hash'UC(str))) : \
_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:      |                                                        ^
184../.././include/ruby/ruby.h::2
413:    ( note: :')' token is here
43  29184s |         C | t#def:ine rsA SE_TYPE())) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: expanded from macro 'ID2SYM'T_FAL../.././include/ruby/ruby.h:1811:5:Se E
t  note: _413);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((IDexpanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \hash(k,v) rb_hash_aset(h | #define ID2ash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: ), (str))) : \
      |                                                        ^
note: ../.././include/ruby/ruby.h
      |                           ^~~expanded from macro 'rb_intern'S
:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
date_core.c:5684:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5684 |                 sf = f_n
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
eY   Mg1826(408a | x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
        __extension__ (RUBte(sf);
      |                      ^~~~~~~~~~~~
date_core.c:31:35: note: expanded from macro 'f_negate'
   31 | #define f_negate(x) rb_funcall(x, rb_intern("-@"),Y_Cobjspace.c:185:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
:408:O33: note: expanded from macro 'RB_ID2SYM'
 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
  N 1826 |    408 | #  185 |         deCASE_T  YPE(T_SYMBOL);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(   __extenrfinST_ID_CACbHE(e(sion__ (RUBY_CONST_ID_CACHE((ID), (str)))_I RB_ID2 iDS: \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816nYM(compiling tracepoint.c
:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      x|     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 ), (str))) : \
2602) |         rb_funcallv(recv, mid, \
      |                           ^~~
tern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2date_core.c:5684:8: note: ')' token is here
 5684 |                 sf = f_negate(sf);
      |                      ^~~~~~~~~~~~
date_core.c:31:35: note: expanded from macro 'f_negate'
   31 | #define f_negate(x) rb_funcall(x, rb_intern(S       ("| Yr-                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_IMbD_id2sym(x))
      |                                 ^@2(
"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ xSYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2210:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2210 |                         set_hash("year", f_add(y, INT2FIX(2000)));
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __date_core.c:5749:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5749 |         other = f_to_r(other);
      |                 ^~~~~~~~~~~~~
date_core.c:47:33: note: expanded from macro 'f_to_r'
   47 | #define f_to_r(x) rb_funcall(x, rb_intern("to_r"), 0)
      |                                 ^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:5749:10: note: '{' token is here
 5749 |         other = f_to_r(other);
      |                 ^~~~~~~~~~~~~
date_core.c:47:33: note: expanded from macro 'f_to_r'
   47 | #define f_to_r(x) rb_funcall(x, rb_intern("to_r"), 0)
      |                                 ^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mi; })
      |                                                     ^
objspace.c:185:2: note: '{' token is here
  185 |         CASE_TYPE(T_SYMBOL);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (sextension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
d, \
      |                           ^~~
date_core.c:5749:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5749 |         other = f_to_r(o../.././include/ruby/ruby.h:408date_strptime.c:666:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  666 |         set_h:ash("leftoverttr))) : \
her);"33, s      
);
      |         ^~~~~~~~~~~~~~~~~~~~~~~|                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

|                 ^~~~~~~~~~~~~
date_strptime.c:119::date_core.c:47:33: note: expanded from macro 'f_to_r'
   47 | #define f_to_r(x../.././include/ruby/ruby.h:1811:) rb_5 49: f:note: note: u expanded from macro 'RB_ID2SYM'expanded from macro 'RUBY_CONST_ID_CACHE'ncall(x, rb_intern("to_r"), 0)
      |                                 ^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.hnote: :expanded from macro 'set_hash'
  119 | #d
1826:24: 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408 :33: note: efine setnote: expanded from macro 'rb_intern'
expanded from macro 'RB_ID2SYM'
  408 | #de 1826 |         __ext
ensi_ha  sh(k,v) rb_hash_aseot(hasnh, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (R408fUBY_CONST | #de_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: fnote: expanded from macro 'ID2SYM'
__ (RUBine RB_ID2SYM(x) (rb_id2sYine   413 | #defiRym(xne B_ID2SYM(x) (rb_id2sym_CONST_ID_CACHE(x((I))
      | D),ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SY                                ^M(x) (rb_id2sym(x))
       )
| date_parse.c:2210:4: note: ')' token is here
                                ^()
 2210str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5:
 | date_strptime.c:666:2: note: '{' token is here
  666 |         set                        set_       _hash("leftover", s);
      |         ^~~~~~~~~~~~~~~~~~~~~~~
hdate_strptime.c:119:49: anote: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 | | note: sh("yexpanded from macro 'set_hash'
  119 | #define set_                                ^
hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
 ../.././include/ruby/ruby.h   }
../../symbol.h:ear"22:50: note: expanded from macro 'rb_id2sym'
   22 |     RB_G,      : 1826N:24: note: expanded from macro 'rb_intern'
 1826 |         __extU|     ^
ension_f__ (RUB../.././include/ruby/ruby.hY_CONST_ID_CACHE((ID), (str))) : \a
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dd(y,C_../.././include/ruby/ruby.h: IE:NXTE1811T:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     2{N   FIX(20002602S:)IO20N        _B                                        \));
      :
LOCK(__builtin_      | | co                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note:     ^
expanded from macro 'rb_funcall'
nst../.././include/ruby/ruby.h:date_parse.c
ant: 413:29: note: 2602_p(id43expanded from macro 'ID2SYM'
  413 | :49        rb_f) && |  #!DunY:cdN note: aAexpanded from macro 'set_hash'
e   43 | Mllv#(refinIe ID2SYM(x)def Ccv, mi_inIdDe, set_hash(_P(i Rd) ? \
      | B_ID2S                          ^~~kYM(
\
,v) rb_has      h_aset(hadate_core.c:5749:10: note: sh, ID')' token is here
 5749 |         othex)
      |                             ^
2Sr../.././include/ruby/ruby.h:408 | = f_to_r(otheYM                                                 ^~
(r);
      |                 ^~~~~~~~~~~~~
date_core.c:47:33: note: expanded from macro 'f_to_r'
   47 | #define f_to_r(x) rbrb../.././include/ruby/defines.h:116:53:_i note: nterexpanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:  116 | #define33_ fuRB_GNUC_EXTENSInn(k""): Onote: expanded from macro 'RB_ID2SYM'
  408 | #defineN_BLOC RB_ID2SK(x) __extYM(x) (ension__ ({ x; })
      |                                                     ^
), v)
      |                                                 ^~~~~~~~~~~~~~
rb_id2objspace.c../.././include/ruby/ruby.h::1826:56: note: expanded from macro 'rb_intern'
185c alls(yx:m(, 1826 |         __extension__ (RUBY_CONST_ID_CArx))
      |                                 ^Cb2H_
: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  185 |         CASE_TYPE(T_SYintern("to_r"), 0)
      |                                 ^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:5770:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
MBdate_strptime.c:666:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  666 |         set_hash("leftover", s);
      |         ^~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYMEOL);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:666:2: note: ')' token is here
  666 |         set_hash("leftover", s);
      |         ^~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (k,v) rb_h 5770 |                 othear ((I(rb_id2sym(x))
      = fD),|                                 ^
 (str)_negat)) : sh_\
      a../../symbol.h:22:e|                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
(other);
      |                         ^~~~~~~~~~~~~~~
date_core.c:31:35: note: expanded from macro 'f_negate'
   31 | #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:5770:11: note: '{' token is here
 5770 |                 other = f_negate(other);
      |                         ^~~~~~~~~~~~~~~
date_core.c:31:35: note: expanded from macro 'f_negate'
   31 | #define f_negate(x) rb_funcall(x, rb_insdate_parse.c:2216:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2216 |     del_hash("_bc");
      |     ^~~~~~~~~~~~~~~
50: note: expanded from macro 'rb_id2sym'
   22 |  et(h   RB_GNUC_EXTENSIOtdate_parse.c:ernash,45 ID(N_B"-@"LO:)CK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id)49:, note:  ? \
      |                                                  ^~
../.././include/ruby/defines.h:116expanded from macro 'del_hash':532: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'

   45 | # 0  116SYM)d(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:efine del_hash(k) rb_hash_delete(hash, ID2SYM(rb
      1826:56: note: expanded from macro 'rb_intern'
 1826 |      _int | |                                   ^~~~~~~~~~~~~~~# edr
 e../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'n(k"")
)) __extension__ (RUBY_CONST_ID_CACHE((I
 1826      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extensioDfine RB_GN |     )UC_EXTEN, (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413n_:  29:S  __ION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:185:2: note: ')' token is here
  185 |         CASE_TYPE(T_SYMBOL);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:669:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  669 |     if (fail_p())
      |         ^~~~~~~~
date_strptime.c:129:26: note: expanded from macro 'fail_p'
  129 | #define fail_p() (!NIL_P(ref_hasext_: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
e nsionh( R(_U"1826 |  _ BY(R  _  fa _Ci  _ON_UBel"xteSY)nT_COsio)_IDn)NS
_T__      C |                          ^~~~~~~~~~~~~~~~~
date_strptime.c:120:47: (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #ACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_Inote: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
_ID_CACHE((ID), (str))) : \dD2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2216:5: note: '{' token is here
 2216 |     del_hash("_bc");
      |     ^~~~~~~~~~~~~~~
date_parse.c:45:49: note: expanded from macro 'del_hash'
   45 | #define del_hash(k) rb_hash_delete(hash, ID2S efine RB_ID2SYM(x) (rb_id2sym(x))
      Y| 1826
      | M(rb_intern(k"")))
      |                                                 ^~~~~~~~~~~~~~ |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     __extension
__ (RUBY_                                ^
C../.././include/ruby/ruby.hONS
../../symbol.h:22:../.././include/ruby/ruby.hT:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
:1826:5024: note: expanded from macro 'rb_intern'../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_f
 1826 |         _u_exn: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXtension__ (RUBY_CONST_ID_CACHE((ID), (str))) TEN: \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c_allIv(recv,SION_BLOCK( mid, \
      | ../.././include/ruby/ruby.h:1811:5: note: Dxexpanded from macro 'RUBY_CONST_ID_CACHE'
_CACHE 1811 |                           ^~~
    (({                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2ID), ) __extension__ ({ x; })
      |                                                     ^
objspace.c:185:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  185 |         CASE_TYPE(T_SYMBOL);date_core.c:5770
      |         ^~~~~~~~~~~~~~~~~~~(str))) : \
SY:11:M(x       )
      | |                       ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SY
M(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_                            ^warning: objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | P(v) !((VALUE)(v) #'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5770 |                 other = f_negate(other);
      |                         ^~~~~~~~~~~~~~~
date_core.c:31:35: note: expanded from macro 'f_negate'
   31 | #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:5770:11: note: ')' token is here
 5770 |                 other = f_negate(other);
      |                         ^~~~~~~~~~~~~~~
date_core.c:31:35: note: expanded from macro 'f_negate'
   31 | #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:5773:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5773 |             nth = f_idiv(other, INT2FIX(CM_PERIOD));
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1!d
, y)
      | e../.././include/ruby/ruby.h= Rf:                                  ^~~~~~~~~~~~~~~~Uin
BY408:_../.././include/ruby/ruby.h:Q33e1826n: :il note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:5773:12: note: '{' token is here
 5773 |             nth = f_idiv(other, INT2FIX(CM_PERIOD));
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:5773:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5773 |             nth = f_idiv(other, INT2FIX(CM_PERIOD));
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:5773:12: note: ')' token is here
 5773 |             nth = f_idiv(other, INT2FIX(CM_PERIOD));
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #def)
idate_parse.c:2216:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2216 |     del_hash("_bc");
      |     ^~~~~~~~~~~~~~~
date_parse.c:45:49: note: expanded from macro 'del_hash'
   45 | #define del_hash(k) rb_hash_delete(hash, ID2SYM(rb_intern(k"")))
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_nCONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././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'
 1816 |     }
      |     ^
 1826 |       ../.././include/ruby/ruby.hC      :413|   :__Aexten                              ^
29: sdate_strptime.c:669note: ion__ (RUexpanded from macro 'ID2SYM'
B  413 | #define ID2SYM(x) RB_ISE_TYPE(t) ca:sD2SYM9: (e t: xnote: )t'{' token is hereYyp_
      |                             ^C

../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
e = I  D2O  408 | S669 | YN#ST   M(r_ debif f_inineItDe(rn(# fatR_CAC));HB_iID2lE( bS(_pYID),M((x)))
 (r (str      ebak;r)|         ^~~~~~~~
_id2s
)ym(x))date_strptime.c:129:      )|                                            ^~~~~~~~~~~~~
 : 26
      |                                 ^:
 date_parse.c../.././include/ruby/ruby.hnote: ::1826:\2216:5
: expanded from macro 'fail_p'23      |                                                        ^: note: note: 
')' token is here  129

 2216 | expanded from macro 'rb_intern'
 |  #de 1826 | ../.././include/ruby/ruby.hf:2602   d: ine el_    has20   faih(": _b_note: l_pexpanded from macro 'rb_funcall'c() _");e
xte 
      n2602(!N | |     ^~~~~~~~~~~~~~~
        rdate_parse.c:45sIL_ionb_fP:49u(ref___ :ncah(llvaRU(sh(recB "_v, famY_Ciid,ONSnote: expanded from macro 'del_hash'lT_I"
))   45 D_ | #\)
d
      | efiCAC                          ^~~
ne       HE((d| ID),el_ (str))) :                         ^~~~~~~~~~~~~~~~~h
asdate_strptime.c:120:47: \
 h(k      note: expanded from macro 'ref_hash'
)  120|                       ^  | #define rb_hr
ash_d../.././include/ruby/ruby.h:413:eef_l29hash(k) rb_hash_ae:te( note: hasexpanded from macro 'ID2SYM'h, 
date_core.c  re:413If5776:19(haD2S: | #d sh,ewarning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
fine I  5776 | DID22          SSYMYM(  jrYM(db_ir(x)nb_i  =nter Rn(kFB_IIX2t"")erINT))
n(k(D2Sf      |                                               ^~~~~~~~~~~~~~"Y
M../.././include/ruby/ruby.h_i:1826:(div24x)
(: note:       t, expanded from macro 'rb_intern'
|  1826 | INT                               ^2FI " )   
__e)note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
xten)
      Xs../../symbol.h:|                                                 ^~~~~~~~~~~~~~
ion_22_ (:../.././include/ruby/ruby.h:182671(1RUB:56:Y_))): note: ;
      Cexpanded from macro 'rb_intern'
O | NST                         ^~~~~~~~~~~~~~~~~~~~~
_I 1826date_core.cD_Cnote: : |  expanded from macro 'rb_id2sym'37 
:   22 35:  |        ACRnote: expanded from macro 'f_idiv'
H   E((  _I37 | #D),_defextB inee(stn f_sio_rn__ )G(RUBY_N)) :CiUC_ OdiNST\v
      _EX(Tx,| IENSI                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~DyO
) rbnote: _C_fN(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
uncall(../.././include/ruby/ruby.hACH:408E_x, B(:33:(LIDr note: )expanded from macro 'RB_ID2SYM'
O,CK(__ b_i  408 | #ntderebfn("id(iuvn")s,e  tR1, yirl)B)_I)D)t
      |  :                                   ^~~~~~~~~~~~~~~~
\
2../.././include/ruby/ruby.hiS:      Y1826n:M(x| _                                                       ^23:c onote: n)expanded from macro 'rb_intern'

s 1826../.././include/ruby/ruby.h:413  |        :29: ( _tnote: expanded from macro 'ID2SYM'_erxtenantsio_
p(ind  b__)_ (R413 | U i#B&ddY&ef_2inCOsymN !DSY(ex )N)T_ID_C
      |                                 ^
ID2SY../.././include/ruby/ruby.h:MA481MA:(x) RBI_IDCH227C: note: expanded from macro 'NIL_P'
ESY_M  I(x(D)(
      | I_481PD)                            ^(
 | #deifind, (s) tre../.././include/ruby/ruby.h?  )\
      |                                                                       ^~
:N408IL_../../symbol.h::P()17) ::29:33: note: expanded from macro 'RB_ID2SYM' note: v
expanded from macro 'DYNAMIC_ID_P'
)   17 RB_ | #d   N408ILe\_P | #fine
      (v)|                       ^ d

efinDY      e |                           ^../.././include/ruby/ruby.hNR
:AB_2602../.././include/ruby/ruby.h:479:31:MIC_ID_P(id) (!(id: 20:ID&note:  2Iexpanded from macro 'RB_NIL_P'
D  note: _Sexpanded from macro 'rb_funcall'
S 2602 | TAYM(x) (TICrb        _SYM)&&id>trL479_bgc_hook.c | _i#dAd2sym(x))efuncallvSf
i:ne       (44| r:e17                                ^R:BcT
_ OPv,warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
__ N   ID)date_parse.c:221744 |   Im  ID 
tL      i:| _dp5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
                            ^~_, 
k \2217
      ../.././include/ruby/defines.h:116 | :53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 ey =   116 | #  P delrd(v) !((_VALb| eU_                          ^~~inEhas
tern(tfph_sti../.././include/ruby/ruby.h:r))n;(716e
:"(_v) 32       | :                ^~~~~~~~~~~~~~~~~!
 note: expanded from macro 'FIX2INT'
  716 | #de=comp../../.././include/ruby/ruby.h:1826 f:i23RnUeR" FIX2I:BN_);
      |     ^~~~~~~~~~~~~~~~~
BY_date_parse.c:45:49: note: expanded from macro 'del_hash'
   45 | #define GNUC_EXTENSION_BLOCK dQT(enote: lx(expanded from macro 'rb_intern'_x)n
 h)i __exash(k) rb_hasth_de ensiol ln_)R1826ecompiling new.c
tB
      | _                              ^
e_ F | IX ({   (xh;2asINdate_strptime.c:  Th ( 669} ,):
9  __e      xIx:)
D warning: t2S      |                                ^YM(r'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

ensi| o  b../.././include/ruby/ruby.hn:_692                                                    ^_:
i669 |   objspace.cn_ ( 48: :note: R 185:2expanded from macro 'RB_FIX2INT'tUBY
:_eif (faCiOr   692l | note: #n_('{' token is hered
p  185 | eNk(        fC)S)"Ai
n      S| T"        ^~~~~~~~E_
I)D_)e) _Cdate_strptime.cA
T:CR      YH| 129BPE                                                ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h::E1826(26((:23::T_ S_ Ynote: Fexpanded from macro 'rb_intern'Mnote: I
expanded from macro 'fail_p'BI
 X  O2LINT1826)129D;)( |  | 
x#      ,d)| e f         ^~~~~~~~~~~~~~~~~~~  
inobjspace.c  e  :(fs(165a:i l(  _44ip:__enttr))x) :( \
t))       e nrnote: s|                       ^
gc_hook.c:44:(17iexpanded from macro 'CASE_TYPE'!:
N   note: on__ (RUB'{' token is hereY_CONST_ID_CIAC165
H |    44 |  L#defEb i(_ _ne CASE_TYPE(t) P(refc_fa(shix2int((VALUE)I(e  t: tyDpIe = IDax)D tp_key = rb_)inter)s2n)S
      | (                                               ^
YM(rb_intern(#th("t_fp_)star);
      i|                 ^~~~~~~~~~~~~~~~~);date_core.c break;
      | ,                                           ^~~~~~~~~~~~~

:../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 ../.././include/ruby/ruby.hl")5776))
      |                          ^~~~~~~~~~~~~~~~~
 :19: (:note: 1826date_strptime.c:120:47: note: expanded from macro 'ref_hash'
'{' token is here   | 120 | #defins  
tr))1826 5776 | e      __e         )ref_hxa : t24   j: note: expanded from macro 'rb_intern'sh(k)d :rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'en
 \
      |                       ^
 
s1826i../.././include/ruby/ruby.h:413:29:  = FIX2Io note: nNT(f_idiv(t, INT2FIX(1)));
      |                          ^~~~~~~~~~~~~~~~~~~~~
expanded from macro 'ID2SYM'
  413 | #dedate_core.c |      _:37:_1826f  35 |  :(  R_ U _ BY_CO NSTnote: _ iextI ensexpanded from macro 'f_idiv' ni 
oD   _e _37Ien_D | CACHE#(_2x(S_dItYeDe )Mnf,i(ne fs _x() RiRi(UoB_ID2SYM(xdBYni)v(x,y_)s
 Ct_r      ONST_IDb_rC| _A_                            ^)f)C
uH)E(( nI : ../.././include/ruby/ruby.hcD\
      :(| )R408,                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Ua: 
l(l../../.././include/ruby/ruby.hs33t(B:xYr_:)1811 )C:note: Oexpanded from macro 'RB_ID2SYM'),N
S  r  5:T _408:  | \I
note:       bexpanded from macro 'RUBY_CONST_ID_CACHE'D| 
#_                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~in
td _1811e |   efCine../.././include/ruby/ruby.hrA RB:  {_nCID                                           1811(2:HS        5Y\"EMd(: i((note: xIexpanded from macro 'RUBY_CONST_ID_CACHE'v)
" 
 D1811 |     {))         ,(|  ,    ^( rs1
                ,        t yrb)                
)_i      )|         gc_hook.c\
      |     ^
:dnote:                                   ^~~~~~~~~~~~~~~~)2(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
s
../.././include/ruby/ruby.h:44../../symbol.h1826 ::::24y2217:m: :( note:  warning: expanded from macro 'rb_intern'\'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
x
71: note: )
         expanded from macro 'rb_id2sym'
44    22 |     RB_GN1826 | | ) |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

Unote:        |     I(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)C                                     ^
 
_../.././include/ruby/ruby.h:408:33D _t_date_parse.cep:E:x 2217t_XeTEN:note: expanded from macro 'RB_ID2SYM'S5: k
ney =s  note: 408 I'{' token is hererO | 
b_intern(tip o#_2217Nde | s n__f (R U_iBLOC tn reBK() _YR;B_d__I
beuill      DC2tO| SNi                ^~~~~~~~~~~~~~~~~n__ShaTsY
hc_M../../.././include/ruby/ruby.hIonD(x_:()CsA (1826r":Cb_t24_:iHacdnt_2pE note: o(mexpanded from macro 'rb_intern'(i
p( dsI1826yDm)"));
( | ,        |       ^~~~~~~~~~~~~~~~~x
 date_parse.c)(s:)&
 &t        45!:|  49                                ^
:r../.././include/ruby/ruby.h )D): Y _) _:note: 481 :e27: \Nxnote: Aexpanded from macro 'NIL_P'
M
expanded from macro 'del_hash'  t      I| 481                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e
nCs | i../.././include/ruby/ruby.h#d
efin_e INIDLo   45n | #d__PP(_(:ev)f1811:5 i:_  (Rnote: niexpanded from macro 'RUBY_CONST_ID_CACHE'
eBR_NU IBd1811 L |  d_e P(Y vl)_)_h C
O       ?NST{_    \I
      a|         s                                                                      ^~
D../../symbol.h        h| (                          ^k)_         :
        17C../.././include/ruby/ruby.h::479:        A2931C::H  Ernote: note: (expanded from macro 'RB_NIL_P'(I
Dexpanded from macro 'DYNAMIC_ID_P'          b479_)h\a | 
s, h(st
      |     ^
_   17../.././include/ruby/ruby.h#dr | #ded)ee:ff2602ine R):i) ln20:e B\_
:      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
../../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'D
Nnote: expanded from macro 'rb_funcall'
Y 1816 |     }
      | N    ^AI
 ML_P(v) !((VA2602LUE)(v) != RUBY_QnilI)
      e|                               ^
 | gc_hook.c:44:17tdate_strptime.c:        Ce (note: h')' token is herer:b_
ash, 669ID_:9: fI   note: u2SD')' token is hereYn_M44c(
rallv(re |       IDP bctp_v(_669i,i | kde)y   n( = t r  bmern!_(k"")i())
iidf      i |                                                 ^~~~~~~~~~~~~~
,d n&ID../.././include/ruby/ruby.h_(fail_p())
      t\Se| 
        ^~~~~~~~      |                           ^~~
:
T1826A../.././include/ruby/ruby.h:rdate_strptime.c:129:24:26716:n(tp_:Ts  note: texpanded from macro 'rb_intern'note: :expanded from macro 'fail_p'
IC
r);
      |                   ^~~~~~~~~~~~~~~~~
 ../../.././include/ruby/ruby.h:182612932:1826: note: expanded from macro 'FIX2INT'
 |        716 | #56d |  e_  __Se:fxinYM#de te n)note: FsIexpanded from macro 'rb_intern'&
X &ie2id1826I | N fin Te o (nf x__  (R U)> B a  Yi__COlR_tBex_L_tASTFIX2INepNTnSsio(n(_xO_TP)compiling  (!cstr.c
)___NI
D_CAI      |  D)
      (|                             ^~
IL                               ^_../.././include/ruby/defines.hR:116P:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'(
  116 | #defiU
CHE../.././include/ruby/ruby.h:n(692(ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BYr../.././include/ruby/ruby.h_:48: note: expanded from macro 'RB_FIX2INT'
e  f692 | #defi_hash("_fail")))
      |                          ^~~~~~~~~~~~~~~~~
nedate_strptime.cC:120:47: note: expanded from macro 'ref_hash'
e R  120B_  | :G1811:NUR5#B: note: expanded from macro 'RUBY_CONST_ID_CACHE'_FIXCde_2EXfONST_ID
ITENSI_CA i1811 | CHE(ne (ON ref_hash(k) rb__ha shNBL_ar  {           e        TID), (strO))(CKx(x) __        efxte        n)sion)__ ( {         x; })
       |                                                     ^
(        (\h:
       (\a|     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
int)rbdate_parse.csobjspace.c:185_:2: warning: 
'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
f:2217i      |                                                        ^
xh2, I  int((VALUE)(x)))
      |                                                ^
:5gc_hook.c:date_core.c warning: D:5776:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5776 |             jd = FIX2INT(f_idiv(t, INT2FIX(1)));2
      |                          ^~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |      '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]   __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'

 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
../.././include/ruby/ruby.h:716:32: note: expanded from macro 'FIX2INT'
  716 | #define FIX2INT(x)  RB_FIX2INT(x)
      |                                ^
../.././include/ruby/ruby.h:692:48: note: expanded from macro 'RB_FIX2INT'
  692 | #define RB_FIX2INT(x) ((int) rb_fix2int((VALUE)(x)))
      |                                                ^
date_core.c:5776:19: note: ')' token is here
 5776 |             jd = FIX2INT(f_idiv(t, INT2FIX(1)));
      |                          ^~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | #define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1:,S2217Y | 45:19 : warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]My
(    45185)
       |                                   ^~~~~~~~~~~~~~~~
r  del_hash../.././include/ruby/ruby.hb |         CAS | (_   :"1826:56: _EIDc_TYPo E(T_ipS ntenote: YMmroc_key = rb_ipexpanded from macro 'rb_intern'rB");
nn(
OLtek       );
      | r        ^~~~~~~~~~~~~~~~~~~""
1826)objspace.c:n())
      |                                               ^~~~~~~~~~~~~~p
| 165:44:     ^~~~~~~~~~~~~~~~~note: expanded from macro 'CASE_TYPE'
 |   ../.././include/ruby/ruby.h165 | #d erfi  o   c:_s  _ne CASE_TYPE1826_:56:(ettxtension__) r ca se t: tnote: (
Rexpanded from macro 'rb_intern'yp)U;B
date_parse.c
Y       _CO1826NST_|  |         _I_eexDt:_C45A                   ^~~~~~~~~~~~~~~~~~~= ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:185:2: note: ')' token is here
  185 |         CASE_TYPE(T_SYMBOL);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:185:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  185 |         CASE_TYPE(T_SYMBOL);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTeCnsE
HE(../../.././include/ruby/ruby.h(ID), (sitN:49oS:ION_B:r n1826:23: note: expanded from macro 'rb_intern'
)L )_Onote: expanded from macro 'del_hash'
CK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:185:) : \
      |                                                        ^
18262: note:     |      _'{' token is here../.././include/ruby/ruby.h45 | # :   __e
2602define de  xtensio(n__ (RUBY_CONST_ID_CACHE((:ID), (str))) : \
      |                       ^
gc_hook.c:R45:19: lnote: '{' token is here
20   45 |     ID p:rocUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P( v_note: expanded from macro 'rb_funcall'
_h a)185
s | k              C2602AeSh | E_TyY| P        E((                          ^rT k_S=YMBO r) rbbb
L_);
_      ihash| ntern(_../.././include/ruby/ruby.hproc_str);
      |                   ^~~~~~~~~~~~~~~~~~~:f479u_
:n../../.././include/ruby/ruby.h        ^~~~~~~~~~~~~~~~~~~d:31
ca:llv(recv, mid, \
      |                           ^~~
e../.././include/ruby/ruby.h:716:32: note: expanded from macro 'FIX2INT'
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = 1826:24: note: expanded from macro 'rb_intern' l  
note: 716 | #deexpanded from macro 'RB_NIL_P'feine  t
FIeX2I(NIT(x)   D479 |  #1826defRhaBi | 2Ss_Y  Mnh, I DF (e I2XSr2 I N Yb TM(rb_i_(xn_extens)iR
      oB__NiI| nL_P(tn                               ^_tveern(#rt))); bn
 _!r( e../.././include/ruby/ruby.h(:k(692"(R:a48: "kV;
      note: | A)                                           ^~~~~~~~~~~~~L))

      expanded from macro 'RB_FIX2INT'UU| BY_CO../.././include/ruby/ruby.hN                                                ^~~~~~~~~~~~~~
E)(v) !
= RUBY_Q../.././include/ruby/ruby.h:nil)
      |                               ^
:1826:24: 1826  692 | #define RB_FIX2INnote: ST_IDexpanded from macro 'rb_intern'
T _:C(24date_strptime.c:672:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  672:1826 |       | A  note: xexpanded from macro 'rb_intern'
C  HE() __e (xt I  1826D |  (e()nci e,n tn)st   =( sr rebi_ffoi x_tn_r_ hash() 2")i ()_  n: \
c_ReUB      Yt_n| _extension(C__ O(tNV(RU                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~S"
);
      |            ^~~~~~~~~~~~~~~~~TALUE
)(x)_)I../../.././include/ruby/ruby.hD)date_strptime.c:_CB1811:YAC_:H120E:(CON(S5I
DT47: note:       ):| ,_                                               ^
 ID_CACHE((ID), (expanded from macro 'ref_hash'note: 
 expanded from macro 'RUBY_CONST_ID_CACHE'  120
 | # 1811(dstr)ste)r))))  | fi :  :  date_core.c  {           \:\
      |         n
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e         r
5780        e../.././include/ruby/ruby.h::19f_has../.././include/ruby/ruby.hh1816:(:        :1811k5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 : | )5 rb_        hwarning: ash _: \a '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]ref(  }
note: 
expanded from macro 'RUBY_CONST_ID_CACHE'
      h |     ^
5780 | 
../.././include/ruby/ruby.h:413        :29:            1811|     ^
anote: expanded from macro 'ID2SYM'
dsh,f |        413 ID2SY{    | #gc_hook.cdeMf= FIX        2INi                        :T(                (45:19f:nr b_ewarning:  _'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]Iiidiv(
D2St   nYM(,\45tern(x |     ID)k
""       ) |      ^R)
note: )INTB2FIX((skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)_ID2SYM(x)
      | 
                            ^
p1../.././include/ruby/ruby.h      |                                               ^~~~~~~~~~~~~~
):408)
../.././include/ruby/ruby.h)r::;1826
      :| ../../symbol.h33o                         ^~~~~~~~~~~~~~~~~~~~~::
 2223::note: 71 cnote: _date_core.c::37:35expanded from macro 'rb_intern'kexpanded from macro 'RB_ID2SYM' 
note: :
ey   =408   expanded from macro 'rb_id2sym'1826rnote: b_in
t |  |    #de f 22 expanded from macro 'f_idiv'   i  n
e |     e R  B R_B_GrN37ID2_SYM | _Un(p(erCxx)te_ns #dEefineiX TEoNfSoIO(N_BLcOCK(__builtin_constanrt_strb_i)d_2_sym;idnipv
_(x,y) rb_func(all_(x, rb_intern("div"), 1, y)
      |                                   ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |   x)) 
      |                                 ^
           date_parse.c__ex :t(RUB|                   ^~~~~~~~~~~~~~~~~~~
Y../../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'_
( 1826 |   e     i __endCx)Os2217N S&& !DYTNAMICt_IeD_P(_nsiIonD_i_o:5n: _note: ')' token is here_
 i d) ? \
CA2217(RUBY_CONST_ID      _  | (RUCBY_ CACH_E((ID HE((ID))  dCe| l_h, (stONS,rash)))                                                                       ^~ ("_comp: (\
      s
|                       ^"
)../.././include/ruby/ruby.hT:2602;
      | ../../symbol.h:_t    ^~~~~~~~~~~~~~~~~
20r))date_parse.c::45:49: note: expanded from macro 'del_hash'I
   ) 17::48D: note: _: 45\ 
      | expanded from macro 'DYNAMIC_ID_P'note: expanded from macro 'rb_funcall'

 2602 |         r | b_                      ^   
17#d../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID | C#d2SeAefYM(x) RuCfBfHE(_in(inence I DadIDYelD2Nl),SA_lYMvMh (ash(k) rb_hash_delet(s(Icompiling rx)Ctetypeddata.c
er)))c_
      vID(_ ,| hasPh:                            ^
(id)  mi,d,  \I D2SYM(../.././include/ruby/ruby.hrb_i:(!(id&nI
te      rn408(| :33\: note: expanded from macro 'RB_ID2SYM'
  408 | #deD
      f|                           ^~~
_../.././include/ruby/ruby.h:716:32: note: expanded from macro 'FIX2INT'
  716 | #d                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~eine f
Rine FIk"")))
XS../../.././include/ruby/ruby.hTB_I      D22AIS| :                                                ^~~~~~~~~~~~~~N
T(../.././include/ruby/ruby.hx1816)  R:5Y:T note: expanded from macro 'RUBY_CONST_ID_CACHE'
BI M1816_FIX2(C:x)_1826ISYM) | &&id:>tLAST_  56:  O }
      | NP(T(x)_
 I      note: expanded from macro 'rb_intern'
Drb| )
      |                                                ^~
                               ^../.././include/ruby/defines.h:116 :    ^1826 |    _  
i53
: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
gc_hook.c  116 | #define RB../.././include/ruby/ruby.h_GNd :UC:2 sym(69245_EXTx EN)_)SIO::_
19      |                                 ^48
:date_strptime.c: note: e:expanded from macro 'RB_FIX2INT'N672_BL note: ')' token is here
   45 |     ID proc_key = rb
_intern(proc_str);
      |                   ^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
  692 | x:#12Odefine RB_FIX2INT(xCt) (e(nKis:( nion_note: '{' token is here
x_  t)672 )( r |   b_fi x2int((VALUE)R(x)))
      |                                                ^
 UB_date_core.c:5780:_extension__ ({ x; })
      |                                                     ^
objspace.c:185:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  185 |         CASE_TYPE(T_SYYMBOL);19: note: '{' token is here
 5780 |             df = FIX2INT(f_idiv(t, INT2FIX(1)));
      |                          ^~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37
      |         ^~~~~~~~~~~~~~~~~~~
ce | #ndobjspace.c_t = Cr:eO165:fNSe44Tf:_I _inote: Dn_Ce expanded from macro 'CASE_TYPE'f_idiv(
hash("  165 | Ax,y)C#_d ceneHrEb((Ift_iD");
fu)n      ,n|            ^~~~~~~~~~~~~~~~~cea  ll
C(Astdate_strptime.c:120:47: note: expanded from macro 'ref_hash'
(r)x,SE  120 _)) TY:Pr | #dEb_ief (in\ne
      | tt)  er                                                       ^r
ef_h../.././include/ruby/ruby.h:413:ca29n:sh(k) rb note: expanded from macro 'ID2SYM'_(
"  has413 | #dhaefidiv_arene"s) ef,(ID2SYM(x  1h,at )ys)
:      h |                                   ^~~~~~~~~~~~~~~~
 tR../.././include/ruby/ruby.h:1826yB, :pe24: _ I=note: expanded from macro 'rb_intern'
DI 2SYM(1826D2x | )  I  D2
      SS YM | (YM  (r rb_intern(#t)); break;
      b|                                            ^~~~~~~~~~~~~
__int                            ^er../.././include/ruby/ruby.hn(k":
"))../.././include/ruby/ruby.h_)1826e:
      | :40824: :                                              ^~~~~~~~~~~~~~
note: expanded from macro 'rb_intern'
33../.././include/ruby/ruby.h :xte1826:1826n:24  | :   note: expanded from macro 'RB_ID2SYM'snote:     ion
  expanded from macro 'rb_intern'  408___e_ x
t 1826 | (RUenBY | # _    sdioefiCn  nONST___  _I_exte RB_ID_C(ADe2nRCSYM(x) (rbHsUi_BoY4En warning_((Cs_ID_ generated.
id2s )(RO,yUBYN (sSm_CO(tT_Ir))x)D)NST _)_CAI
DC      HE(| (_                                ^ID: C)
,A C(HsEtr(\)
)) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      (date_parse.c:2220../.././include/ruby/ruby.h|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:ID:
15)../.././include/ruby/ruby.h1816, :: 5warning: (:s:1811t'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:r))) note: 5 : note: expanded from macro 'RUBY_CONST_ID_CACHE'
expanded from macro 'RUBY_CONST_ID_CACHE'
 1816: \ 1811 |  |  
     
  {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20:       note: | } 2220 |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        Vexpanded from macro 'rb_funcall'../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'


 2602      A | | LUE zon        e r    ^ =
bnote: _f1811 ref_has | u  (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
h ( ../../symbol.h{   ":22:znc        71: allonote: expanded from macro 'rb_id2sym'
v(r   n                        22e") | ecv,     mid,R                \
       \B
      | |                           ^~~    ^
_GN;
      |                      ^~~~~~~~~~~~~~~~../.././include/ruby/ruby.hUC:
_716date_parse.c::3244::E 
note: expanded from macro 'FIX2INT'
../.././include/ruby/ruby.h:47  716 | #413: note: expanded from macro 'ref_hash'Xdefin
:29: note:    44 | #Teexpanded from macro 'ID2SYM'd
Ee   NF413fI | i#SnIed XerfOiNne_eB2f_ hIaIDLOC2SNK(_Ysh_T(x)Mbu(k) i(rb_ xlti )hn_ca RB_IosRDnstB2SY_anMh_arF(x)ItX2
      e_p(|                             ^
INTid../.././include/ruby/ruby.h(x)) 
      | f(h:&                               ^a
408:sh,../.././include/ruby/ruby.h:& 33 linking :I!D692 Dshared-object Y-test-/tracepoint.bundle
note: :48:Nexpanded from macro 'RB_ID2SYM'A
MI note: expanded from macro 'RB_FIX2INT'
C  692  408 | #_ | dID#de2SYM(r_bP_efint(fiine idnRB_FIX2INT(x) ) ? e((int)rb_fix2in\t
 (      |                                                                       ^~
R../../symbol.hB:e17(:rn(48k"_":V)ALU )note: Iexpanded from macro 'DYNAMIC_ID_P'
)DE2
)S(      x))Y)
         17 | | |                                                ^
M(x) (rb_id2#des                                              ^~~~~~~~~~~~~~
ym(x))
      fidate_core.c:| ne                                 ^5780:19D../.././include/ruby/ruby.h:1826:YN
 warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
AMIC_ID_P(id) (!(i :23:date_strptime.c:6725780 | d&I           :12 note: D_STA df = expanded from macro 'rb_intern'
T :IFIX1826 C2_warning: SYM)'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]&
 |   672INT &    id ( | >f_idt     _LAS_i evTx_tOPec(nsion__ et(RUBY_CONST_I_nt = ,rDeI_ D)
      |                                                ^~C
fA_haCHE((I../.././include/ruby/defines.hD:I),NT116 2sh((F"_:IcsX(1)));53:e
tr note:       nt");expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
      ))) 
:   116\
      |                       ^
 | ../.././include/ruby/ruby.h:#| 413:| d           ^~~~~~~~~~~~~~~~~
                         ^~~~~~~~~~~~~~~~~~~~~
date_strptime.cedate_core.c:fi29120:::n e RB_GNUC_EXTENSION_BLOCK(x) __enote: x3747: note: expanded from macro 'ref_hash'texpanded from macro 'ID2SYM'
  
e:35:413 | #define ID2SYM(x)  nsion__ ({ x; })
      |                                                     ^
objspace.c:185:2: Rnote: ')' token is here
  185 |         CASE_TYnote: PE(T_SYMBOL)B;  
      | expanded from macro 'f_idiv'        ^~~~~~~~~~~~~~~~~~~
120objspace.c:165
_ID2S | YM#(x):
d         44e| 37                            ^
f: |  note: expanded from macro 'CASE_TYPE'
i  ../.././include/ruby/ruby.h:408:ne16533#: rd | #e def_hanote: effshin(ineexpanded from macro 'RB_ID2SYM'
k CASE  _T)e f_YP 408E | #deid(frbit)_h casash_areei nf(t:evlinking h  shared-object -test-/time.bundle
atyp(eRB =s_ID xh,2SYy) ID2Srb_f, ID2SM(YxYunMcMa(rbl)(_il(x, (rb rn_inttern(#t));erbrb_in_( brid2sym(x))netak;
      |                                            ^~~~~~~~~~~~~

ke""r)../.././include/ruby/ruby.h))
      |                                               ^~~~~~~~~~~~~~
      n("div:|                                 ^
"../.././include/ruby/ruby.h1826),: 1, y:56: note: date_parse.c:2220:15: note: '{' token is here
1826 2220 |         V:ALUE)24 
expanded from macro 'rb_intern'      :| 
                                  ^~~~~~~~~~~~~~~~  z1826 |   
note: o expanded from macro 'rb_intern'
../.././include/ruby/ruby.h 1826 |   :1826: 24:   note: expanded from macro 'rb_intern'
n   e  _1826 =  re | _  e   xte  _f__nh  seiashxotn(_ e"z_ _n_esx ten(RUBY_oCnioOsionn__ (RUeNST__IBDY__CACH"E((ID)) , (str))) : \
(R;UBY
      | __C                                                       ^      OC| 
ONST_ID_CACHE../.././include/ruby/ruby.h(:N                     ^~~~~~~~~~~~~~~~
S(date_parse.c:T_ID_C44:47I: 413Dnote: )AC:expanded from macro 'ref_hash'
,29 (   :H 44note: expanded from macro 'ID2SYM'
Es(  413 |  | ##(ddetefIifneri) Dn))e)  I:D 2\,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re
S(Y../.././include/ruby/ruby.hs:1816f_htashr))(:M5:)(x)k RB_I ) D2SYr note: expanded from macro 'RUBY_CONST_ID_CACHE'
: M(x)
       \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| b_has
h                            ^../.././include/ruby/ruby.h_a:r18161816 |   
note: e  }(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all):5f
(
: h      |     ^
anote: s../../symbol.h:22h../.././include/ruby/ruby.h:,:expanded from macro 'RUBY_CONST_ID_CACHE'413 71::I29 note: expanded from macro 'rb_id2sym'

D   22 |   2 SYM: (1816 |     note:  }
 expanded from macro 'ID2SYM'r
b  R      |     ^B
413_../.././include/ruby/ruby.h | #G:2602:20: note: expanded from macro 'rb_funcall'
_ dNUC_2602intefiE | nXere        n(Tk"")rb) )I
EDN2S_      ION_BLO| CSK(_                                              ^~~~~~~~~~~~~~
_bui../.././include/ruby/ruby.h:1826:ltfuncin_cYMal24:on(l x) v(rnote: expanded from macro 'rb_intern'sRecvtB
a , nt__ID2pmid, \
      |                           ^~~
1826 | ../.././include/ruby/ruby.h:S716Y:M(id)   (32  &&: x)
         |                             ^ !DY
_ N../.././include/ruby/ruby.hAnote: MI:expanded from macro 'FIX2INT'
_  716extC_408 | I:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RensioDnB#__I_ (RD2SYUBY__P(Mi(x)dCONST_ID_CACHE((ID), (str )))(rb_i) : d2sym(x))
      |                                 ^
date_strptime.c:672:12: note:  ')' token is hered?
\ 
        \
      | 672|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | e                                                                      ^~
  
../../symbol.h:  17:48cenfit:n../.././include/ruby/ruby.h e:1811  FI:5:note: expanded from macro 'DYNAMIC_ID_P'=X2 reINT
f_h note:    a(x)  RB_FIX217expanded from macro 'RUBY_CONST_ID_CACHE'sI | 
NT#dhef( 1811(i" | nx  _ce )
      eD|                                ^nt
")Y ../.././include/ruby/ruby.h ;NAMI
      | :692           ^~~~~~~~~~~~~~~~~
C_IDdate_strptime.c::_{   P48120:(i47: d        ):note:         expanded from macro 'ref_hash'                          
          note: (\120expanded from macro 'RB_FIX2INT'!

         | | (#de    ^
fiined &Ire692../.././include/ruby/ruby.h:D_f_hSTAash(kT | I) #Cdef_r413bine SYM)&&iR_Bd>h:_tLAa29:FSTs note: _Ihexpanded from macro 'ID2SYM'OX_
P2_  413IDI)NT(x
      |                                                ^~a | r)
ef# (../.././include/ruby/defines.h(h(:dashefin,i116 ntID2e IDS:2S)53rb_fYYix: M2(rb_Mnote: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
i  116int((V | #(x)nA dtefLUERBin_ID)e(2 eRSBxr)_)nGNUC_EXTYM(E)k(Nx"S"I
))O      
      )| | )
                            ^N
_B                                               ^      | L
                                              ^~~~~~~~~~~~~~../.././include/ruby/ruby.hdate_core.c:
O:408:5780CK(:../.././include/ruby/ruby.h:1826x19: :33: note: expanded from macro 'RB_ID2SYM'
)56:  note: ')' token is herenote: expanded from macro 'rb_intern'_
_e  408
 | #  1826 | 5780d |          xe    fin   df  e R=    FIt_B_ID2SYXe_extenM2IN(siTnxon(f__sio_) nidi __v(({ rb_ x;(id2(RU })tBY_
, I      sym|                                                     ^
CNT2FION(STXx))(_I
1D_      )objspace.cCAC| ):                                ^H);
185
E((ID), (str))): : \
      2|                                                        ^
: ../.././include/ruby/ruby.hdate_parse.c:      :warning: 2220|                          ^~~~~~~~~~~~~~~~~~~~~:41315
'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:date_core.c:37:35: :
 warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   note: expanded from macro 'f_idiv'185 | 2220 | 
        V   37 | A29:        CL ASE_U#Tdenote: YfiPE(ET_ nexpanded from macro 'ID2SYM'
SYMz  one 413 | e =#f r_BedeOifdiv(xifne _h,yLas) rIh();
D2Sb      |         ^~~~~~~~~~~~~~~~~~~_func"allY
zon(xobjspace.c:165:, M44:rb_i( en")note: t;e
      xexpanded from macro 'CASE_TYPE')
   165| RB_rn | #de("dif                     ^~~~~~~~~~~~~~~~
IDdate_parse.cine:44:v 47: "CASnote: 2SE_Texpanded from macro 'ref_hash'
Y   )YPE44M((, 1 | t)x#d )ecase
      | f                             ^
,itn:e ../.././include/ruby/ruby.h t y:408:ype33ref) _h= ash
      | I(                                  ^~~~~~~~~~~~~~~~
kD):2S ../.././include/ruby/ruby.hnote: expanded from macro 'RB_ID2SYM'
 rb_h  :408 | Yash_#arefd1826:M(56:(haefins h, note: erIb_iexpanded from macro 'rb_intern'D
n2SYterM R 1826 | Bn(# _ID2St)); (rb_iYM  nte(  x) rn(   (rbk""__bre_aeid2sxkt)yension__ (RUBY_Cm(x))
      |                                 ^
))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 date_strptime.c:1826 |    O  N   _676:9;
      | : _extenswarning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ioST_In__ (RUBY  676 |         ye                                           ^~~~~~~~~~~~~
D_CACHE((ID), (s_CO../.././include/ruby/ruby.h:1826tr))):23:  : \
      |                                                        ^
note: expanded from macro 'rb_intern'
ar = ref_ha../.././include/ruby/ruby.h:s 1826N2602ST_: | h (I20: D note: "_expanded from macro 'rb_funcall'
 c wyea 2602 |           rCArb") C_; Hf
E((      ID__e), uncxtenal|                ^~~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
l  v(rec120v | (, #stdefsmiiine rd, \on__ (RU
)      r| )) : \BY                          ^~~e

f_../.././include/ruby/ruby.h      h:_a| CONST_ID_sh(C                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
A../.././include/ruby/ruby.h:7161816:5: note: C:32: note: expanded from macro 'FIX2INT'
k) rexpanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:b_hash_ar  716 | #define FI29: XH2efE(INnote: expanded from macro 'ID2SYM'T(I(D)x,)
 (   413(s |  RB_#dehfine ID2tSYMFIXa(rsh, I)D)) 2:S \2IN
      | x) R                      ^
T(x)
      | BYM(rb_ID                               ^
_../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:413692:48int:29:: note: ern note: expanded from macro 'ID2SYM'
expanded from macro 'RB_FIX2INT'(
    6922Sk | #"YM"))413 | #(x))
      defde|                                               ^~~~~~~~~~~~~~
f../.././include/ruby/ruby.h:1826iine RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x)))
      |                                                ^
:23: note: expanded from macro 'rb_intern'
date_core.cne
 1826:       |                             ^
ID2SY../.././include/ruby/ruby.h:408M(x) RB_ID2S5786:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
YM(:33: note: expanded from macro 'RB_ID2SYM'
 5786 |                 nth = fx)  408 | 
       | #| d                            ^_enegat
e(note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) nf
 ine t     h);RB_I
      D2../../symbol.h: S__eYx23M(:x) 22t| : e(rn                      ^~~~~~~~~~~~~sionnote: expanded from macro 'rb_id2sym'
b_id2sy__    (23 |         m(xRUB))
      Y_                 |                                 ^
CONS T _I
D_CACdate_core.cdate_parse.c SH:2220:TE((15:31I: note: AD),')' token is here:35: 
( TIC str2220 |         _ID)note: expanded from macro 'f_negate'
))V2SYALU : \
      |                       ^
ME   31 |  z../.././include/ruby/ruby.h#on(:413e dei= rd:29: f)inote: eexpanded from macro 'ID2SYM'
   413fn: r | #_bhasede f_negate(x) rb_funch(faine _idll2I(x"zsyD2SYM,m (x)(io drnRBe")b_;
_i      ID2| )SYnt)
M(ern      | (                     ^~~~~~~~~~~~~~~~
                                          ^~x)

      "../../symbol.hdate_parse.c:44-@:18::47|                             ^:" note: 38:)expanded from macro 'ref_hash' 

, 0../.././include/ruby/ruby.h:)
         408:44| 33 | note: expanded from macro 'STATIC_ID2SYM'#d: 
                                  ^~~~~~~~~~~~~~~note: expanded from macro 'RB_ID2SYM'

   efine../.././include/ruby/ruby.h  18 | 408 | #d :#r1826:23deeefin:ff note: inexpanded from macro 'rb_intern'
e e  S1826 | T _RAT BI hC _ID    2S_I__exDYas2Steh(kM(ns) xYiorb) n__hM(id)a_s  (((h( (R_VrbarAU_iLUBYd2s_CEeym)Of((iN(haSTxdsh)))<, <R_IUIDD
      | 2S                                ^
Ydate_strptime.c_M(BYCArbCHE:676:_i9:((_S note: '{' token is herentID
),   676ePE | (rCstrIAn())L_k")         y")earSHI =))F:  ref_hash("cwyear");
      |                ^~~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:676:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  676 |         year = ref_hash("cwyear");
      |                ^~~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: T)|SYMBOL_FLAG)
      |                                      ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:185:2: note: '{' token is here
  185 |         CASE_TYPE(T_SYMBOL);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #define STATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~

\
      |                       ^      |                                               ^~~~~~~~~~~~~~../.././include/ruby/defines.h
:../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         _116note: :
53expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:676:9: note: ')' token is here
_: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
    676../.././include/ruby/ruby.he | xtension116 | #_d        efiney:2602:20_ ear = re(RU: f_BYnote: expanded from macro 'rb_funcall'has_
CO 2602NST_ID_CACHE(( |         h("cID), (str))wyrb_) earf RB_GN": \);
      |                ^~~~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
u../.././include/ruby/ruby.h:413U:n29: 
note: c      expanded from macro 'ID2SYM'a
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:678:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  678 |             set_hash("cwyear", f_add(year, f_mul(cent, INT2FIX(100))));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:678:6: note: '{' token is here
  678 |             set_hash("cwyear", f_add(year, f_mul(cent, INT2FIX(100))));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
C_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:185:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  185 |         CASE_TYPE(T_SYMBOL);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
llv(recv, mid, \
      |                           ^~~
date_core.c:5786:9: note: '{' token is here
 5786 |                 n|                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_I../.././include/ruby/ruby.h:1816:5:   note: expanded from macro 'RUBY_CONST_ID_CACHE'119 | #
 1816define set_hash(k,v) rb_haD2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2221:28: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2221 |         if (!NIL_P(zone) && NIL_P(ref_hash("offset")))
      |                                   ^~~~~~~~~~~~~~~~~~
date_parse.c:44:47: note: expanded from macro 'ref_hash'
   44 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONSsh_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RU | th =    }
       B| fYT    ^_
_nenote: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
ID_CACHE((ID), (str)))g../../symbol.h_:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id)a t: erb_id2sym(id))
      | CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:678:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  678 |             set_hash("cwyear", f_add(year, f_mul(cent, INT2FIX(100))));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_strptime.c:119:49: note: expanded from macro 'set_hash'
  119 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2S                                           ^~
(: \
      |                       ^
../.././include/ruby/ruby.h:413:29: ../../symbol.h:18:note: expanded from macro 'ID2SYM'Y38:n 
th  413 | #dnote: );expanded from macro 'STATIC_ID2SYM'M

   18 | #define      |                       ^~~~~~~~~~~~~
efine  STA(xdate_core.cTI:C_31ID:2)35S: Ynote: expanded from macro 'f_negate'
M(id)   I D31 | 2#defin (((VALUE)(e f_negate(x) rb_fuid)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTncompiling SYM( qsort.c
x) RB_IDENSION_Bcall2LOCKSlinking R(YM((x, rb_ixntx) __eshared-object )
      |                             ^
-test-/typeddata.bundle
x../.././include/ruby/ruby.hB_IDtensie2rn("-@"), 0on_):408:33:S note: 
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826expanded from macro 'RB_ID2SYM'_ ({ x; }
:Y24: note: expanded from macro 'rb_intern'
) 1826 |    408 | #define RB
_ID2SYM(x)       M  |                                                       ^((x)
      |                             ^
rb_id2sym
(../.././include/ruby/ruby.hobjspace.c:185::2408x: note: ')' token is here
   :)33)_
:_  185 |         CASE_TYPEext(      |                                 ^T_SY 
eMBOL);
      |         ^~~~~~~~~~~~~~~~~~~
nsion__objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
../.././include/ruby/ruby.h  165note:  | # (expanded from macro 'RB_ID2SYM':481R
:27: note: Udexpanded from macro 'NIL_P'  Befi
408n  481e Y_CONSCASE_TYPE(t) caTse  | _ID_C | ACHt: #E((ID)#,t dy(dpeeef sine RBtfine NIL_P(r= I)Dv)) :) 2 RB_NISL_\P_
(v)      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
YM(rb_
      |                           ^
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
iID2S 1811 |    ../.././include/ruby/ruby.h:479:n ter31: note: {   YMn(expanded from macro 'RB_NIL_P'(
#t)); break;
                              |                                            ^~~~~~~~~~~~~
                          \../.././include/ruby/ruby.h:x4791826:
) (rb_id256s       | #: note: expanded from macro 'rb_intern'
dy efine RBm(x))1826
_ |           | N   IL_P(v)                                 ^
 __exdate_strptime.c|     ^
t:678:6: note: ')' token is here
e../.././include/ruby/ruby.hn  :2602:s20: note: 678expanded from macro 'rb_funcall'
 | ion!__ (RUB 2602 |         rb_funcallv(recv,(( VALUE)(        vY)compiling m_ nofree.c
   se ti!= RUBY_Qnil)
      | d                              ^C,_ 
\hdate_parse.cO:
N      S2221T_|                           ^~~
ID_CA:Ca28HE(: note: '{' token is here(
date_core.c:5786:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5786 |                 n tshID), (str))) : \
      |                                                        ^
2221 | ../.././include/ruby/ruby.h:        if  (!NIL_Ph(413("zc=one f)_negate(nth);w:29:ye &ar" &
, N      I|                       ^~~~~~~~~~~~~L_P
note: expanded from macro 'ID2SYM'
 f(date_core.cr:31  413_: | aef#def_35hasidnh(: note: "expanded from macro 'f_negate'
   31 | #offseetdd" ef)))
      i(|                                   ^~~~~~~~~~~~~~~~~~
ne fI_nD2SYdate_parse.cM:44:(x) 47: note: yexpanded from macro 'ref_hash'Ree
Bagat   e44( | _#Ir,dDe f2SY_fxM)im ne ref_h(ash(k) ruxbl(cent, INT2Fr)b_funIc_X(100
      h)ashall(x, )rb| _intern(                            ^_aref"(ha)sh, -I)@
;
      "note: ),|             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~D (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)0)2SYM(

rdate_strptime.c../../symbol.h:
      b23_in| :                                  ^~~~~~~~~~~~~~~t:22
119:e:../.././include/ruby/ruby.hrn(k""49 :note: :)expanded from macro 'rb_id2sym'1826:24: )
)
          |                                               ^~~~~~~~~~~~~~note: expanded from macro 'rb_intern'
23 1826 |   
    note:  expanded from macro 'set_hash'../.././include/ruby/ruby.h 
_   | 119:1826        :24         | :            STATIC _ID2#Snote: defiY_expanded from macro 'rb_intern'Me(id
n)x 1826 |       e sten et  _: rbs_h_iashid_exon(k_2,tens_y (RsioUm(vnBY_i__ C) r(ONSRT_bd))
ID_CAUBY      |                                           ^~C_ha
HEs_Ch../../symbol.h:18(_as(:38:OIDe NSTnote: expanded from macro 'STATIC_ID2SYM't(ha)_Is
D_C   h,ACH18  | #,(ds tIEr()()DID) 2: e),S\
YM(r      fin b_ie(str))| n )STATIC t                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:e
r_nI(Dk2"SY "))\../.././include/ruby/ruby.h:1816:M5: (
id)  note: , (((Vexpanded from macro 'RUBY_CONST_ID_CACHE'
AL      UE)(i|  1816 |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~v
d../.././include/ruby/ruby.h:1811):)<< 5  
R:      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         note:  }
      |     ^
 expanded from macro 'RUBY_CONST_ID_CACHE'
../.././include/ruby/ruby.h:2602:20 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)U: Bnote: Y_expanded from macro 'rb_funcall'
_SP_ EeC2602
../.././include/ruby/ruby.hIx | :408:33: note: AL_SHIFT        )|SYexpanded from macro 'RB_ID2SYM'tM
BO  408 | #defeLrinbne RB_ID2SYM(s_fuionxnc__Fa)LAG_ )(rb_id2sym(l (
lv(rRecxvU,))B      | Y                                     ^~_ 

      |                                 ^mid, \
      | C
ON../.././include/ruby/defines.h../.././include/ruby/ruby.h:481                          ^~~:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSI
ONdate_core.c:5786_B:27:LOCK( :9:Sx )note: expanded from macro 'NIL_P'
 _note: T_compiling _  eID_x')' token is here481Ct
 | ACeat_exit.c
n 5786 | HE((ID), (str))) : \
      |                                                        ^
#                ../.././include/ruby/ruby.hdse:finth413ne NIL_ion__ ( :29: note: expanded from macro 'ID2SYM'
  413P{ x=; | (  v}f) _nega)
      |                                                     ^Rte(nth);

#      | d                      ^~~~~~~~~~~~~
B_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  efi479objspace.c:185:2 | #de: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]date_core.cn
fie:   I31ne :35: note: expanded from macro 'f_negate'
   31 | #defiR185BDn |         eCAS2S E__NYIMfL_(_nPx)egatTYPE(v(T_e( x)SYR) MB !_rbI_Dfun2((cSBVYM(xOLaALU)
l)      ;
l|       (xE)|         ^~~~~~~~~~~~~~~~~~~                            ^(v)
, rb_iobjspace.c
: !n=t RUBe165:Y44: note: expanded from macro 'CASE_TYPE'
_  Q165nr../.././include/ruby/ruby.h | n#deil(:)
408fi"-@"n:),33      :|                               ^
 note: eexpanded from macro 'RB_ID2SYM' 
CAS  408 | #E_TYPE(t) case t:date_parse.c :2221:t 0dy28efip)
      e: warning:  = | '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
nI                                  ^~~~~~~~~~~~~~~eD 2221 |         if2S
 YRB (_../.././include/ruby/ruby.hM!NI:1826(rbID_L2SYi_PMnter(:56(zon:ne) x) &((#rb_id2sty));&   NInote: L_expanded from macro 'rb_intern'Pm((brref
_has h1826(x | ) e  a   k"of f);

      | s                                 ^
__ext      |                                            ^~~~~~~~~~~~~
ensio../.././include/ruby/ruby.h:1826en__ (t:23: "))note: expanded from macro 'rb_intern'
) 1826RUB
      |                                   ^~~~~~~~~~~~~~~~~~
 |     Y_CON    __date_parse.c:44ST_I:47: note: expanded from macro 'ref_hash'
D_CACHext   E((IDedate_strptime.cnsi)44 | #,:odef 679n__ :ine(9: str)) (Rwarning: )refU'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
_BY_Cha  Os679h(NkST_ ):  \ | Ir        yeaDbr =_h ref_h
      | _CAC                                                       ^ash_arHefaE((I
s../.././include/ruby/ruby.h:2602(Dhas):20:,h,h (s  note: ("yexpanded from macro 'rb_funcall'tr)I
D2ea)SYM) : \r")
      |  (2602r |         rb_ib;
      nter                      ^
n../.././include/ruby/ruby.h:413(_funca| :               ^~~~~~~~~~~~~~~~llv(kr"e"c)v))
, mdate_strptime.c:
id120:47:29      |                                               ^~~~~~~~~~~~~~
 :, \ ../.././include/ruby/ruby.hnote: :1826:24
expanded from macro 'ID2SYM'      
|                           ^~~:
 note: expanded from macro 'rb_intern'
  413 | note: expanded from macro 'ref_hash'
   120#de | #definf1826 |    e inr    ef_ ehash_ Idate_core.c:5789_(exten:8:D warning: s2ki'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]S)
on_  Y_ 5789M((r |         bRUBx_hasY        h__) RBsCON_af STref_IDI(haD_CACs= h,Hf_nE2SYe ((ID2IM(xgS)
      aD),| YM                             ^
(rt../.././include/ruby/ruby.h:408(:33:es(trb_is)) fn) tnote: :eexpanded from macro 'RB_ID2SYM'
rn( );
\  
      | 408 | k                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
"      |                      ^~~~~~~~~~~~../.././include/ruby/ruby.h#d":1816:5: )note: ))
efiexpanded from macro 'RUBY_CONST_ID_CACHE'

date_core.cne      |                                               ^~~~~~~~~~~~~~  :31:1816
 |   RB_35:  ../.././include/ruby/ruby.h:1826 }
note: :23ID2      : note: | expanded from macro 'f_negate'
expanded from macro 'rb_intern'   S
    ^31 | #
note: Ydefi(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) 1826M(x)n (e
rb_i |  ../.././include/ruby/ruby.h:f  408_n d2:esym(x33   g: note:   _a))_teeexpanded from macro 'RB_ID2SYM'

x  408 | #d(tef      xi) ne| r R                                ^be
_f../../symbol.h:23uB_In:38nc: note: Dexpanded from macro 'rb_id2sym's2aSion
l   _YM(x_ (l) ((x,23r |                 RUBYb_id2         rb_    _internsCON(ymSTS(x_ID_CTATA"-))
C@      |                                 ^
IC_I"HE((ID),D), ../.././include/ruby/ruby.h:4812 (s:S27: note: 0)texpanded from macro 'NIL_P'rYM(

id)   ))):481       | :                                  ^~~~~~~~~~~~~~~
 ../.././include/ruby/ruby.hr:b_1826:23:i   | d2\#note: dexpanded from macro 'rb_intern'

syme 1826 | fin(id e N)         I)L
_      |                                                           ^~ |                       ^ 

P../.././include/ruby/ruby.h:../.././include/ruby/defines.h ( _v) _413eR:29:xBten: note: _N116:sio53ILexpanded from macro 'ID2SYM'n:_ note: __ (RUBY_CON
Sexpanded from macro 'RB_GNUC_EXTENSION_BLOCK'  TP(413 | v)
#
d      ef_  116 | #ID_|                           ^
dien../.././include/ruby/ruby.hfe :479:IiD31CA:2n note: expanded from macro 'RB_NIL_P'S
CeYM (Rx  HB)479 |  _ER#GBNUd_IC(De2_EXTENS(IDfI)inSeYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2s OyRB_NILNm(x))
      |                                 ^
date_strptime.c:679:9: note: '{' token is here
  679 |         year = ref_hash("year");
      |                ^~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
_P_BLOCK(  120 | #defin(v) !, (str))) : \
      |                       ^
ex ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #defi(ne RB_ID2SYM(x) (rb_id2sym(x))
(VALUE      ../.././include/ruby/ruby.h:2602:20: )) note: expanded from macro 'rb_funcall'
__ 2602 | (v|                                         ^
e)x t!e=n sRUBY_Qnil)
      |                               ^
date_parse.c:2221:28:date_strptime.ci :679:note: rbo9: ')' token is herewarning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]_
f
n__ un  c679allv( |  (r{ x;        y2221 | e         icve,f mida})
      |                                                     ^, r
 = reobjspace.c \
      f(!N_hIL|                           ^~~
:date_core.c:5789a185_:8: note: :P(s'{' token is here2: h
zone (5789 | )"note:                 sy'{' token is here
 e  185f = | ar"&        CA)& NS;
      IE_T|  fY               ^~~~~~~~~~~~~~~~
L_P(date_strptime.c_negreaPE(Tft:120:e_47ha(: _Ssnote: sh("expanded from macro 'ref_hash'f
)  oYM120fBfOL; | #)defi
n      se;| te
"))                     ^~~~~~~~~~~~)

      |       date_core.c r                                  ^~~~~~~~~~~~~~~~~~
:31:35: | note:         ^~~~~~~~~~~~~~~~~~~
ef_date_parse.cobjspace.chexpanded from macro 'f_negate':a:s44
:   165:4731h(k) 44: : | #r note: note: dexpanded from macro 'CASE_TYPE'
expanded from macro 'ref_hash'befin  e _
h   44165 |  | #df_a#desneefinh_arefe( hgfCASateainse(h ,Ex) r rIDb2Sef_h_T_fYYunM(arcsbh(k) rb_hash_areall(x, rb_intern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:5789:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5789 |                 sf = f_negate(sf);
      |                      ^~~~~~~~~~~~
date_core.c:31:35: note: expanded from macro 'f_negate'
   31 | #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:5789:8: note: ')' token is here
 5789 |                 sf = f_negate(sf);
      |                      ^~~~~~~~~~~~
date_core.c:31:35: note: expanded from macro 'f_negate'
   31 | #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:5939:27: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5939 |         return d_lite_plus(self, f_negate(other));
      |                                  ^~~~~~~~~~~~~~~
date_core.c:31:35: note: expanded from macro 'f_negate'
   31 | #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:5939:27: note: '{' token is here
 5939 |         return d_lite_plus(self, f_negate(other));
      |                                  ^~~~~~~~~~~~~~~
date_core.c:31:35: note: expanded from macro 'f_negate'
   31 | #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:5939:27: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5939 |         return d_lite_plus(self, f_negate(other));
      |                                  ^~~~~~~~~~~~~~~
date_core.c:31:35: note: expanded from macro 'f_negate'
   31 | #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extenPsif(honEa_sh_ ((RUBY_COt, ID2SYM(rb_int) NeSr_ni(knTt""ec_IDas))_erCA)
 Ct      n| (kH""))                                              ^~~~~~~~~~~~~~E:
( (t)
      ID), (../.././include/ruby/ruby.hy:strpe|                                               ^~~~~~~~~~~~~~
1826:../.././include/ruby/ruby.h:182656 =:))) 24: I:  : note: D2S\expanded from macro 'rb_intern'
note: expanded from macro 'rb_intern'
 
1826 | Y      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:5939:27: note: ')' token is here
 5939 |         return d_  M(rb1826_ |    lite_p il u nterns((#t) sel  ) _ f   __extension__ (RUBY_CONST_ID_CACHE;_,e((  f_nxbreIegaateD),tnsi k;e(o(
s      | othe                                           ^~~~~~~~~~~~~n_tr)r_ )
)( R))../.././include/ruby/ruby.hU: \B;:
      | 1826
Y_C      | O                                 ^~~~~~~~~~~~~~~:
24                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: note: NST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
expanded from macro 'rb_intern'
 1826 |         __extension__ (RU../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:679:9: note: ')' token is here
  679B  Y_ | C        year = ref_hash("year");
      |                ^~~~~~~~~~~~~~~~
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      date_core.c:| 408O                            ^NS | #
T../.././include/ruby/ruby.h:408_ID31:de:33: note: expanded from macro 'RB_ID2SYM'f35i:_C ACHnote: nEexpanded from macro 'f_negate'
(
(ID)     , (s31tre))) : 408R \
      B_ID | 2#Sde | f#dief| niYM(nx) ee ( f_                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~rnRBb
__egIDate../.././include/ruby/ruby.hid2sy(:2x1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'm(SY
x))) rMb_( x)
f      | 1811 |                                  ^uncal    
(rb../.././include/ruby/ruby.h{l_                   i:        481(                        \:xd27
      , |     ^rb2s
note: _y:m(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)i(xn
t../.././include/ruby/ruby.h))
      ern :note: 408("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
| expanded from macro 'NIL_P'../.././include/ruby/ruby.h:1826:56::                                ^33

: note: expanded from macro 'RB_ID2SYM'
   note: expanded from macro 'rb_intern'481
 |   408 | #define RB_ID2SYM(x) (rb_id2sym(x))
#      | ddate_strptime.ce                                 ^
../../symbol.h:23:38: note: :f1826expanded from macro 'rb_id2sym'
ine NIL_P(v) RB_681    | :23  6 |  NIL:                _  P        (v)
        |   warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                           ^ 
 
  681 |         __exte  ns  ../.././include/ruby/ruby.hSTi ATsoIC_eIt:D4792_hSYna:31: s__hM(i("dnote: y)  (expanded from macro 'RB_NIL_P':ear" rb_Ri,Ud
  479 | #define R2sym(B_NIL_P(v) !((VALUE)(v) != RUBY_QniBid))
      |                                                           ^~
../.././include/ruby/defines.h: lf116_add(year, f_mul(cent, INT2FIX(100))));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ydate_strptime.c)::119_53
CONS:: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  T_ID_C49      116: | #dAe|  f                              ^note: expanded from macro 'set_hash'C
Hi
E  119 | #define set_hash(k,v) rb_h(a(date_parse.c:snI2222:ehD) 6: _,warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 (sastrRe 2222B) |          t)_G   ) NsUC_eE:t_ XT(\hashhE, aNshISI
(      | "ofODN_B2f                                                       ^
L../.././include/ruby/ruby.hO:CSsYeMtK"(,2602( :date_zr20b:_oxn) note: i nte_expanded from macro 'rb_funcall'e_
 2602 |         _rn(ektox_di"tfr")),f(zobe_f nneusv)ni
on_)      |                                                 ^~~~~~~~~~~~~~_callv
) ;({ (x; r../.././include/ruby/ruby.h}:
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ecv)1826,
      |  :mdate_parse.c:2343: id,note: expanded from macro 'rb_intern'
                                                     ^
:49: 1826 | \
        |                           ^~~
note: expanded from macro 'set_hash'
objspace.c :185         __extension__ (RUBY_C43 | #defONS:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]T_I
D_  185 |         inCACCASe sE_TYHE(etPE(_hashT_(IDSYMB(k,), v) rOL)(sb_h;
      tr)|         ^~~~~~~~~~~~~~~~~~~
ash_objspace.c:165)ase) : :44:t(\
      hash|                       ^
, ID note: expanded from macro 'CASE_TYPE'2date_core.c:
6031  ../.././include/ruby/ruby.h:413:6:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]165 | #defSYM
: 6031 |         y( note: expanded from macro 'ID2SYM'
in e= f   r_bi_i413dCASi | v(nEt_t#TYP,der efine ID2ISNETn2F(YIM(k""t(x) ))), XR c(B_IDa12v)))s
      e2S|                                                 ^~~~~~~~~~~~~~
 ../.././include/ruby/ruby.h:1826tYM:23: : t(note: expanded from macro 'rb_intern'
ype =; x
 ID2SYM(rb1826      |             ^~~~~~~~~~~~~~~~~~~~~~
)date_core.c
 | :      _|                             ^
 int37 :35:   ernote: ../.././include/ruby/ruby.h nexpanded from macro 'f_idiv'
( #t:408: ));33   37 |  # :br__ note: expanded from macro 'RB_ID2SYM'ee
axdef  k;ten408
      s | inei|                                            ^~~~~~~~~~~~~
#o../.././include/ruby/ruby.h:1826n f_:24de__if: note:  idivexpanded from macro 'rb_intern'ne (x,(
y) RBR1826 _UBrb_YID2_CO | funN   ScalSYM(xl)(x, T_I (rbD_C _rb ACH_id2sEi   n((IDtern)ym(,("_ d_x(extenssiion_)tv_)r"
 (R)UBY_,C)      |                                 ^ O)1, N)yST_ID) : \_

date_strptime.c:681C:      6:A note: '{' token is here

CH        | E|                       ^
681 |                                   ^~~~~~~~~~~~~~~~(        
../.././include/ruby/ruby.h : ../.././include/ruby/ruby.h413  (set:I:_D29:h1826: ),23anote: expanded from macro 'ID2SYM'
sh (":  413year( | #des", trf f)ine)) _note: expanded from macro 'rb_intern'
 1826 |     : I    __Dextens2 i\adoSYM(x) RB
d      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
n_ID2S(Y_M(ye../.././include/ruby/ruby.hx:)
      |                             ^
1816a_r, f_mu: ../.././include/ruby/ruby.h5(::408l:R33: note: expanded from macro 'RB_ID2SYM'(
c  408 | # entnote: ,dexpanded from macro 'RUBY_CONST_ID_CACHE'U 
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)eIfBi
Y_../.././include/ruby/ruby.hNnTeCONST 2:F_ID_CA408RIB:33CXHE_IDcompiling (:12(00))(SI note: expanded from macro 'RB_ID2SYM'
)  wait_for_single_fd.c
408 | )Y#Mde(fxine RDB)), ;(
_       (rbst_Ir))) : | \
      |                       ^D
i            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
d2sym(x2))
      date_strptime.c|                                 ^
../.././include/ruby/ruby.hSYM(x):119:49: note: expanded from macro 'set_hash'
  119 | #define  (rb_id2sym(x))
date_parse.c      s:2602:20: e|                                 ^
t_ha:s../../symbol.hh:23:38: note: note: 2222expanded from macro 'rb_id2sym'expanded from macro 'rb_funcall'
(k,v:)6
 : note:    23 '{' token is here2602 | rb        rb__ |         
h 2222                  funcallv(reashc _va, sS mid,Te | At         T   \
      |                           ^~~
 date_core.c:6031:6: note: '{' token is here
 6031 |         y = f_idiv(t, INT2FIX(12))(;Iset_Chash
_h, I      ash|             ^~~~~~~~~~~~~~~~~~~~~~
ID2SDdate_core.c:37:35(2": SYMoffYnote: expanded from macro 'f_idiv'
M   37 | set(#der(idb_i"fin, d)e fa_intete_drn : iv((k"rx,yzb_i)ond rb"))_fue_t2syn, o_difcm(ialf(zl(xd),one)v)

      |        |                                                 ^~~~~~~~~~~~~~)rb                                                          ^~_
inter
n("d../.././include/ruby/ruby.h../.././include/ruby/defines.h:116i:v"))1826:24:;
      |  note: expanded from macro 'rb_intern':            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
53:
, date_parse.c note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK':1,  43:
491826y:   |   )
116 | #de      |                                       ^~~~~~~~~~~~~~~~note: fi n expanded from macro 'set_hash'
    43 | #d
ef../.././include/ruby/ruby.hei nR_:_ex1826t:e24nes:B _sionG__N ( RUUCBY_enote: Ct_ha_Oexpanded from macro 'rb_intern'ENXsTST
EN_Sh(I 1826kDION_,v) | CAC    rHE(_   (b_  _BLOI_exDhast), ensC(h_asitrK(xons) _)e__t()e_ () :hx \RUashB
      | Y_Ct, Ie                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~nsiD
2../.././include/ruby/ruby.hon__O:N 1811STSYM_:5:({ note: expanded from macro 'RUBY_CONST_ID_CACHE'( x;r
 b_Iin}teD) 
      rn(_|                                                     ^1811kCA | C H E ((ID), (
"objspace.c :185")),:2:s {            note: ')' token is here                        tr))        v
          185))\ :
 | 
        CASE_T Y      \      PE(T_S| Y|                                                 ^~~~~~~~~~~~~~

../.././include/ruby/ruby.hMBO:L      )|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1826:24:    ^ 
note: expanded from macro 'rb_intern'

 1826 |         __extension__ (RUBY_CONST_ID_CACH../.././include/ruby/ruby.h:413;E../.././include/ruby/ruby.h
      :(:1811(| :529ID):,: note:         ^~~~~~~~~~~~~~~~~~~ 
note: objspace.cexpanded from macro 'RUBY_CONST_ID_CACHE' :(expanded from macro 'ID2SYM'
  413 | #def165isntr)e:
) 1811 | )44  : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~I
D../.././include/ruby/ruby.h:2S: note: Y  Mexpanded from macro 'CASE_TYPE'1811:  
{   5(                :           x) RB_165compiling                  | Iclosure.c
note: D        \expanded from macro 'RUBY_CONST_ID_CACHE'2
      #d
| Sef Y1811M    ^
 | ../.././include/ruby/ruby.h( x):2602   :20{
: note:          i| expanded from macro 'rb_funcall'                                                    ^
         
2602 | ../.././include/ruby/ruby.h:408:33n:                 rb_funenote:         \
      expanded from macro 'RB_ID2SYM'|     ^

../.././include/ruby/ruby.h:413  408c |  #CdAallv(recv, mid, \
      :Se29f| : note: expanded from macro 'ID2SYM'
                          ^~~
  413 | #define EiID2SYMdate_core.c(nx) RB__ID2S:e RB_ID2TSYM6031YM(x)
      |                             ^
YPE(t) ../.././include/ruby/ruby.h:408:c(6:x:) (a rbse33_warning:  id:t'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
:  2note:  tsy6031 |         expanded from macro 'RB_ID2SYM'
y   m(x= f_i))
      divype|  =                                ^
 ID2SY408(M(r | #define RtbB,_IDdate_strptime.c:681 2SYM(x) (rb_id2sym(x))
      |                                 ^
INT2FIX(12));
      |             ^~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
   37 | date_parse.c:2222:6:#_intern(#t)); bre da:warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
6k: 2222 warning: ; | '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
efine
                  681|                                             ^~~~~~~~~~~~~
  | se f         ../.././include/ruby/ruby.h_:1826idt:iv_h56:(a x,sh note: ("oexpanded from macro 'rb_intern'y 
 se f) t_fs1826he |  t"a ,s  hr(b da_" funteyc_z aon  lle___e(xxt,o t_edieanfr"rb, f(_fi_siontadezn__ (odrRn("d(year, UnifBev_Y")_m))Cu,;O 
l1(ceNnt, IN, y)      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

date_parse.cS:43:49:       note: expanded from macro 'set_hash'
| T                                  ^~~~~~~~~~~~~~~~T2FI   X(1_00))I
43../.././include/ruby/ruby.h:1826));D_CACHE(
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 
(:24: note: expanded from macro 'rb_intern'
ID)#, (defisdate_strptime.c: tr))) : 1826 |         __\en
      e| x119 :t49s:e note: expanded from macro 'set_hash'et_hash(k,vn
                                                       ^
)  s119 ../.././include/ruby/ruby.h | i#o:n_413:29: note: _expanded from macro 'ID2SYM' r(Rdefine bs
eUBY_CONST_I_  t413 | #define IDhD2SY_CACashMHE(_ase_(hast((h(x)ID)kh,a linking  ,shared-object Rs(vBhs-test-/vm/at_exit.bundle
tr_))), I)ID2D  rS2:bSY \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_MYh(ra
Mshb_(x)
      |                             ^
../.././include/ruby/ruby.h_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h: a:1816s408:33:e: note: expanded from macro 'RB_ID2SYM'
18265t |   : 408(h     |  note: expanded from macro 'RUBY_CONST_ID_CACHE'
# 1816d |      }
 e       f|     ^i
a../.././include/ruby/ruby.hn:e2602 :RBsh_, 20:_I_e xnote: expanded from macro 'rb_funcall'tD2
eSInD2SsYi 2602 | YM(        ornMx) _(brb__fu ((rRUBb_Y_C_ONSnid2Tcais_IlymntlD(x))
ern(k_"CA      "))vC, v)| (rHeE((                                ^cvID)
,
,      |  mid,                                                ^~~~~~~~~~~~~~../../symbol.h (s :t
\r
23      |                           ^~~../.././include/ruby/ruby.h:
:38))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1826date_core.c../.././include/ruby/ruby.h::::6031181624: : 6note: :5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
:expanded from macro 'rb_id2sym' note: note: expanded from macro 'rb_intern'')' token is here
 1816
 |  1826 |    
     603123  |  |                               __   S  }
      e| T    ^
Ax        TI../.././include/ruby/ruby.hC_ID:y413:29: note: expanded from macro 'ID2SYM'2 = f_it
  413 | #densiiv(t, oISn_dYefine _ID2SMYN( T2FIX(1iM(RUBY_C(d2x)) RB_IDO))2;
      |             ^~~~~~~~~~~~~~~~~~~~~~NST_ID_CACHE(
(date_core.c:SIDY)M37: :35:,(  note: expanded from macro 'f_idiv' (rbs
x)
      |                             ^
   37 | #dcompiling etfin../.././include/ruby/ruby.h:408ellipsize.c
:r_33ied2: note:  f_idexpanded from macro 'RB_ID2SYM'
s)ym(id)  408 | i)
)#      | vd                                                          ^~
) :(e ../.././include/ruby/defines.hf:ine \x116RB_
,:I      y53D: 2|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~note: S) expanded from macro 'RB_GNUC_EXTENSION_BLOCK'

  rb_../.././include/ruby/ruby.hf116unca | :1816:Y#deMl(x)l5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
f  in(e r(xRb1816_idB_G | 2s , rb_intern("diyvNm "U C_E (x}
      | X)    ^
)TE)../.././include/ruby/ruby.h,
: 1, y413N      |                                 ^:S
)
      29date_parse.c:I2222:| :O                                  ^~~~~~~~~~~~~~~~N
_BLO../.././include/ruby/ruby.hCK:(x6) __ex tenote: nsexpanded from macro 'ID2SYM'i1826:56:
: o   nnote: 413 | #definote: ')' token is here
n_expanded from macro 'rb_intern' 2222 | e _
  ({ x        ;1826 I D}  | 2 S)
      |  YM(x)  RB                                                     ^ 
_sID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym (x))
      |                                 ^
 date_strptime.c: e681t:_6: note: ')' token is here
objspace.ch  681 |          a :    ssh186e:__t_e2: x(twarning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
h  a"offse186 |         CensiASE_tsohn(", da__TtYP"yEe (T_F_(RIXNUzoUene_BYM_CONST)ar_ID_CA;
tC      | o"HE(,_ dif_        ^~~~~~~~~~~~~~~~~~~(Ifa
Df),(zo ddobjspace.cn:((165:yee44:st note: expanded from macro 'CASE_TYPE'
)r)))  165 | ) : ;
#\
      ar,|       de                                                        ^f
_mul|             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:(2602date_parse.cc::43fei20nt: note: expanded from macro 'rb_funcall':
49:,  nnote:  e2602 expanded from macro 'set_hash'ICN | 
T2   43 | FIXASE#defi        r_TYnbe sPe_(100ft_))E)hun(t)acal;lv()srh(k,v)  
reb      c_c| hasva,h            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_aset (mhse t:i
d, \ date_strptime.c:119at
      s:49:h|                           ^~~
, ID ype note: 2S= ID2YM(Sexpanded from macro 'set_hash'
Y  119 | #dM(rerbb_ifine nteset_hasrh(_k,vn(ki)n" tr"b_hash_e)rn(#)at), v); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
)
      set(hash, ID2SYM| (r bdate_core.c_1826:6079                                                ^~~~~~~~~~~~~~: | 32: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6079 |    
../.././include/ruby/ruby.h:1826        __extension__ :i(nRtUBeY_56CONST_:I Dnote: _expanded from macro 'rb_intern'
Cr ACH n1826E((ID), (st | r(        retk_")_")), urn))v)
 e: \      x|                                                 ^~~~~~~~~~~~~~te

n      |  siod_li                      ^
n../.././include/ruby/ruby.h:te___ (1826r../.././include/ruby/ruby.hs:413:29: note: expanded from macro 'ID2SYM'R:
56UBYhif_  t413C | : (seOnote: lexpanded from macro 'rb_intern'#
Nfde,SfineT _ If_I nD21826D_Se | YMC (xgaA   tC)   e RB( _HE(_ex_o(ID), tIt(enDstr))2siohS) :er))n \_
_;
            |                                                        ^|  (
YM../.././include/ruby/ruby.hR                               ^~~~~~~~~~~~~~~(xU
BY_:413:29date_core.c:)
      | 31:                             ^:35:note: C note: 
O../.././include/ruby/ruby.hNST_:408:expanded from macro 'ID2SYM'Iexpanded from macro 'f_negate'

D  413_    | 31 | #d33#d:CefinA efinnote: e Ieexpanded from macro 'RB_ID2SYM'
 fD2S_nYCHeM(xg  ) RE408 | at#B_((e(IDIxdef)D)2, rb_i (snfe tSYMur)R(x)B_IDn) :c2a \S)
YM
      l(l      |                             ^
(x, | ../.././include/ruby/ruby.hx)                                                        ^:(r408
:33:br../.././include/ruby/ruby.h: b_intern("-@413:"29)note: :expanded from macro 'RB_ID2SYM'
_,i d0  2408) | s
      #ym|                                   ^~~~~~~~~~~~~~~ 
note: ../.././include/ruby/ruby.h:1826expanded from macro 'ID2SYM'
:23d(e  :413 x)note: f | expanded from macro 'rb_intern'i#
ne RdB_ID2Se)
      YM( 1826x) | f( |                                 ^  in   er   b
ID2 ../../symbol.h_:22_:50e_x:t Snote: expanded from macro 'rb_id2sym'e
ns   iYM22di | (2o  x) n__Rs  (BRyU_BIYm(D2S_COx))NST_ 
      YIM(|                                 ^DxR)
_C
ACHE((ID),       (str)B)) _: \
      |                       ^
| ../.././include/ruby/ruby.h                            ^:2602:20:
 note: GNUC_expanded from macro 'rb_funcall'EXTEN../.././include/ruby/ruby.hS:ION_BLOCK(__builtin_const408ant_p(id) && !DYNAMIC_ID_P:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2S
Y M(2602x) |          (rrb_id2sby_mf(xu)n)c
a      |                                 ^
(llv(recv, mid, \
      |                           ^~~
date_core.c:6079:32: note: '{' token is here
 6079 |     return d_lite_rshift(self, id) ? \
      | f_                                                 ^~
negate../.././include/ruby/defines.h:(o116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
date_strptime.ct:682h:2: e  warning: 116'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] | 
#r)  682 |         del_hash("_cent");
      |         ^~~~~~~~~~~~~~~~~
define RB_)date_parse.cdate_strptime.c:2233:G;9N:
:U       warning: C121_EX| :'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                               ^~~~~~~~~~~~~~~
TENS49: Idate_core.cONnote: 
_B :31:35: 2233Lnote: expanded from macro 'f_negate'O | 
C Kexpanded from macro 'del_hash'
   (31  121x) | #    __ | d#efinedxeiftfiene n si(ef _dfelg_e_nhasegate(x) rb__funcall(x,o rpn__ ({ hb(y, I_NiTx;2(k)  r}FnbIt)X(6_
      |                                                     ^
hasobjspace.ch9):_ern186:2())
de      | l": note: '{' token is here
        ^~~~~~~~~~~~~~~~~~~~~~
  edate_parse.c:186-@"), 0)
       |         CASE_TYPE(T29te:(hash, ID2SYM(rb_intern(k"")))35: 
      | note: |                                   ^~~~~~~~~~~~~~~
                                                ^~~~~~~~~~~~~~
expanded from macro 'f_ge_p'../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'

 1826 |         _   29 | #define f_ge_p(x,y) rb_fu../.././include/ruby/ruby.h_F_IXexnNt:U1826en:M24: note: expanded from macro 'rb_intern'
cs);
      |         ^~~~~~~~~~~~~~~~~~~
ion__ all(x, rb_in(RUBY_CONST_IDobjspace.c: ter_CACHE((ID),1826 |        165n:44: note: expanded from macro 'CASE_TYPE'
 _ (str))) : \
      |                       ^
  165 | _ext#(../.././include/ruby/ruby.hd:eenfi413:"ne sio>C29:n=A") , note: SE_TY_expanded from macro 'ID2SYM'
P  4131_ (RUBY_E(CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
, | t )  #y1811cad)
e       |    f {sien   | e                                  ^~~~~~~~~~~~~~~                                  ID
t../.././include/ruby/ruby.h:1826:                2: t\
      | S23ype:Y note: expanded from macro 'rb_intern'
M 1826 | (x )      ^      RB_I= __eD
xte../.././include/ruby/ruby.h:n 2SY2602ID2MSsi:20(xo)n__:
      |                             ^
  Ynote: (../.././include/ruby/ruby.hRUexpanded from macro 'rb_funcall'
M :408:(rbB33: _Yi2602 | _CONSnote:         expanded from macro 'RB_ID2SYM'nTr
bt  __efIuncallv(408 | #dreecrn(#Dfit))v, ne; _bCrAC mRiBd_,I D\2
      eSa| HYE((IDkM;                          ^~~), (s
(      
tr)x) (rb_i|                                            ^~~~~~~~~~~~~
)) : \../.././include/ruby/ruby.h:d2s
      | ydate_core.cm:(6079:1826x                      ^)):3224:

       ../.././include/ruby/ruby.hnote: :|                                 ^
2602::date_strptime.c20expanded from macro 'rb_intern':
:682  :2note:  expanded from macro 'rb_funcall'1826:  | note: 
 '{' token is herewarning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  2602 
 |  6079 |           
    rb682_ |         del_hash("_cent");
      |         ^~~~~~~~~~~~~~~~~
   __extension__ (date_strptime.cR:U121B:Y_CO49: note: expanded from macro 'del_hash'
N  S121T | _#IdDe_fCiAne del_hash(kf) rb_ChHasEh_delete(hash, ID2SYM(rb_intern(k"")))
      |                                                 ^~~~~~~~~~~~~~
u(ncallv(recv, mid, \
      |                           ^~~
(date_parse.c:  return d_lI2233Di../.././include/ruby/ruby.ht):1826:24: note: expanded from macro 'rb_intern'
e :_, (sr18269 | t:s hr i))) : \
      f|  tnote: (      __'{' token is hereextension__ (RU
BY_CONS                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
T_ID../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
self, f_negate(other));
      |                                ^~~~~~~~~~~~~~~
 1811 | _  date_core.c:31: C2233 A |     if (f_ge_p(y, INT2FI 35CX:H(69)))
      |         ^~~~~~~~~~~~~~~~~~~~~~
{                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_parse.c../.././include/ruby/ruby.h Enote: ::29:408:(expanded from macro 'f_negate'33:35:  (
Inote: note:    expanded from macro 'RB_ID2SYM'expanded from macro 'f_ge_p'D31),

   408 |    29 | #(str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#d | define RB../.././include/ruby/ruby.h_ID:2SYM(1811e#dx) (effine:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 inrb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:186:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  186 |         CASE_TYPE(T_FIXNUM);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:186:2: note: ')' token is here
  186 |         CASE_TYPE(T_FIXNUM);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:186:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  186 |         CASE_TYPE(T_FIXNUM);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:1811 |     {                                                   \23
e f _fn:ega _get      e_note: | p    ^(
(x) expanded from macro 'rb_intern'
rb_funx,y) rb_funcall(x, rb_ 1826 |    ca../.././include/ruby/ruby.hi  n:t 413lelr:n  __extens29:(x("ion>, r__=b _"( RinUBnote: tYeexpanded from macro 'ID2SYM'
),r 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811_ |       {n("-@"), 0)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extensionC_O413N | _                    #defin(RUBY_        SCONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:6079:32: note: ')' token is here
 6079 |     return d_lite_rshift(self, f_negate(otT_e ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:682:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  682 |         del_hash("_cent");
      |         ^~~~~~~~~~~~~~~~~
date_strptime.c:121:49: note: expanded from macro 'del_hash'
  h        121ID                \_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
../.././include/ruby/defines.h: | 
#define del_hash(k) rb_hash_delete(hash, ID2SYM(rb_intern(k"")))
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define I      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_parse.c:2233:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2233 |     if (f_ge_p(Dery, 2S));
      |                                ^~~~~~~~~~~~~~~
date_core.cYM(x) R116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK':BI31
NT2F:35:_ID2SYMIX  (x)
      ( note: 116|  | #expanded from macro 'f_negate'6d
9efi)   31 |                             ^
n#define f_negat)e) 
      |         ^~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.hRdate_parse.c::29:35: note: Be(x)expanded from macro 'f_ge_p'408:
33:  note: expanded from macro 'RB_ID2SYM'
   _Grb29 | #Ndefin  408 | #dUefine RB_IeCD _f__2SYM(x)Eg XTENSION_BLO(CK(x) _erb__id2_p(x,y) feruxb_funcall(x, srnby_tinterne(n"msionc(>="),_x)) 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
_ ({ x; })
      
      |                                 ^
 closure.c| :81date_strptime.c:682::2: note: ')' token is here
1826all(x,                                                    ^ |      
 38:  warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]objspace.c 682 : |  
        rde    81b | 186   : cPoint__l2_i_extnteehe:nrrsa ion__ (RUBY_CO Nnote: = rb_SncoT(n'{' token is here"_
Is  t186s | D_        h_g(C-CACH@A"Eet_"(SE)mFiddl(_e, rb_cTYPeEi((,InD), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note:  teTrexpanded from macro 'RUBY_CONST_ID_CACHE'n(_n0"tF)"
IP )oXNUM);
      |         ^~~~~~~~~~~~~~~~~~~
;i1816objspace.c:165:
44:        | nnote: | 
        |                                   ^~~~~~~~~~~~~~~
expanded from macro 'CASE_TYPE'         ^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h  165 | #define CASE_TYPE(t) 
:tdate_strptime.ce1826rc :}a":)12156s
:      |     ^
 note: expanded from macro 'rb_intern':49../.././include/ruby/ruby.h:2602e::  20note: expanded from macro 'del_hash'

:   )t;note: 
121:       expanded from macro 'rb_funcall' t
| y |  1826p2602 | e #                                     ^~~~~~~~~~~~~~~~~~~~
  |  ../.././include/ruby/ruby.h   :        r   =b_fun__extendc ID18262sSYM(:23:iae note: expanded from macro 'rb_intern'
llvf( rorn__ (bRi1826U | B_ eYin cne_CON  Sdelt_ hash T(k) ervb __h, I a_ s_heD_x_mdterilnd, eCe(ntA#est(\ihon__ 
(      )); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24| : note: expanded from macro 'rb_intern'
                          ^~~ aR1826C | 
U sdate_parse.c :Hh2233:9: note: ')' token is here
B ,Y      _E I2233 |    C (if (f__gDO(ID)e2_S_p(,Yy, e (MN(rb_xIST_IstietDNnT_ntr2seFCIirAoCnn)H()X) :k E\(_
("      6")))| 
      | 9                                                ^~~~~~~~~~~~~~(
I                                                       ^D)
_),) ) ../.././include/ruby/ruby.h((:sRUBY_1826../.././include/ruby/ruby.h:t
Cr56:) note: expanded from macro 'rb_intern'
O))      |         ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c:29:35: note: expanded from macro 'f_ge_p'
   29 | #defi n: e f_2602:20N: ge_:Snote: pT1826expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~ | 
  \
      (| x,y_                      ^
       __extension)__ ( rb_funcIclosure.cRUB:Da81Y_CONST_:ll(x,I38D : note: __rbCACHE_'{' token is here
   81 |     c((ID), (PsiCAConttern(Hinr"t)>E)=e")r =( (rIb_const_g )Dlinking :,e shared-object t)(, (-test-/wait_for_single_fd.bundle
s\
      tmFiddlr))) | : \e                                                        ^
1,       | date_core.c,
:6270y                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:../.././include/ruby/ruby.h rb_in):tern("P413
      oin
| :29:                                   ^~~~~~~~~~~~~~~35
note: texpanded from macro 'ID2SYM'../.././include/ruby/ruby.h
../.././include/ruby/ruby.h  :413 | #de1811f:ine ID warning: :'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]2
:1826:565:eS Y 6270 |         note: M(retexpanded from macro 'rb_intern'
x)u: RBr n INT2FIr_"XI) ()note: expanded from macro 'RUBY_CONST_ID_CACHE'
D1826; f1811 | 2
S_ Y      c       _| M(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rbm                                     ^~~~~~~~~~~~~~~~~~~~ | 
p ../.././include/ruby/ruby.h_( _:em id2_symx1826a tj:(x))
      |                                 ^
ed(dat),ns24:{idate_strptime.co    n_f_ajd(o                                 tnote: :685        :13:_expanded from macro 'rb_intern'
 hwarning:   e1826 |         ( \R '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
      _r)));
      |                                          ^~~~~~~~~~~~
../../symbol.hdate_core.c:140:
U32:22:  B71685Y | ::__C  note: expanded from macro 'f_ajd'   emeO NSrTxi
tnote:   _expanded from macro 'rb_id2sym'e
I140nsi | #ded    =D reof_fn22C |    _ AiChash("H__nRB__GmNEe(U f C_EXTEN(_eISDr)(,i Id(s"tr))aR)jd();O
Ux      N)| _B  B            ^~~~~~~~~~~~~~~~~~Y:LO
rb_funcall(xCK(__b uil_\,
C      |                                                        ^
t date_strptime.cOi:120:47:../.././include/ruby/ruby.hNST_r nI_cDons:tanote: b2602_nt__CAin:expanded from macro 'ref_hash'20t:C
pe  rH(nid) && E120(  | !(I#define( note: ref_DD)"ajd")hashexpanded from macro 'rb_funcall'(kY
NA,MIC) ,  0)
r2602 |         rb      _b__IDf_ha sh_ar(str)e| f(P                               ^~~~~~~~~~~~~~~~
)(../.././include/ruby/ruby.h) : hu:\an1826
sc      | iah:l,                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~d) 23 ?
ID2: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:SY1811: \
      | l                                                                      ^~
5 v:M note: expanded from macro 'RUBY_CONST_ID_CACHE'
( 1811 | r ../../symbol.h   1826(rb_in{            |                                   ter:17:29:         note: n\expanded from macro 'DYNAMIC_ID_P'( 

      |     ^
k"")))
      |                                               ^~~~~~~~~~~~~~   17 | 
#defi     __exte../.././include/ruby/ruby.hnclosure.cesine ocDYNAMIv:81:38: warning: , mindC:_, \_ID_P(id) (!(i_d'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
&ID
_1826 :         (2381R | S| T :                           ^~~U
  Bnote: A cexpanded from macro 'rb_intern'
T 1826Y_P |      ointer = rb_const_get(mFiddle,  CIOC  _rN_S_YM)&&ebSdate_parse.cxcompiling T_Iidnormalize.c
>_iDnttentsioer_CAnL(C"PoAST_OP_ID)
      |                             ^~
:2241:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/defines.hi:116nHE((ID__ ), 2241  |   (  :(RUnsBtY53er:_ note: tCr)")) : \)expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
i
O      |                       ^)  116;

       | NST_If|                                      ^~~~~~~~~~~~~~~~~~~~
 D#(f_defig../.././include/ruby/ruby.h../.././include/ruby/ruby.h:_2602:20:eC_p(y, INn:eTA 2CHE(F(I DInote: expanded from macro 'rb_funcall'
 2602 |         rb), R1826(:24:XBstr)_(GNUC5) _f_note: expanded from macro 'rb_intern'
0)E X)1826u |  ) : \
       |                       ^
Tn../.././include/ruby/ruby.hc):
a      |          ^~~~~~~~~~~~~~~~~~~~~~
ENdate_parse.cS413 :29:l note: expanded from macro 'ID2SYM'
:   29I:35: note:  ON_BLlOCvK(x() r_413ecv, m_id,e  | x#defi ne  \
      |                           ^~~
Itensio__../.././include/ruby/ruby.hnexpanded from macro 'f_ge_p':262__ e(
{ x; }x)   29 | :
      31: #| D                                                    ^d
note: efine f_2ge_tpSYM(xobjspace.c:(xe,y)) rb_f 186expanded from macro 'INT2FIX'
  262 | #define INT2FIX(i) RB_INT2FRIX(i)
      | nu                              ^
nB../.././include/ruby/ruby.h_ID2:sS:2612: :warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
33Y:call(x, r   bion__ (RUBYnote: M_expanded from macro 'RB_INT2FIX'intern("(_CONST_IDx186 | _CACH)E        
CASE_>  261((="T), 1, |  y)
Y#
P      | d                                  ^~~~~~~~~~~~~~~E
Ie(finT_FIXNUM);D
      ../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'),
| e                             ^1826
      | ../.././include/ruby/ruby.h : RB_I408:33        ^~~~~~~~~~~~~~~~~~~: (s
Nobjspace.cnote: : | T2expanded from macro 'RB_ID2SYM'
tF165  408 rI | :#X() di)  )()44:  note: e (  :fexpanded from macro 'CASE_TYPE' (i
\
 VA   n      LUe__ REBextensio165 | )n|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_ID2SY../.././include/ruby/ruby.h:1816(:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
i))<<1# 1816M_define_ CA  ((x) (R |  UBSE_rTY   Y}Pb__iE(td|2sym(x)C)
      |                                 ^
O
      |     ^
closure.c:81:38: date_strptime.cnote: ')' token is hereNS) case t: typeT = ID2SYM(r:b_inter
 RUBY_FIXNUnM(   _#t)); brea685IDk_81_:C13: A |     cPointer = rb_FconstC;
      |                                            ^~~~~~~~~~~~~
H../.././include/ruby/ruby.hnote: LE:_'{' token is hereget((m1826FiddAle, :G
)
24  685 |           merr| :id b=                                ^_i
nter date_core.c:6270:35: note: '{' token is heren
(( rI" 6270DP | ointeer"));)
fnote: expanded from macro 'rb_intern'_
      , (st |                                      ^~~~~~~~~~~~~~~~~~~~r
1826))../.././include/ruby/ruby.hhas:h("        _ | rm)1826 e :  r :i56 e t\
      d|                       ^u":r
 ../.././include/ruby/ruby.hn);
      |             ^~~~~~~~~~~~~~~~~~ :2602:20:  note: expanded from macro 'rb_funcall'
 __
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
note:  2602  | expanded from macro 'rb_intern'          IrNT2F120
eb_funcall x | 1826 | t Ie Xv(#defin(frecv ,e  m n_    __extension__ (RUBcYsmp(m_aijdd(da_riont__e, \
), f_aj d(C      (Rfo_ha|                           ^~~
Uther)));
sBOh(YN      | _Cdate_parse.cST_ID_CA                                         ^~~~~~~~~~~~k) rb
:Odate_core.c:140:32:NC _HE((ID)2241, note: :9: (str))expanded from macro 'f_ajd'
hnote: '{' token is here
)a  :ST_ID_CACHE((IDs \
), (s  tr)140 | 2241) |     if       (f_ghe_p(y,# _a)|                                                        ^I : \
r
Ndeefine f_ajfd(x) Trb2      F_| IX(5(0h                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~a
fsunch../.././include/ruby/ruby.h:1816:5: )note: ,closure.cexpanded from macro 'RUBY_CONST_ID_CACHE'a :)I97
ll(x, D)r2b 
_inter1816n("ajd"), 0)
      :SYM(r25      b_inte| | :        ^~~~~~~~~~~~~~~~~~~~~~
rndate_parse.c:29:35 | :   note:                                 ^~~~~~~~~~~~~~~~ } 
warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

expanded from macro 'f_ge_p'../.././include/ruby/ruby.h   97
         29 | #defi | ne        (|  f_ge_k    ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
:1826:24: note: ""../../symbol.h                rb_pexpanded from macro 'rb_intern'funcal)(l
() 1826 |         )
      |                                               ^~~~~~~~~~~~~~c__ePoi
x,xy../.././include/ruby/ruby.ht:22::e182671nsionn__:24:  te:r(,  )note: expanded from macro 'rb_id2sym'note: 
r rb_   Rb_iUBY_CONfntS22uncaexpanded from macro 'rb_intern' |     RlB_GNUCTl_E
ern("[]"),  1,
      |                                              ^~~~~~~~~~~~~~~X
_TENS../.././include/ruby/ruby.hION_IBLOC(K1826(_D | _x ,_CA rb:_in1826bu:23:C HE((ID t  ), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e note: ../.././include/ruby/ruby.h:1811 r  expanded from macro 'rb_intern'iltin:_n
c5o(">=n _")_ex:te, note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |   n  {    sion__ (RUBY_        1826C1 |  ,    s   __ex        ten        sion__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
closure.c:97:25: note: '{' token is here
   97 |                         rb_funcall(cPointer, rb_intern("[]"), 1,
      |                                              ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: t         expanded from macro 'rb_intern'ant        _p(iyd) &O&)
 NST_ID_CACH         \E!
(      
      | 1826                                  ^~~~~~~~~~~~~~~(
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |       I| D), |         __extension__ (RUBY_COinstalling default libraries
NDYNAMIC_ID_P(id) ? \
      |                                                                       ^~
    ^../../symbol.h  __exte:nsion__ (RUBY_CONST_I17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMDIC_ID_P(id) ( (s
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         !(ir_b_CASCHdT_ID_&CAEI((D_CHIDSTtE(()IDr,)A)))TIC _SYM)&&,id> ft(uLsnAtcSraT)l_OP: _lv(recv, mi d, \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
(I\)str)
))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' D      
) :
|                           ^~~ 1811 1811 |    
 { |                      {\|                             ^~
../.././include/ruby/ruby.h
:   ../.././include/ruby/defines.h:116:                                26253:                        \
         :                              note: | expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
\31:   note:       116 | #define RB_GNUC_EXTENSION_BLOCK(x) __ex| 
t    ^      expanded from macro 'INT2FIX'                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

../.././include/ruby/ruby.h
  ../.././include/ruby/ruby.h262 | #define INT2FIX(i) RB_INT2FIX(i)
      |                               ^
../.././include/ruby/ruby.h:261:33: note: expanded from macro 'RB_INT2FIX'
  261 | #define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG)
      |                                 ^
date_core.c:6270:35: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6270 |         return INT2FIX(f_cmp(:e:mnsion__| 1811_     ^:a(
5:../.././include/ruby/ruby.hj413{ :2602: dnote: expanded from macro 'RUBY_CONST_ID_CACHE':
 1811 |  x   {                                   ;        29(dat), f_ajd(        other))) ;
      |                                          ^~~~~~~~~~~~
}\
      |     ^
:../.././include/ruby/ruby.hdate_core.c)
      |                                                     ^
20 note: expanded from macro 'ID2SYM'objspace.c
  413 | #define :ID2SYM:(x) 2602RB_ID::202:  Snote: 186expanded from macro 'rb_funcall'
Y:2:140: 32: note: expanded from macro 'f_ajd'
  140 | #dnote: eexpanded from macro 'rb_funcall'
:f ine f_ajd(x) rb_funcall(x, rb_intern("ajd"), 0)
      |                                ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:note: ')' token is here 2602 |         rb_funcallv(recv, mid, \1826
M2602 |         r
(:  186 |         24CASbE_TYPE(T_:      |                           ^~~xFIX
NU )Mclosure.c
);
      |         ^~~~~~~~~~~~~~~~~~~
_objspace.c:note: 165:44: expanded from macro 'rb_intern'
      note:  1826 |       :97:25: |                             ^
warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
f   97 |                 un../.././include/ruby/ruby.hexpanded from macro 'CASE_TYPE'
c   165:408a | :33:#l        r note: expanded from macro 'RB_ID2SYM'
l  b v(408 | #de_r__effucencdviexa,t ll(cPnension__ (RUBY_CONoe CASEfmi_inSd, Tinter, rb_intern("[eYPET\
      (_I]t)"D_ )C| c                          ^~~
, Aa 1,
      |                                              ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         sCdate_parse.cRH:e_E2241 _:(e9(x:ItB :_warning:  I'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]tD
typD2SYM( 2241)xe |   ension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         ,  r ib(f_s ft(urfn)_c)gallv(r = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:186:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  186 |         CASE_TYPE(T_FIXNUM);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(xe_p(y, INT2FIX(50)))
      |         ^~~~~~~~~~~~~~~~~~~~~~
)
      |                             ^
date_parse.c:29:35: note: expanded from macro 'f_ge_p'
note:    29 | #define (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
f_ge_p(x,y) rb_funcall(x, rb_int../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLecv,OC)eK(__rnbu mid,)( \
       " :|                           ^~~
(>="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
i../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
ltin_const 1826 |  rclosure.cant_p(ib     d:_)\97id
2       s y & :25| _&:                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_m e../.././include/ruby/ruby.h (xnote: :t')' token is here
x))!   
De1816Yn97N:sio      An5 | M:__         | (R                                ^UI
B C_IDnote: expanded from macro 'RUBY_CONST_ID_CACHE'
Y         1816 |  _   _date_strptime.c        :Crb_funcP685(iad) ?Oll(c:P} \13
oin
NST_ter,      I|                                                                             ^~
| ../../symbol.h:    ^  D
rb:warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
_17C  :AC48_H685../.././include/ruby/ruby.h:Ei | n:t ((I e rn( note: D 2602":m)[20, (eexpanded from macro 'DYNAMIC_ID_P':] s
rid    note: ="expanded from macro 'rb_funcall'17 
)tr) , | 2602 | r         e)1) : \#drefi
bf_hn_feas huD,      | Y("_
nmcN                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~earlliv
A(../.././include/ruby/ruby.h      Md|                                              ^~~~~~~~~~~~~~~"
I)../.././include/ruby/ruby.hr;:1826:e56: note: expanded from macro 'rb_intern':
c
      |             ^~~~~~~~~~~~~~~~~~
 18161826C_ | ID_Pv(i d) (! :5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
,  date_strptime.c(id& I: D120m _1816i |     } 
      |      ^
../.././include/ruby/ruby.h:2602:20: S:note: 47dT :, \Aexpanded from macro 'rb_funcall'
T
      |                           ^~~
 IC__ ../.././include/ruby/ruby.hSY2602_extMe | ):nnote: expanded from macro 'ref_hash'
s&  i        262:31: r&note: b_funcaoid>tLAST_OP_ID)120nexpanded from macro 'INT2FIX'__
 (RUBYl_CO | 
#dlv(ere  cv,      |                                                ^~
fine  refNST_ID_../.././include/ruby/defines.h:116:53C:_hACmHE262id | #as note: dexpanded from macro 'RB_GNUC_EXTENSION_BLOCK'h(
e(  116 | #define RB_GNUCk_EXTE() rI, Df\
      |                           ^~~
)idate_parse.cne, :IN T2FINX(i) RB(_INT2Sb_Ishash_FO2241IaX(ir)
      N:| ef(hash, ID2SYM(rb_intern                              ^(t_BLOCkK(x)9 __extern"
s"))../.././include/ruby/ruby.h:261:: )
33:note: ')' token is here
i )on__      ) ()note: { x;  2241 |     if} expanded from macro 'RB_INT2FIX'
)| 
(                                              ^~~~~~~~~~~~~~
      f  261 | #def_../.././include/ruby/ruby.h:1826g:24: ine note: :  \
expanded from macro 'rb_intern'e
 _p(y|       1826|                                                        ^
                                                    ^R,B ../.././include/ruby/ruby.hINT2 | FIX_(50)INT)2
:    F)IX( i
) (objspace.c((VALUE)2602:      186|         ^~~~~~~~~~~~~~~~~~~~~~
(: i))<<1 | RUBY_FIXNUM_Fdate_parse.c:  __ext:Le2AG)20:
n:29        snote: :note: '{' token is here
|                                 ^
  186 |         date_core.cexpanded from macro 'rb_funcall'Ci:35ASE:6270o :_nnote: 35
__  expanded from macro 'f_ge_p'T: Y
2602   note: (PR')' token is here
UEcompiling (T29 |  |         _FI#de fXNrib_fU6270M);
zlib.c
 |         returnB INT2FIX(f_cYun_callv(Cre      ONSTm_Icvp,D(m_ne|         ^~~~~~~~~~~~~~~~~~~ _amC f_gACHE((ID)
ejobjspace.c:165:44: note: expanded from macro 'CASE_TYPE'
id, \
      |                           ^~~
closure.c:137:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  137 |     ret = rb_funcall2(self, rb_intern("call"), argc, RARRAY_CONST_PTR(params));
      |                             ^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
closure.c:137:29: note: '{' token is here
  137 |     ret = rb_funcall2(self, rb_intern("call"), argc, RARRAY_CONST_PTR(params));
      |                             ^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
closure.c:137:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  137 |     ret = rb_funcall2(self, rb_intern("call"), argc, RARRAY_CONST_PTR(params));
      |                             ^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
closure.c:137:29: note: ')' token is here
  137 |     ret = rb_funcall2(self, rb_intern("call"), argc, RARRAY_CONST_PTR(params));
      |                             ^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
d(dat), f_ajd(other)));
      |                                          ^~~~~~~~~~~~
date_core.c:140:32: note: expanded from macro 'f_ajd'
  140 | #define f_ajd(x) rb_funcall(x, rb_intern("ajd"), 0)
      |                                ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
../.././include/ruby/ruby.h:262:31: note: expanded from macro 'INT2FIX'
  262 | #define INT2FIX(i) RB_INT2FIX(i)
      |                               ^
../.././include/ruby/ruby.h:261:33: note: expanded from macro 'RB_INT2FIX'
  261 | #define RB_INT2FIX(i  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID),) (str ,_( (sp(t((rxV),A))L) y)) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE': \)U
 
      | E )r                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(b_i))
1811../.././include/ruby/ruby.h: | 1816<f u<   {           n        1 |        :c 5:RUall note: (x,BY_         rb_i        expanded from macro 'RUBY_CONST_ID_CACHE'F        \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)

n../../symbol.h terIXN:nU1816 |  (M22">="),:_ 711:F, LAy  note: expanded from macro 'rb_id2sym')

         22 |     RB| G_  }
GNUC_EXT                                  ^~~~~~~~~~~~~~~
      E|     ^NSI
../.././include/ruby/ruby.h:1826:../.././include/ruby/ruby.h:413:)29: O56
      |                                 ^
Nnote: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) closure.c:264:14: error: call to undeclared function 'ffi_prep_closure'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
  264 |     result = ffi_prep_closure(pcl_, cif, callBLO:(CrbbKa note: _idckexpanded from macro 'rb_intern'
2 ,( (void *)sel1826f);
      sy__m |  (date_core.cb | :    xu              ^il)6399:40: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6399 |         return f_eqeq_p(m_real_local_jd(dat), f_jd(other));
      |                                               ^~~~~~~~~~~
date_core.c:141:31: note: expanded from macro 'f_jd'
  141 | #define f_jd(x) rb_funcall(x, rb_intern("jd"), 0)
      |                               ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:6399:40: note: '{' token is here
 6399 |         return f_eqeq_p(m_real_local_jd(dat), f_jd(other));
      |                                               ^~~~~~~~~~~
date_core.c:141:31: note: expanded from macro 'f_jd'
  141 | #define f_jd(x) rb_funcall(x, rb_intern("jd"), 0)
      |                               ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'

tin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION6 warnings and 1 error generated.
_ 1811B | LOCK(x)    { __ext    ension__ ({ x;__        )e xt})
      |                                                     ^

        ension_                                      \
      |     ^
| objspace.c:186:2: warning: ../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'                                ^
'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

date_strptime.c  186 |         C:A685:13:_ SE_TYPE(T_FIXNUnote:  2602 |         rb_fM);
      |         ^~~~~~~~~~~~~~~~~~~
uncalobjspace.c:165:')' token is here
l  685 |     m44: note: expanded from macro 'CASE_TYPE'make[2]:  v*** [closure.o] Error 1
e(  (re
165 | #dRcv,rid = ref_haUBY_CONSefine CASE_TYPE(t) case t: tsype = ID2SYM(rb_interTh("_mmake[1]: e n(#t_)r*** [ext/fiddle/all] Error 2im)I
;id");
      |             ^~~~~~~~~~~~~~~~~~
 bmake[1]: dD*** Waiting for unfinished jobs....rdate_strptime.c:120ea
k:_;CA
      |                                            ^~~~~~~~~~~~~
47: note: expanded from macro 'ref_hash'
C, \
      |                           ^~~
H../.././include/ruby/ruby.h:1826:24: date_core.c:6399:40Enote: expanded from macro 'rb_intern'
  120 | #define re:f  _warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
1826 |  ( ha(ID), (str)) ) :6399   |         sr h (k)  \
       erb_hturn |                                                        ^
a __extension__ (f_eqeq_p(m_real_losRUBY_CONST_ID_CACHE((ID), (str))c../.././include/ruby/ruby.h) al:: \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_G2602:20h: note: expanded from macro 'rb_funcall'
_ N2602_ | U        rb_funcalljvad(ref(Chashr, eIDc2SvYM, m_id, \
      |                           ^~~E
(X(compiling modify.c
TENSION_BLOCdat), f_jd(otherK(_));_builtin_constant_p(id) && rb_!idate_parse.cntern
D(Y      NA| k""M:IC_2250                                              ^~~~~~~~~~~
IDdate_core.c::141:8: _warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]P31: note: expanded from macro 'f_jd'(

  i 2250 |         d) ? \)141                    f_
exp))t(IN | T2FIX(10)
,
      |                             ^~~~~~~~~~~~~~~~~~~
            |                                               ^~~~~~~~~~~~~~|                                                                       ^~
 ../../symbol.h:17:2251 | #                48: note: 
        expanded from macro 'DYNAMIC_ID_P'
           Ld   17 | ONefin#../.././include/ruby/ruby.h:1826:e f_jd(x) rdb_Geff2u56ine DYNAMICncall(x:, rb note: expanded from macro 'rb_intern'NUM(RSTRING_
__ILiDEN(f 1826n_)P(i)d)) ()!(i | dt&;e   I
rn      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~("j d"),  
 0D  __e)date_parse.c
_:24S:35:       note: expanded from macro 'f_expt'
T   24A | #xdefi| ne tT                              ^~~~~~~~~~~~~~~IfeC_
_SYM)&&expt(i../.././include/ruby/ruby.hd>tLAST:_nO1826sPi_on__x (RUBY_C:,y24: )note: Iexpanded from macro 'rb_intern' Drb_ONS)T_fIDu_
      n
call(| xC, rb_intern("**"                                               ^~), 1, y)
      |                                   ^~~~~~~~~~~~~~~
AC
 HE((ID), (str))../.././include/ruby/defines.h:116:53) : :1826\../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |    |        
       |                                                           ^
  ../.././include/ruby/ruby.h:note:  413expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
__  116 | ext#defin:29:e  ensnote: expanded from macro 'ID2SYM'iR
o  413 | n__ B_GNU #C_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:186:2: note: ')' token is herecompiling (set_len.c
__e
xtedefinen   s186iRUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall' | 
 2602 |         rb_funcallv(recv,ID2SYM(x)         RB_ IDmC2oiASE_TYd, \
      SYMPE(|                           ^~~
n(xT_)../.././include/ruby/intern.h:176:53FIXNUM);_
_
:       |                             ^ note: 
(      Rexpanded from macro 'rb_rational_new2'
../.././include/ruby/ruby.h:408:U33|         ^~~~~~~~~~~~~~~~~~~:  
176 | #de note: fBineexpanded from macro 'RB_ID2SYM'
objspace.c :  Y165:44: note: 408_rb_rational_neexpanded from macro 'CASE_TYPE' | #de
w  2C165 | #defifONiSTn_ID_(enCx eAR CBC_ID2SYM(Ax)S (rb_id2,sym(xE)yH_T) r)
Yb_      |                                 ^
PE(t) caEse( t: type = ID2SYM(rb_date_strptime.cration:689:9: warning: ('(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
IaDl)_,new((x),  ((syt)r))
)      )|                                                      ^:
idate_parse.cn:2250:8: note: '{' token is here  
689tern(#t) 2250 |                             f_ex)pt(INT2FI | ;X ( \        h
our = r1b      0ref_hash| ("                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hour");
      e| ../.././include/ruby/ruby.h:)               ^~~~~~~~~~~~~~~~a1816:
k;
      |                                            ^~~~~~~~~~~~~
5: note: ../.././include/ruby/ruby.hdate_strptime.cexpanded from macro 'RUBY_CONST_ID_CACHE':,1826:56
: note: expanded from macro 'rb_intern':

120:47:       note: expanded from macro 'ref_hash'| 
                            ^~~~~~~~~~~~~~~~~~~ 1826 |      
      __1816e |     2251 |  xte}
      |     ^nsion
120__ (RUBY_CO../.././include/ruby/ruby.h:NS2602 | #define ref_hash(k) rb_hash_T_ID_aCr                ACe:f20HE((ha(:shI         D),note:          I expanded from macro 'rb_funcall'D
,2S   Y (M(sL2602rtOb_NGr)i2nN)teU | )rn :(M        rb_fk"(u")nca) l)
lR      ST\
v(      | Rr                                                       ^INe
| cv,../.././include/ruby/ruby.h :                                              ^~~~~~~~~~~~~~mG_id
, 413:../.././include/ruby/ruby.h\:
29:LE1826:       N(note: expanded from macro 'ID2SYM'
| f                          ^~~)23:  413)));
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:24:35: note: expanded from macro 'f_expt'

 | date_core.c:6399:40#define :  ID2SYM(x) RB_ID2SYM(x)
      | note:    24 |                             ^')' token is here#define 
note: expanded from macro 'rb_intern'

f_ex  1826note: pt((skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) | x,
y6399../../symbol.h ) |          :22:rrb_e t 71ur f: note: expanded from macro 'rb_id2sym'
u   22n f_e |  ncqeqa   _pllRB_GN(x, (rbm_Uinter nC_( " *_ r_EX_eal_locTENSION_BLOCK*a(__beux")l, 1i, y)
t      |                                   ^~~~~~~~~~~~~~~
eltin_con_st../.././include/ruby/ruby.hajnt_n:1826p:24:( siinote: dd(expanded from macro 'rb_intern')d
  1826 |  oatn),  f_&& !DYNAM_j_d(Iother)); 
       | C (  R                                              ^~~~~~~~~~~_ 
U _date_core.c_B:141eIxYtD_e_nsCONP(id):31: note: expanded from macro 'f_jd'
  141 | #deiSo ?Tf_IDnine  \_f_j__CAd (RCUBY
      | _HE((                                                                      ^~CONI(x
D)ST../../symbol.h, (:)_I17 r:48:D_ sbt_CACHfr)Enote: (expanded from macro 'DYNAMIC_ID_P'(
)) I   D17) | ,# u(st:nca \
rdefinl      | ))) : e                      ^l
(x../.././include/ruby/ruby.h:413 , r:b_\
DYNiA29:MInteC note: expanded from macro 'ID2SYM'      _IDrn_(
"  413 | j|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~P#de
d"(i)find) e, 0)
../.././include/ruby/ruby.h      |                               ^~~~~~~~~~~~~~~
(../.././include/ruby/ruby.h ID!:1811::25SYM1826((:56::id&x)  IRB_D_S ID2Tnote: expanded from macro 'RUBY_CONST_ID_CACHE'SAnote: 
YTexpanded from macro 'rb_intern'
M  1811(1826 |  x)
IC        _|                             ^
 |    S   {Y    ../.././include/ruby/ruby.hM:)&&408 :        33                id         >tLAS: T_OP_ID)
      | note:         expanded from macro 'RB_ID2SYM'
                                                         ^~__extens
ion__ (RU408\
      |     ^
../.././include/ruby/defines.h../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
: | B#116Y :53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
_  d2602e116 | # | CfO        iNrndeb_fun ecallv(rRSecBfT__ID2SIYvine, RBD m_M_CACHE((I(D), (ixGs) (trNdrUC, \_))
      | )b_                          ^~~E
 :X../.././include/ruby/intern.h:T 176:idEN532SI\sOy:
m( note:       x))N_BLOCK(x) __e
expanded from macro 'rb_rational_new2'
xtensio      | |                                                        ^n__                                   ^
(176 | #d{e fi
ne ../.././include/ruby/ruby.h:2602x;:20rb :date_strptime.c_ note: expanded from macro 'rb_funcall'
rationa:l _689n2602:9: ew |         rb2(_funote: '{' token is here
ncalx,  lv689 | (recvy),  rbmi        h_rd, ato\iour
      na | l_= r                          ^~~
new((x), (y))
      |                                                     ^
ef_hash("hour");
      |                ^~~~~~~~~~~~~~~~
})
      |                                                     ^
date_strptime.c:120:47: note: expanded from macro 'ref_hash'
  120 | #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k"")))
      |                                               ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str)))objspace.c:186:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]date_parse.c:
2250:  186 |         CAS8: Ewarning:  '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
: \_ 2250 |                          
      TYPE(T_| F                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~IXNUM) 
  f_ex../.././include/ruby/ruby.hpt;
      :1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
( 1811 |  | I NT2FIX(10),
      |                             ^~~~~~~~~~~~~~~~~~~
  {        ^~~~~~~~~~~~~~~~~~~ 
                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_strptime.c:689:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  689 |         hour = ref_hobjspace.c2251 |                         ash("hou         r"): ;
      |                ^~~~~~~~~~~~~~~~
165 date_strptime.c:120:47: note: expanded from macro 'ref_hash'
:44: L  note: expanded from macro 'CASE_TYPE'
ON  165 | #defineG2NUM(R120 CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |          | #define ref_hash(k) rb_hash_aref(h__compiling enc_str_buf_cat.c
extension__ ash, ID(RUBY2SSTRI_CONST_ID_NYGCACH_LENM((rb_intern(k"")))f))));

            |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~
| Edate_parse.c((ID),:24:                                              ^~~~~~~~~~~~~~35 
(str))) :: \
      |                       ^ note: expanded from macro 'f_expt'
../.././include/ruby/ruby.h:1826:24   24
: ../.././include/ruby/ruby.h:413:29: | #dnote: expanded from macro 'rb_intern'
efi 1826 note: expanded from macro 'ID2SYM'ne  |   
        413 | f_e__extensi#defon__ine  (RxptIDUBY(x,2SY_COM(x)y) NST_ID_CACHE((ID) Rr, (b_funB_ID2SYM(x)str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~cal

../.././include/ruby/ruby.h:1816      :5:|  note:                             ^l(x
,note: expanded from macro 'RUBY_CONST_ID_CACHE'
 rb_intern("**"), 1, y 1816 |     }
      | (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all))    ^

      |                                   ^~~~~~~~~~~~~~~

../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'../.././include/ruby/ruby.h
../.././include/ruby/ruby.h   :23413:1826::24:29 |                             note: expanded from macro 'rb_intern'
: note: expanded from macro 'ID2SYM' 
 S  1826 |      T   _413_ | ex#dATICefinetension___ I D(RU2ID2SSYMY(x)M R(BY_CiOdB_) : NST_Irb_id2sym(iDd))
      | _I                                          ^~DCACHE((ID), (st
2SYM(x)../../symbol.h:18:
r      38: | note: expanded from macro 'STATIC_ID2SYM'
                            ^   18 | #def)ine) )
ST ../.././include/ruby/ruby.h:408:: ATI\C
33:       note: | _ID                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2
expanded from macro 'RB_ID2SYM'
SYM(id  ../.././include/ruby/ruby.h:1816:5)  408: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 | #define(((VALU 1816 |   E)(i   }
      |     ^d)<<R
RB_ID2SYM(x) (rb_id../.././include/ruby/ruby.h:26022symUB(Y_S:20:x)date_core.c: PE7810):15C
note: IAexpanded from macro 'rb_funcall'
       2602| :L | _SHIFT)|SYMBOL_FLAG)
      |                                      ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOC                                ^        rb_fu nc
warning: Kadate_strptime.c:(x)l '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]__ext689ension__ ({ x; })
      |                                                     ^

:9: objspace.c 7810note:  |     if :(NIlL_P')' token is here(vref_hash("jd(")) &&

186:2:       rec|   689 |         hov              ^~~~~~~~~~~~~~note: 
u'{' token is here, rmiddate_core.c: 3687,= re
f_hash("h:  186 | o        CA Su31: note: expanded from macro 'ref_hash'r");
      |                ^~~~~~~~~~~~~~~~
E\

date_strptime.c      |                           ^~~ _
T:120:47: note: expanded from macro 'ref_hash'
YPE(T_FIXNUM);
      |         ^~~~~~~~~~~~~~~~~~~3687
../.././include/ruby/intern.h:176:53: objspace.c   | #denote: 120 | #dfin:ee165:fexpanded from macro 'rb_rational_new2'
ine44:  note:   expanded from macro 'CASE_TYPE' ref_h176 | 
arsehf_h(#k)  a165 |  re#sdefidefinneh (k)eCAS  rbrEbf_ha___shrat0T(hasYsPEionhal_nym(ekw)2)
_a(t(x,      ) y| )                              ^~~~~~ rcrefb(_rathaas
se t:h , Iitdate_core.c:3684yDpe:23:  on2al_nnote: SYMexpanded from macro 'sym'ew(
rb = ID_23684intern(k((""xS | Y)))
      |                                               ^~~~~~~~~~~~~~)
,M(#../.././include/ruby/ruby.h (r:1826yde):)b56_:
f iintern(#t)); break;
      |                                            ^~~~~~~~~~~~~
note: expanded from macro 'rb_intern'
       1826 |  ../.././include/ruby/ruby.hn:e1826       __extension__ (RUBY_C:24|  Os: N                                                    ^ynote: 
expanded from macro 'rb_intern'
S date_parse.cTm1826:2250:8: note: ')' token is here
_ 2250 | I( | x )                              f_exD    _CACp I t(HI_EN(T_(ID), D2SYM(rb_intern(x""2e)()F
IX(10      xst),
      |                             ^~~~~~~~~~~~~~~~~~~
 2251 |                                    LrONG2NUM|                       ^~~~~~~~~~~~~~(t)))ension__ (R 
STRR:../.././include/ruby/ruby.h:UB INY_CON\GS
      | _TL_ID_E1826CAC:23: HE((I                                                       ^note: D
expanded from macro 'rb_intern')N
(f 1826 |  ../.././include/ruby/ruby.h,:413:))))  29 :     ( st;
note: r_expanded from macro 'ID2SYM'
_)e  x413ten | )#d      | s)efii : n                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
\on_e I_date_parse.c :(DRUBY_CONST_ID_CACHE((ID), (st242
S:      | Yr                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
35: )../.././include/ruby/ruby.hMnote: expanded from macro 'f_expt'
   24 | #()dxe):f) in 1811e ::5:Rf_ B_e ID2xnote: p\texpanded from macro 'RUBY_CONST_ID_CACHE'(S
x,y
 Y)      |                       ^
 rb_note: f(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)uM(x1811n | ) c
      |                             ^
 
../.././include/ruby/ruby.h:408all :( {33           xdate_core.c:                3681:: ,note:         41expanded from macro 'RB_ID2SYM'
           408 | #derb        \f_in:i
       nnote: expanded from macro 'ref_hash0'e| te     ^
RBr
_n 3681 | ID2note: #de(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)S
Y("**fi../../symbol.h")M(n:23:x) ,e r 22: 1ef_note: , yh(rb)ash_idexpanded from macro 'rb_id2sym'
0(2sy
m(   23 | x      |                                   ^~~~~~~~~~~~~~~)                        k)

)        rb_ |                                 ^
h  STATIC_ID2SYash_../.././include/ruby/ruby.h:1826M:56:aref(hash note: expanded from macro 'rb_intern'(id, k) : r)
      | b_id                                        ^

2date_strptime.c:692s../.././include/ruby/ruby.h:481:ym:27:6(id  :) warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]1826 |  
  )  692 | 
 note: expanded from macro 'NIL_P'
                |     481                                          ^~ | #de  se
  __te_xfihash("hnte../../symbol.h:18:38eour NILn":_sP(v, f)io  RB_nnote: expanded from macro 'STATIC_ID2SYM'N
IL_P   __ (_18 | RaddU(v)
B#defYi_C      |                           ^ONSne(T_Ih ouD_CAS
TATI../.././include/ruby/ruby.h:479:C31: rHE((ID)Cnote: _, meID,expanded from macro 'RB_NIL_P'
   479 | r(2Sisd)t#d)r;
      | eYM(if            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
))dindate_strptime.c)  :119(:49: note: ) : \
      |                                                        ^
../.././include/ruby/ruby.h:2602:20:e note: expanded from macro 'rb_funcall'
expanded from macro 'set_hash'
  2602 |         rb_f(Run  (ca119llv(rVecvB, m | id,A \
_      L| N                          ^~~
#IL_../.././include/ruby/intern.hP(vU) !d((VALUE)(v) != R:UBY_Qnil)
      E)(eid)176<<RUBfY_SPECIAL_SH:53: I| FT)|iSnYeM BsOeLt__FhLanote: AsGexpanded from macro 'rb_rational_new2')                              ^

      
date_core.ch  176 | (#de:fine rb| _7810                                     ^~
k../.././include/ruby/defines.h:116::53:r, 15va):note: tio expanded from macro 'RB_GNUC_EXTENSION_BLOCK' r
note: '{' token is here
nal 7810  b_116_ | h | #defin    if (NIL_P(anrefsh_aseewet(hash, ID2SYM(rb_inter2(x,y)_  RrBn(_k""bG_rational_new((x), (y))
      |                                                     ^
NUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
hash("jd")) &&
      |               ^~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_)h)a,date_parse.c:objspace.c:186: s2:vh()k ) ref_
2269      | :                                                ^~~~~~~~~~~~~~2
: warning: ../.././include/ruby/ruby.h'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
:1826:warning: h23a: note: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
sh0(sym   2269186 | expanded from macro 'rb_intern'
          |         CsA(ket1826 |  _))
 h        as   |                               ^~~~~~
 __SheEdate_core.c:x3684:23_TY: P(tnote: expanded from macro 'sym'
E ens"mdi(onT__ a_y",F(R3684IXN | #d UUM)BY_e;stfC
      | iOne r2NS        ^~~~~~~~~~~~~~~~~~~n
symT(_objspace.cI:Dux) 165:44I_CAmD: CHEnote: (s2((expanded from macro 'CASE_TYPE'[I
3])D  )SY165 | #M)d(rb;
      ,_| e in        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~te
fri(ndate_parse.cestn:43:( CA49r))Sx"") ::E_ \
T Ynote: expanded from macro 'set_hash'
)PE(   43 |       | )#de                      ^

      | fi../.././include/ruby/ruby.h:                      ^~~~~~~~~~~~~~
t)../.././include/ruby/ruby.h:ne4131826:24 :29: :  note: note: expanded from macro 'ID2SYM'
expanded from macro 'rb_intern'ca  setse 
_ 1826 | hast413 | #: t h(k dey   fpe  ine  _,= ID v) I_exDrb_22SthSYMaeYM(s(x)nh_ sRB_rbasID_i2SYion_net(ht_ (MasRhUBY,( Iex)
      r_n(#D2Ct|                             ^
ONS../.././include/ruby/ruby.h:)S)T_ID408_;CY AbCrHE:M(33(rb_ie:a note: n(Ik;
tD)expanded from macro 'RB_ID2SYM'      |                                            ^~~~~~~~~~~~~, (e
r
  408 | ../.././include/ruby/ruby.h:1826#destfinne R(:24rB_I:k"") note: expanded from macro 'rb_intern')) D
: \)2)S 1826 | Y
      | M   ,(                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 v)date_core.cx)   ( r  _b:_i_ex3681d2sten
:41:      ym(x) | note: expanded from macro 'ref_hash0')si

 3681 | #d                                                ^~~~~~~~~~~~~~      |                                 ^oe
fn__
 (Ri../.././include/ruby/ruby.h:1826nUBYdate_strptime.ce r::23:e_692:6:f  note: expanded from macro 'rb_intern'
note: '{' token is hereC _haO
N  692 | s1826 |             S T_I h0(k)    setrb_   D_Ch_haACH_sh(_ash"E_ar(ext(IDhef(h)a,sh, (sens ourion", ktrf)
      _)))| ad                                        ^
__../.././include/ruby/ruby.h:d (R481:27(UBYho_urC , O::NmST note: _IDe ri_CAdexpanded from macro 'NIL_P'
\
C));
        481 | |       |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~H
#
deE(date_strptime.c(:fin119../.././include/ruby/ruby.h:1816Ie ND):49:,5: note: :IL expanded from macro 'RUBY_CONST_ID_CACHE'
 _P( 1816note: (vs |    )expanded from macro 'set_hash' }

   119 | #t      der))|     ^
)fnote:  R:iB(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) 
n\_N
      |                       ^
e../.././include/ruby/ruby.h../../symbol.h::413IL _P23:(vs29et_h:22):
: note:       |                           ^ 
aexpanded from macro 'rb_id2sym's../.././include/ruby/ruby.h:479
:31h(note: expanded from macro 'ID2SYM'   k23 |         ,
:          v)413 | #define          ID2SYM(x) RB_ID2SYrb   note: _ M( expanded from macro 'RB_NIL_P'
xh  as)S479h
 | #dTAT_aseIC      t(e| _hfID2aSiY                            ^sM(id) : rb_id2sym(id))
      |                                           ^~

n../.././include/ruby/ruby.hh, ../../symbol.h:e R:408:ID218SB33: Ynote: M:38:_N( note: expanded from macro 'STATIC_ID2SYM'
rexpanded from macro 'RB_ID2SYM'   
18 | b_i#de  408 | ntern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extensionI#L__ (RUBY_Cfdie_fne STATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
../.././include/ruby/defines.h:i116PnONST_ID_CACH:E((I53D), (setr:)(  note: )Rvexpanded from macro 'RB_GNUC_EXTENSION_BLOCK')B_ID
2   )S!(YM( V:(x) A \
      116 | #define RB_GNUC_EXTEL(r| UENb_                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)(iSv) ION_!=
 BRd2sym(xLO)U../.././include/ruby/ruby.hB)
      C| K                                ^Y_Q
:(x) __1811date_parse.c:nei:5l:2269 ):note: expanded from macro 'RUBY_CONST_ID_CACHE'
x
      |                               ^2
: note: '{' token is here
 2269 |         set_hash("mday", str2num(s[3]));
      | t        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e date_parse.c:43:491811: note:  | ndate_core.csiexpanded from macro 'set_hash'on_
:    781043 |    #d{           :15: efin        warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]_ (e
                 {         s        \xet 7810 | _
      ;  | h     ^
 ../.././include/ruby/ruby.h:413 ash}:)
(k29if ,      |                                                     ^(v) NIL
rb_objspace.c:186:P _hanote: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
:sh_aset2(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
:  (1826../.././include/ruby/ruby.hr:408e |   :33:note:  f_ha')' token is here
note: expanded from macro 'RB_ID2SYM'
s   186h(   |              "C__408A | #defiSeEx_ne RTB_ID2SYM(x) (rYPE(Tt_FIbXNUM);
      |         ^~~~~~~~~~~~~~~~~~~
ejobjspace.c:d"ns_)ion_i165d):_2 (RUB44 sY:&ym(x) note: expanded from macro 'CASE_TYPE')&

      |                                 ^_
      
  165 | #|               ^~~~~~~~~~~~~~dCOeN
date_strptime.c:692:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
S  692 |          Tdate_core.cf in: _ e CAID_SCsACHE((eIDt),_ (3687hash("hsE_o:utr31:"r))TYPE, )(t )note: expanded from macro 'ref_hash'
  : 3687c\ 
      a | fs_e ta| #def: ty                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~pe d=d(ih ID
n2SYM../.././include/ruby/ruby.h(o:rebu1811:5:_ir, mn erreftiern(_# note: hd))expanded from macro 'RUBY_CONST_ID_CACHE't))a
;; 
b      s reah(1811k)  | k| r e            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~compiling f
;new.c
date_strptime.c:
_      h| a                                           ^~~~~~~~~~~~~s
h../.././include/ruby/ruby.h:1826: 56  {0119: note: :                                   expanded from macro 'rb_intern'(49s
y:m 1826                \
       |     ^
( |   knote: ))
      |                               ^~~~~~ ../.././include/ruby/ruby.h:expanded from macro 'set_hash'

    413   _date_core.c:3684:23::_119e | x#tdee note: 29fnsexpanded from macro 'sym'i: 
ion ne se_3684 | #dte_fhianseh (sky,mv()x )r bI_Dh2aSsYhM(r__ a(sReUtB(Yh_aCsOhN,S TI_DI2DS_YCMA(CrHbE_(i(ID)nnote: t,ern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
expanded from macro 'ID2SYM'
 ../.././include/ruby/ruby.h:1826(str))b) :   \
      | _                                                       ^413 | :#24d:e fnote: iexpanded from macro 'rb_intern'n
e IiDn2tSeYrMn((xx)" "R)B)_
I      D2Szlib.c:3977:38 |                       ^~~~~~~~~~~~~~
YM:../.././include/ruby/ruby.h
 (../.././include/ruby/ruby.h:413x:18261826 |  :     24  )warning: :_29:'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]:_e
  note:       |                             ^x
note: t../.././include/ruby/ruby.hensiexpanded from macro 'ID2SYM'oexpanded from macro 'rb_intern'n:
408__:33  413
 | #defi: note:  (
ne IDRexpanded from macro 'RB_ID2SYM' 1826 |    U    
BY_ _ _2extension__ (RUBSCOY3977_CONNS |         retST_ID_CACHTE(uYM(x)( RB  _I408 | rI#D), (nstr)) rdDb_eenum)2SYerafto_riz e(Mi(x:nob)ID j
_CAC\H      |                             ^
, ID2SYEe
 Rnote: M(rb_      (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
int../../symbol.hB_ID(2Se(|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
IrD)../.././include/ruby/ruby.hnYM,( (:23:22:1816:5:(:sx"t) r note:  ))(eacrnote: expanded from macro 'RUBY_CONST_ID_CACHE'
bexpanded from macro 'rb_id2sym'h_ 
i1816)_    | byt d2sy    }
23      | e"m(x |         )                    ^)  
))
       : ../.././include/ruby/ruby.h:413\ 
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
| S,:                                 ^date_core.c29:03681:41
:TATI:C_I  note: expanded from macro 'ref_hash0'
D2Snote: Ydate_parse.cexpanded from macro 'ID2SYM'
:M(, 3681 | #2269:i2:  d)  :d rwarning: b_ 0413);'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
e | #def
      i|                                             ^~~~~~~~~~~~~~~~~~~~~~id2fsy 2269ne Iin | e r
e        fseDt__hh2asm(../.././include/ruby/ruby.h:1826SYid)hM)(ax0) sR
B_I      :| h23:D note: expanded from macro 'rb_intern'
 1826 |                                            ^~   (  2  ("mday", str2num(s[3__exten
sSYM(x)../../symbol.h]:i)k)on__ ) ;r(RUB
Y
      b|       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
18_C_h                            ^as
:38: hdate_parse.c../.././include/ruby/ruby.hnote: :408:ON_ar:S43ef(has:h, kT33expanded from macro 'STATIC_ID2SYM': note: 49
   18) | #d:
 e      expanded from macro 'RB_ID2SYM'f| note: expanded from macro 'set_hash'
_
  408 | #in                                        ^ed    S
eI../.././include/ruby/ruby.h:43 | TD_481CAfCH#E:27: inote: expanded from macro 'NIL_P'ne AR(B_ID2dSYM
  (I(De481x) fT),( (irIb_stCr))i)_ d: \
n      I| 2                      ^
s../.././include/ruby/ruby.hym | D:413#d2S(Y:29:e Mnote: expanded from macro 'ID2SYM'
(id)efi x))
      |                                 ^n e  NI(s  
L413 | edate_strptime.c:692:_t_h(6:as(VPA L#(v) Unote: defi')' token is herenRh(k,evB) rb
E)(id)  _h_NIL<_692P(v)  |          <I
D2R       |                           ^
SU../.././include/ruby/ruby.hYM(Ba:Y x479 ) _S:PsE31sh_C:RIaet_BsA_hae L_StID2Snote: YM((expanded from macro 'RB_NIL_P'hsashH,x IhD2
("h)  S
I      |                             ^ou
r",../.././include/ruby/ruby.h:479408:33: Fnote: expanded from macro 'RB_ID2SYM'
TYM(r |   408 | b#d#)_i e|dSYMBOef_afddfLine( nRhBt__eFLAG)inIrn(our, mkerid
));""D      | 
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2SY                                     ^~

../.././include/ruby/defines.h:116:)edate_strptime.c53:)119M::(49x,)  ( v: note: )
       rRB|                                                 ^~~~~~~~~~~~~~expanded from macro 'set_hash'
_
  119b../.././include/ruby/ruby.hN_IL_note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
P | (:1826vi  d2#de:11624f:  | note: expanded from macro 'rb_intern')#i
 defni1826ne Re sBs ym(x) | )e
      _ t| !                                ^ 
 (zlib.c(VAL_   UE:)h3977: (av)sh(k 38 _: Gnote: !,='{' token is herev) rbN_h_ exteUR
aUnsiC_son_BY_Qnh__aEXTE NisSelt( (3977Ihash)ON, |  ID2SY        _
      | r                              ^
eturRn MrBdate_core.c(:7810:rUb_ibLOCn15: note: B')' token is heret_Yenume_raCK
tern(k"o ("x) _r_ex)7810 |  tO Ni S), eT_Iz ifDnes (N_(viCAooIb)CjnL_
_,P ID2S      H_E(| ( Y(I{                                                ^~~~~~~~~~~~~~(M(ref_hra Dsbhx)("
; }),_
i../.././include/ruby/ruby.h      nj:td 1826:56:")() |  ers&ntnote: ("er                                                    ^
&
      | achexpanded from macro 'rb_intern'_objspace.cb              ^~~~~~~~~~~~~~:
)yt
e"))date_core.c 186::3687:3118262) | :) :  warning: :  '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]   
    \  note: _
186 |         ,      expanded from macro 'ref_hash'|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ../.././include/ruby/ruby.h:1816:C0_e,xte5:
  note: expanded from macro 'RUBY_CONST_ID_CACHE' 
n 1816 | 0);
 sASE _TiYP3687E       |  #(| oT _                                            ^~~~~~~~~~~~~~~~~~~~~~}
      | FIXd
    ^e../.././include/ruby/ruby.hNU
M):;
../.././include/ruby/ruby.hfin      1826::e24413: note: expanded from macro 'rb_intern'
:  1826 | 29    |   r  __        ^~~~~~~~~~~~~~~~~~~eextens:ion__n_  (RU_
 (RUfnote: expanded from macro 'ID2SYM'
BYobjspace.c_ha  _CON:ST413165:44: note: BY__CONSTshexpanded from macro 'CASE_TYPE'(k_ | I) r#eDf_
h  d165 | a_ef#sIh0(defCine CD_CAACHEiASE_TCYPE(tn) c(aH(IsDese t: y), (str))) :m(k)) ID2
typ      e =  IDE2SYMS(rb(_(intIer| nD(#t))Y)                              ^~~~~~, (str); \br)M) : 
(x) 
eaR      Bdate_core.c_\k:3684
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~I:| 23: note: 
D2expanded from macro 'sym'../.././include/ruby/ruby.h
 SYM(x:                                                       ^1811)
      |                             ^;
3684:5: ../.././include/ruby/ruby.h:note: expanded from macro 'RUBY_CONST_ID_CACHE'
408:33: note: expanded from macro 'RB_ID2SYM'

../.././include/ruby/ruby.h:        408413
  | 1811 | :   29 {    | #| #                                           ^~~~~~~~~~~~~
        ../.././include/ruby/ruby.h:1826:23        d                :d :note: eexpanded from macro 'rb_intern'        
         f\e
       f| 1826    ^
ii | note:  n expanded from macro 'ID2SYM' ../.././include/ruby/ruby.h ene :413 :
29R: sBy m(x)note: expanded from macro 'ID2SYM'
   __ ID_2S  YeM(rb_inxt  ernI(x"")t)413
413      |                       ^~~~~~~~~~~~~~e
 |  | nDsi#on__ #de../.././include/ruby/ruby.hfin:e2 dI(eRUBY_CSON1826fine I:S56Y: note: DTexpanded from macro 'rb_intern'
M2_(x) I D1826 | (rSY2M(xSYM  ) (bx ) R  R  B _D_iBd2s_ID2SYy___ID2SM(xe)
      xtmeYnsion__M | ((x()x)CACH                            ^E(()
      |                             ^
I../.././include/ruby/ruby.h
R:D408      :33: note: expanded from macro 'RB_ID2SYM'U
)
| , (sB                                ^  
../.././include/ruby/ruby.ht:408408Yr)):date_parse.c:_CON33 | #d) :S \
      : note: Texpanded from macro 'RB_ID2SYM'
|                       ^
e2269_fine IRB_I:2:D2../.././include/ruby/ruby.h  S408 | #define :D413 :29Y_RCnote: ACHE((: Mnote: (Bx) (rI')' token is hereD)_,expanded from macro 'ID2SYM' (s
tr)I)) b _idD2
SYM(x): (r22269  |         sbsym(x)e  _413\)t_
ha
      i      d2s| s | #d                                                       ^yhm
(xnote: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)("mday")
)| date_core.c:3681                                ^:41:
      e note: expanded from macro 'ref_hash0'|                                 ^


,fine ID2Szlib.c:3977:38 : warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
YM(x 39773681date_strptime.c |          s) RrBtr | 2n:694:2_: warning: Ie#dumt('(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]s[eD2
S3YuM(  ]r)694nf rb)xine  | )
      ;|                             ^

      |         _r../.././include/ruby/ruby.h:e        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e408nfde
l_hasu_:date_parse.chm33:her:43:(" aa49note: _t: note: soh0(k) expanded from macro 'RB_ID2SYM'
mexpanded from macro 'set_hash'
rb_ha   r  sh_aize(rerid43408" | #d)oe | efbf;
i#de      finjn|         ^~~~~~~~~~~~~~~~~~
(e sehadate_strptime.cshe, :121t:49, RB _IDk: Inote: _ha)sexpanded from macro 'del_hash'2SDY
      | 2MSYM(rb_h(ki,                                        ^
(nv) ../.././include/ruby/ruby.h:tern481:27: note: rb_h
expanded from macro 'NIL_P'x("e
)  121 |   481 (rb_ida2 | sym(x#da)ch_bysh_aset(hash, Iet)e")), f#D
0i      |                                 ^
,d../../symbol.h: 232:38: 0n);SeYeM
      fin(note: rb edel_h NIL_aP(v| )expanded from macro 'rb_id2sym' R                                            ^~~~~~~~~~~~~~~~~~~~~~B_sN
ILh(k_in_t)ern   (k"")) ,
rP(b23 |          v)
        _        v    ../.././include/ruby/ruby.h:ST      )| A                                                ^~~~~~~~~~~~~~ha1826

:TIC../.././include/ruby/ruby.h:1826sh_24:_:dI      |                           ^
 56eDl:note: e2expanded from macro 'rb_intern'../.././include/ruby/ruby.h 
:note: expanded from macro 'rb_intern'479t 1826 | 
S    1826e(h a    | Ys h:31__e: ,xt  ID2 SYM(M note: en(rexpanded from macro 'RB_NIL_P'isb 
      __ed479ixo) | _ :n rin#bt__t_ieddeensi2fio n_r(RUB_sne  RB_nNIL_y(m(iPk"dY)")(R_CO)NST))

(_v)ID_      C      A C|                                                           ^~
HE(| !((../.././include/ruby/defines.h                                                ^~~~~~~~~~~~~~U:I
116../.././include/ruby/ruby.h::1826:53(BD):23:V note:  ,Anote:  LYexpanded from macro 'rb_intern'(_CsO
tNUr )Eexpanded from macro 'RB_GNUC_EXTENSION_BLOCK'1826S)
))T  ( |  :_v  I116 ) |   #D! d\ e
_=       f  i nC_e RA| _BRUBY                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_extension__ (CQn../.././include/ruby/ruby.hRHi_UBY:lE)
G1816(_:(C5      NOIU:NC | _S                              ^note: DETXexpanded from macro 'RUBY_CONST_ID_CACHE')
,_
T  IE1816(DN | s_S tCI rAO )Cdate_core.c )):} N
:7811H _:      B\E8L| 
O    ^      (C(
:../.././include/ruby/ruby.hI :D| 413K                                                       ^warning: )
'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:(,29x: )7811:413 |    _note: (:        s29N_texpanded from macro 'ID2SYM'er
:  xI t)413eL)note: _Pexpanded from macro 'ID2SYM')
 | ( r  413n: | s##i eo\fden_find
he__ash      fe|  (                      ^ I"
i(yda{ny") ../.././include/ruby/ruby.hDxe2: S413:29: note: expanded from macro 'ID2SYM'
Y)  ID2;  M413 | #de&(}x)S& fi)YnR

eB       I| _ID                                                    ^MD2SYM(x2      (S
)|               ^~~~~~~~~~~~~~~~objspace.cx 
Y:)RM186 R(:2: date_core.cBnote: _xB:'{' token is hereI)_3687D
ID2:
231SS  YM186:  | (              Yx| note: )Cexpanded from macro 'ref_hash'                            ^M
A
(       S| 
E3687../.././include/ruby/ruby.hx                            ^ | _):#

T../.././include/ruby/ruby.h      d408:ef33| Y:i:P                            ^n E408e
 ../.././include/ruby/ruby.h(note: :T:33:408expanded from macro 'RB_ID2SYM'_
   note: F:33: 408Iexpanded from macro 'RB_ID2SYM' | rnote: 
X  expanded from macro 'RB_ID2SYM'#408
e   | d408NU | ##fdeMe_)d;ff
iienn      ehf| ea        ^~~~~~~~~~~~~~~~~~~  isRR
BnB_eobjspace.cIh RBD__(2IkI:)SD D2165r2YeSMf:(_SYYh44MashxM0(:)x ( )s(y (x(note: m)r( br(k_expanded from macro 'CASE_TYPE')rbi)_b
d
i2s_dyim      d2| 2(  sx165                              ^~~~~~sy
) | mdate_core.c#y)dm
(      e(| :fxi                                ^x3684)n)
e)
 ):C      23
      :A| |                                 ^                                ^
 note: expanded from macro 'sym'
zlib.c
 date_strptime.cS3684:E: | 3977_694#:T:d38Y2e:P:fi note: n E'{' token is hereenote: ')' token is here

 3977 |         (   r694date_parse.c:s | 2274:6:t ym)warning: (         ec'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]x) td
aeluI 2274 | _srha        enD 2 t sSr Yh:b( M_ e "_mn(etseyrrbp_itediu_" hn)mtaes;=her(
ar "t      InoD|         ^~~~~~~~~~~~~~~~~~(2r
yidate_strptime.cxz:"Se"121Y)e:M(49)a
o(      r:br| "                      ^~~~~~~~~~~~~~, j
, bnote: ../.././include/ruby/ruby.h yI:)_expanded from macro 'del_hash'1826Di;:

23n      2  t:121e | Snote:             ^~~~~~~~~~~~~~~~~~~Y | expanded from macro 'rb_intern'rM
(#nrd
date_parse.c:b_ief(ni43 #n1826 | :t 49er:et  ) n)note: d; (expanded from macro 'set_hash'e "l
 _e ba   43hr c a |  h#e_d_besy_ahfteinx(ket"ke)e;) 
)s , r      ne0ts,b i_h_oash|                                            ^~~~~~~~~~~~~n_
hd0../.././include/ruby/ruby.ha):e_1826;l_
:       es| th(24e(:                                            ^~~~~~~~~~~~~~~~~~~~~~kR( ,
Unote: v) Bexpanded from macro 'rb_intern'rhb
a 1826s_Y../.././include/ruby/ruby.hh | _ha , C:O 1826Ns:SI    56T hD2S: ___ _note: YM(Iaeexpanded from macro 'rb_intern'sDrxe
t t1826e_b_C | (nAih nsatiCesHE( ho r, I(n nDI_ 2SD(kYM("  rb_i_) _, " ()))
_e      | (xnstRt                                                ^~~~~~~~~~~~~~te
ern(k"")../.././include/ruby/ruby.hrU:1826Bn)Y:,s24_ )Civ:oO))n ) :note: _N_ (ST 
_\Iexpanded from macro 'rb_intern'

 D_CA1826 |         __e      C      xHt| | eR                                                ^~~~~~~~~~~~~~                      ^E
ns(U../.././include/ruby/ruby.h
(Bnote: IYD(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)i:_)o,1826COn:N_
S23date_core.c_ :3681:T:(_  41snote: I:expanded from macro 'rb_intern'
(t  rDRnote: 1826U) | expanded from macro 'ref_hash0') B_)
C Y  A_: 3681CC |  OH E((\# N
S   _ID      _), (T| _e                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sxteIn
dtseDi../.././include/ruby/ruby.h_orf:iC1811:5:n)eA n note: )rC)expanded from macro 'RUBY_CONST_ID_CACHE' 
H 1811 | _E _((: I e   (\fRD
_{      h                                                   Ua|                                                        ^
\)sB
Y../.././include/ruby/ruby.h      h| _CONST0    ^(k:
413:_) rb,I29 D_note: h_C:AaC(shHE(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)_((Ia D
)note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h  413rs,e  | f:408:(t#srdt)33e()h:f)air s note: h, ))): expanded from macro 'RB_ID2SYM':k n)\
e  
        | 
                                              ^408 | \
#
I../.././include/ruby/ruby.h      | :| D481                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~d                      ^:2efi27Sn

e../.././include/ruby/ruby.h :../.././include/ruby/ruby.hR: Y:note: BMexpanded from macro 'NIL_P'
(  413_1811x::)I529481 :R | : B Dnote: #2SYM_note: dIexpanded from macro 'ID2SYM'e(expanded from macro 'RUBY_CONST_ID_CACHE'
Dxf  )i413 
2 ( | 1811r#bS | nd _eie  d fN YIi{M2   Ln_e(s        Py x        I)(m
      (v)x)         | R        )BD                            ^2
                S
\
_../.././include/ruby/ruby.h      | :YM(      N408    ^I| x:                                ^)33L
_P: 
(../.././include/ruby/ruby.hR ../../symbol.hBvnote: ):23:38expanded from macro 'RB_ID2SYM'_

:        413:I| :D408292 : |                           ^S# 
Ynote: note: dMexpanded from macro 'rb_id2sym'expanded from macro 'ID2SYM'(
../.././include/ruby/ruby.h:x   479
e):fi23  n | 31413 | #
e:d         e         f      R        | inenote:   Bexpanded from macro 'RB_NIL_P'                             ^
I  _D
479../.././include/ruby/ruby.h:408 | :2# S33YI:MdefD  ineSnote: 2Texpanded from macro 'RB_ID2SYM'
A   S(Y408 | #defxRM)BiT_ InRN(CBe__ IxRL)IBD_ _IP2ID2D2SYM(S((rYSbvi)dMY_ (i!)x( dM:)((2 xs (VrrA)yL
bbmU      __Ei)(id| x(2sy)vm                            ^))(d
 
      x2../.././include/ruby/ruby.h!| s:)                                ^=y) 
408R
m:U      (33B| i:Y                                ^d _
))note: date_parse.cQn:
expanded from macro 'RB_ID2SYM'2274i      
:  l| 6)408:                                                          ^~
 |  
      |                               ^../.././include/ruby/defines.h#
:date_core.cnote: d:116'{' token is heree7811:
fine 53:8:2274 :  | R note:         Bnote: expanded from macro 'RB_GNUC_EXTENSION_BLOCK' _'{' token is here
   I 
D2S  116 | s7811Y#e | Mdt        (e_NxfhI)iLas_nehP  (((R"rrByeb_ef_Ga_iNrhdUas2C"h_s,(Ey "XmyyT()dEx;aN)
yS)      "I
| )O                  ^~~~~~~~~~~~~~~~~~~)N| 
 &&date_parse.c_
      B                                ^:| L43
OCK(x) __extension__ ({ x; })
      |                                                     ^
:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_date_strptime.cobjspace.c              ^~~~~~~~~~~~~~~~:694::1862: :2hwarning: 
: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  186 |         '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]date_core.caC
:3687:s  31Ah694: _ | Snote: a        Eexpanded from macro 'ref_hash'sd_
e eTt3687lY( | _Ph#hEada(seshfh(Ti,"_n _FeImI DeXr2NrSeUiYfMdM_)"(h;)ra
;bs      
_h|       i(        ^~~~~~~~~~~~~~~~~~~| nk
        ^~~~~~~~~~~~~~~~~~
date_strptime.c)tobjspace.c:e: r165121rn::e(4449fk:_:" h "note: anote: )expanded from macro 'CASE_TYPE'sexpanded from macro 'del_hash')
h,  165 |  
0(s#dy  vem121)f( | 
      #k| id)                                                ^~~~~~~~~~~~~~ne)
e 
      Cf../.././include/ruby/ruby.hA| i:S                              ^~~~~~n1826E
e d:_date_core.ce24T:l:Y3684_ P:hnote: E23a(:expanded from macro 'rb_intern'st 
h 1826 | )note: (  expanded from macro 'sym'k c
)  a 3684 srbe _ |   h#t ad: se htyp_fed_ie =l_een txeeIt (haDsysh, ID22meSYM(S(nYrsxMb_i)(izlib.crb no:nt_I_4263:38:eirDnn2SYM( warning: k_'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]" ((trR")
b) e_Ur4263)i | nn        tB
e(rY      | #_e                                                ^~~~~~~~~~~~~~tCr
n)t(../.././include/ruby/ruby.hOx)N";S" Tu:brr1826)n_:I)e aD24k:_;r

      Cb       | A| note: _                                           ^~~~~~~~~~~~~                      ^~~~~~~~~~~~~~
Ceexpanded from macro 'rb_intern'../.././include/ruby/ruby.hH
nu../.././include/ruby/ruby.h
: Em:(18261826 | 1826e(::24:r  note: Ia24 Dexpanded from macro 'rb_intern':
   t  )note: o, rexpanded from macro 'rb_intern'1826 ize((
 | s  o t b1826 _rj ),  | _) e  ) x I  : t _  e_\D en xs
2i      S otY| n                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_e_
M_../.././include/ruby/ruby.h(ne_r:xsb t1811_ie(i:nonRs5tniUe:o_rBn n("Y_note: _ _e(expanded from macro 'RUBY_CONST_ID_CACHE'_aR CU(OcRN
B SUTh1811B_YY | _I_l CD_CAiO _NnC SHeT {_C"EI   )ON(        SD)        _CT        A_, arIDCg_CAC        HcH(,         EE(aI(        (rI(D\gD
))      ,vI )| (Ds,)t;,    ^  r))) : \
      | 

                                            ^~~~~~~~~~~~~~~~~~~~~~../.././include/ruby/ruby.h(      
|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~s(../.././include/ruby/ruby.hts
r::t)4131826../.././include/ruby/ruby.hr:::))1816)) :23:29) 5: :\:   :
note:  \note: note: expanded from macro 'rb_intern'expanded from macro 'RUBY_CONST_ID_CACHE'


              expanded from macro 'ID2SYM'18261816
 | | |    413                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
note:  |  ../.././include/ruby/ruby.h  (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)  | 
 :#  1816date_core.c}
      |     ^
:: dnote: 36815efi::n (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)e 
 41../.././include/ruby/ruby.h_ :_: eID2408note: Sxnote: Y:33: Mtexpanded from macro 'RUBY_CONST_ID_CACHE'expanded from macro 'ref_hash0'note: 
( 1816xe | 
expanded from macro 'RB_ID2SYM' )n3681
    | s #408Rid B | o_e #nIf Di}_d
_n      2ee S(f Y| iRMrne RB_ID2(eSU    ^YBY_f
x../.././include/ruby/ruby.hM_)Ch
Oa:N      (S| 413x                            ^
)../.././include/ruby/ruby.hs ::Th(40829_0rI::(Dk33 ):b__ rnote: i expanded from macro 'ID2SYM'
bnote: d  _expanded from macro 'RB_ID2SYM'Ch2A413
s | Cy  a#deHf408E | sh_aref(hmaine((x(s#) dIIh)D,
D2      eS|  YfinekM) RB_
      |                                         ^
(ID2x)../.././include/ruby/ruby.h)                                 ^R:
,481:27: SB ../../symbol.h_Y(:note: M(x)expanded from macro 'NIL_P'23:38:
I  D  note: (s2481rexpanded from macro 'rb_id2sym' | Stb
r   _Y23#M)d( | e)        fxi)                 ine) :     N
\
      | SI                      ^TA
dLTIC      __| P../.././include/ruby/ruby.h                            ^I:413D(:22
Ss29vY):../.././include/ruby/ruby.h  yR:MBmnote: 408(_:(Niexpanded from macro 'ID2SYM'33Ix:dL
) )   note: :)413_expanded from macro 'RB_ID2SYM'
 | P 
(r      v#b  )| 408
                                ^d      
|                           ^
 | #d../.././include/ruby/ruby.he_:efifinnidate_parse.ce479d :31: R:2e2274Bnote: s :_y6mexpanded from macro 'RB_NIL_P'I(
ID2i  :SYdM D(warning: 2x)S) R479'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
) BY | _2274#M
d(      Ix| D2e                                                          ^~ | f
        )../.././include/ruby/defines.hSi: Y 116:53: (ne RB note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
_rMNbIL_P   (116( s | #de_veitf)_ dix2!ns()hy
      (m| a(                            ^xV
sAe../.././include/ruby/ruby.h: Lh408R(:)UB)
33"_GNUC_E:yX ETe)      |                                 ^(note: 
expanded from macro 'RB_ID2SYM'
date_strptime.cvE:)N694aS   I:2:Or 408N | "note: !,#_=')' token is hereB 
d RUBY_Qniy  l)Le694O | ;Cf        deiK)
      | ne RB
      (_ID|             ^~~~~~~~~~~~~~~~~~~l                              ^_hax
s
)2h date_parse.cS(_:Y"_43M_e:date_core.cxten(:x49s7811:8)i::mero  n iwarning: (note: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]r_bexpanded from macro 'set_hash'
d
 _"_   ) 7811;43(i |  | 
        d{2N #      Is| xdL;_ym(efP        ^~~~~~~~~~~~~~~~~~ i
x(r})date_strptime.cnef)
      | )
      e s:_e|                                                     ^t121
_h:49:objspace.ch note: expanded from macro 'del_hash'
:186  aa                                ^
:121s2zlib.c | sh#:h: (note: ')' token is here
(4263d"kef:  i38,n: v186 | enote: )'{' token is here         de
 lCrAb_SE_TYP ydaE4263y( | _h"        a)rs)Te _Fhtah&sI&_Xash(k
u)e       rNt|               ^~~~~~~~~~~~~~~~U(hash
brn rb_enM,_ umerIdate_core.caD)t2SYMh:o;3687
a      | (rr        ^~~~~~~~~~~~~~~~~~~sb:i_31hz:_
 e(odelibnote: j,objspace.cexpanded from macro 'ref_hash'ne
 tID 3687 | #det:ef2(165SY:ihash, enI44:rD n2Se ref_YMM((khars"bnote: "_())ih(r,ntexpanded from macro 'CASE_TYPE' b_vek)) rr
in(en      f"| te                                                ^~~~~~~~~~~~~~ern(k

_../.././include/ruby/ruby.h  165: | #dea1826:fc""hh)24:) a)note: siexpanded from macro 'rb_intern'
_ h
1826l       | i n|                                                 ^~~~~~~~~~~~~~ne"e
) ), arg../.././include/ruby/ruby.h :0 cC1826(,ASE :56s y: _a T m(k YPEnote:  r()expanded from macro 'rb_intern'g)
v) 
      1826;| t                              ^~~~~~_ | )

       _date_core.c   e :x3684:23c|  a:                                             ^~~~~~~~~~~~~~~~~~~~~~tensnote: expanded from macro 'sym'

s  ../.././include/ruby/ruby.h 3684e: |  t : t_io1826_n:24: note: expanded from macro 'rb_intern'#e
xtensi_ yd1826_pe  | o(efn_ = IR iUD_ n2 BS e  Y( M(RY U  _rsyBb_mYe___ixCCtensinoO(NtnSOxTeNrnS_(_)_ IID#2SYMTD(t_CAC_)rb )H(E;IRU(BY_CO_iDNn Sb(TIt_DIDern(x")_",r)_eak;
CA       (sCCH)| At                                           ^~~~~~~~~~~~~

      | EC((../.././include/ruby/ruby.h                      ^~~~~~~~~~~~~~I:1826r:H56D
:)../.././include/ruby/ruby.h:1826:E(24 note: (:expanded from macro 'rb_intern' note: )
) I),expanded from macro 'rb_intern' D
:1826 |    ( )st1826r |   )\
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ), (str)../.././include/ruby/ruby.h    :)  ) :   \1816__ex:5
)tension_ : _:       |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 \ ../.././include/ruby/ruby.h
 :note: 1811expanded from macro 'RUBY_CONST_ID_CACHE'(       |                                                        ^
R
../.././include/ruby/ruby.h 1816 |  :5U:413_: :note: _expanded from macro 'RUBY_CONST_ID_CACHE'
e B  29:Y_1811 C |     note: xO{   expanded from macro 'ID2SYM'NST_ID         _}t
          C        
A413      |     ^
Ce        ../.././include/ruby/ruby.hn |         sH:413        iE\:(29#:
deon__ (f(R      | UiI D), (ne ID2note:     ^Sexpanded from macro 'ID2SYM'sB
YM(tY  413x_CONS
)../.././include/ruby/ruby.h |  r:T#413))) : _ID\R:
d29Be      _| _                                                       ^
I../.././include/ruby/ruby.hCD:f2 note: expanded from macro 'ID2SYM':i
ACS413:Y29  : note: 413Mexpanded from macro 'ID2SYM'
nH | e# d(IDE((IDx  )2e413)fine I
 | ,S#YM(xdeD       2)f R(B_S|                             ^
Y../.././include/ruby/ruby.histrIn))) : e M\I
D2S:      | (Yx)408 RB_IDM(:2D33S                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: 2Y
note: expanded from macro 'RB_ID2SYM'Snote: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
MxY
M  )
      |                             ^
((date_core.c../.././include/ruby/ruby.h408 | xx::)#3681:
41d      408e:| :                             ^
)../.././include/ruby/ruby.h:408:33: note:  33fnote: expanded from macro 'ref_hash0'
: iRB_ID2nexpanded from macro 'RB_ID2SYM'
e  Rnote: S3681  408B |  | expanded from macro 'RB_ID2SYM'#definY_e
M#  (dex 408)fI | #
      iD2SYM(dn| e ef                            ^rine
x../.././include/ruby/ruby.hf):408 :33_e(hrbRa_:B note: shexpanded from macro 'RB_ID2SYM'0i_(I dDk2R)B2s_S
ym(x)  Y 408)
      |  | Irb#d_eDh2Saf                                ^
siM(YM(x)h_arefne RB x)_ID(r(2bh _SYM(x(rb_id2sya) (rism(dbh2s,x_id2ym))
      |                                 ^s(xym
())x))
      
      | |                                 ^                                ^
 zlib.c:../../symbol.h:k
23date_parse.c4263:38::38: warning: )
      |                                         ^: note: expanded from macro 'rb_id2sym''}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
2274 4263
:   23 |         
6: |         re../.././include/ruby/ruby.h:t                ur note:    ')' token is heren 
481 2274 |         :27: note: expanded from macro 'NIL_P'
     Sr481Tb | A_#Te Id C_snumeratorizeIeDtf2SY_hashe(o(ibjn",e NIyear M(id"ID2S, LY)_M yP: (r);
      |             ^~~~~~~~~~~~~~~~~~~
br(v_date_parse.cbinte) :_RB_NIL_P(43ir:d2sym(i49n("ed))
      :v) note: expanded from macro 'set_hash'
a|                                                           ^~c   43h

      ../.././include/ruby/defines.h:116:_|                           ^
53:../.././include/ruby/ruby.h:479 | #d line")efinote: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
n:),  31 116ea: rgc | s, e#d targvefnote: expanded from macro 'RB_NIL_P');

i  _has      | nh                                            ^~~~~~~~~~~~~~~~~~~~~~e(
 Rk,v)B_G r../.././include/ruby/ruby.hN479:1826:24UC: note: expanded from macro 'rb_intern'_b_h
 | EXT#a dE1826 |  es fih_asN neSe I  ROtBN(_ hash  __e_BLOCKNIxtension(xL_P(v) ),  _!((VAID__ _e(RUBY2xt_LSeCOnsioNST_ID_YnCM(_UE)(v) rA_b_i!C nt=(HE(( e{ rnx;I(RUBY_Qn D), il)
k(      "}s| )
")t                              ^), v
rdate_core.c))      
))|                                                     ^ ::7811
       |                                                 ^~~~~~~~~~~~~~
\
../.././include/ruby/ruby.h:      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1826:
56:../.././include/ruby/ruby.h: :1816note: expanded from macro 'rb_intern'
:5: 1826 |  note:    expanded from macro 'RUBY_CONST_ID_CACHE'
   8:  _ note: _ex')' token is here
te  1816n7811objspace.csi | :on187:  |         NIL_2: warning: _P('(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
r  187 | _ef_has   (RUB        Ch("y }ASE_T
da      | YPY_yE    ^"(
CT../.././include/ruby/ruby.hO_UNST_IDN):413) DE&&
      :29: F);
      note: | _CAexpanded from macro 'ID2SYM'| CHE((ID), (str)              ^~~~~~~~~~~~~~~~
))         ^~~~~~~~~~~~~~~~~~
: \date_core.c

  413      objspace.c:165:44:3687:31: :| note: expanded from macro 'ref_hash'
 |                                                        ^
#../.././include/ruby/ruby.h d: note: 3687eexpanded from macro 'CASE_TYPE' | f
#  413di165efinne I: | #deD229fineSY CM(Ae SEre: note: expanded from macro 'ID2SYM'
x)  f_TY RB413 | _ID2PE#defi(tSY) _hash(kcM(x)
      | as                            ^
n../.././include/ruby/ruby.he t:) :408:33: note: expanded from macro 'RB_ID2SYM'
re ID t2SYype =M(ef_h ID2SYMx  408()ash0 | #dr eb_(fRsym(B_IDkine R))
      in| 2Btern(#t)); b_ID                              ^~~~~~Sr
Y2Sdate_core.cMe:(x)
      |                             ^
YM(3684:x)../.././include/ruby/ruby.h:40823: (r:33b note: :a_expanded from macro 'sym'
 k;
3684 | #de      |                                            ^~~~~~~~~~~~~
i../.././include/ruby/ruby.hfd2: synote: expanded from macro 'RB_ID2SYM'1826:
i23:ne s  408 | #m(ym(x x))d)note: e
expanded from macro 'rb_intern'
 ID2 1826 |      SY   __e      Mfine RB_|                                 ^(rb_I
intern(xD2Sxtenzlib.c:YM""sio))(xn__ 4263)
      | : (rb38                      ^~~~~~~~~~~~~~
_:(../.././include/ruby/ruby.h:1826:i note: ')' token is here
R 4263d56: |         UBY_2s Cynote: Om(NST_ID_CACHE(rexpanded from macro 'rb_intern'
x))e( 
      I1826|                                 ^
D |    tur  n r  b_e _num_eeraxttorensiizon__ e(o),bj,(RUB (sY_ ID2SYdate_parse.c:2281:6MtC:(r) rOwarning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]b_
) N)2281 |            iSTnt:  set_h ern(ash("m_Ion"eD",_Cach_line\
      |                       ^ sA
tr"../.././include/ruby/ruby.h:413:2)), num(CHE((arID29:s[2])); gcnote: expanded from macro 'ID2SYM'
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

), (s, ar  413 | gvdate_parse.c:43:49: t#define)note: expanded from macro 'set_hash'r;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~

../.././include/ruby/ruby.h   43 |  :1826#d)Ief)Di)2n SY:e s:56 e: note: expanded from macro 'rb_intern'
M(t_hash(\ 1826 |    k,
      |                                                        ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
vx  date_core.c)) rb:  _3681  hRB:41: as__note: IDh__2aseteexpanded from macro 'ref_hash0'xtension_
_ ( SR(hUBYM3681 | a(Ysh_CONST_ID,x)
      |                             ^_CACHE(#defi
n ID2../.././include/ruby/ruby.h:408:33:(e r note: ID),Sef_expanded from macro 'RB_ID2SYM'
hash0Y   408 | #define(k) RB_ID2SYMM( (srb_rtin(x) (rterbr)bn(k"_h")as_id2),h_aref(s))  y: \
      | m(x)hv)                                                       ^
)ash
      |                                 ^

../.././include/ruby/ruby.h, k)../../symbol.h:413:22:      
:50      29|                                                 ^~~~~~~~~~~~~~
: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:| : note: expanded from macro 'ID2SYM'
                                        ^     
1826:413 | #de23:fin../.././include/ruby/ruby.h:22 |      481eR: note: 27Bexpanded from macro 'rb_intern'
 : note: expanded from macro 'NIL_P'
  1826 |       I481 | #d_G  __efiexNDtUen2SYMne(x) sion__C_EX  NI(TERURLNBY_B_CONSI_D2SST_IIPYM(x)ON
      |                             ^
D_CACH(_Ev../.././include/ruby/ruby.hB((ID), (s:L)408: RB_trOCK33N))I:(L___b )P note: : \
uiltin(v)
expanded from macro 'RB_ID2SYM'      |       
_|   c                          ^408o                      ^ | 
n
../.././include/ruby/ruby.hs../.././include/ruby/ruby.h:479::#31defi: ta413:29:note: expanded from macro 'RB_NIL_P'ne R note: 
expanded from macro 'ID2SYM'nB  479 | #define
_ R  413t_pIB | D(#_id) &2SYM&dNI(efineL_P( x) ( !DYIDrv)2SNbYM_A( !((x) RMIVid2sym(x)B_ID2SALCYM()
      |                                 ^
UE)_x(v)I) D_P(i!= RU
      | dBY_                            ^
Qnil)) ?
../.././include/ruby/ruby.h:408       |                               ^\

      |                                                  ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x):33: _ note: expanded from macro 'RB_ID2SYM'_e
xdate_core.c  t:7812:9408 | #: warning: ens'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ion_d 7812 |         !e_N fi({ nex;  RB}_I)
DI      | L_                                                    ^
P(reobjspace.c:1872SYM(x)f: _h(2ash: ("note: '{' token is here
y  rb_ear")i187)d2s &ym&
       | (x)|         C               ^~~~~~~~~~~~~~~~
)
      |                                 ^
date_parse.c:2281ASE_TYPE(date_core.c:6:T_3687:UND31:EF): ;
note:        | note: expanded from macro 'ref_hash'        ^~~~~~~~~~~~~~~~~~
'{' token is here
 2281 | objspace.c:          
 3687   | #set165def:44: note: _iexpanded from macro 'CASE_TYPE'
ha  nsh(e "moren",f165 | _ str2hash#nudefm(ines[ CA2]SE_))TYP;
      | E(t            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
) case (kt: ) typree =fdate_parse.c:43: I49: note: expanded from macro 'set_hash'
_hash0(   43 | sy#demD2S(kYM())
      |                               ^~~~~~rb_
indate_core.cfteinern set_:3684has:23h(k: ,v)note: expanded from macro 'sym' rb
 3684_ha | #sh_adesetfi(hanesh, s IDym2SY(xM(r) b_i(#tInte)D2);SYMr n(b(rbre_inaktek;
      ""|                                            ^~~~~~~~~~~~~
)),../.././include/ruby/ruby.h:1826 v:24:)
 note: expanded from macro 'rb_intern'      | 
                                                ^~~~~~~~~~~~~~r 1826n(x |  "")  )
        |                       ^~~~~~~~~~~~~~
  
 _../.././include/ruby/ruby.h../.././include/ruby/ruby.h::1826:1826:24: 23:note: expanded from macro 'rb_intern'
  1826 | _e   xt   en  _si_exonten__sio (n__RU (RBYUBY_C_COONNSTST_ID_I_CAD_CHECA((ICHD),E( (s(Itr)D))) , : \(s
      | tr                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: )))expanded from macro 'rb_intern'
 : 1826 \
 |        |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
  ../.././include/ruby/ruby.h:1811../.././include/ruby/ruby.h:1811:   __e5:5: : note: xnote: expanded from macro 'RUBY_CONST_ID_CACHE'
texpanded from macro 'RUBY_CONST_ID_CACHE' 1811
 1811 |  |        {    {                                                           \
                      |     ^                
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
ens../.././include/ruby/ruby.h:408io:33:n         __ (\
RUB      |     ^
Y_../.././include/ruby/ruby.h:CON413:ST_29:ID note: expanded from macro 'ID2SYM'
note: _Cexpanded from macro 'RB_ID2SYM'
  ACHE((ID413 | #de  408 | #de)ffiinene ID RB, (str))) : 2_IDSY2SYM(M(xx)) ( RB\
      |                       ^_r
Ibnote: D_id2S2syYMm((skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)(x)
x)      |                             ^)

      | ../.././include/ruby/ruby.h
                                ^
:408:../../symbol.h:33: note: date_core.c:3681expanded from macro 'RB_ID2SYM'
:41  22: :50note: expanded from macro 'ref_hash0': note: 
expanded from macro 'rb_id2sym'
408 |    22#d |   ef  RinB_Ge NUCRB_EX_ITEND2SIOSYM(x)N_BLOCK  3681 | ((#rb_deid2fisymne(x) r)
      ef|                                 ^
_hash0(k) rb_hash_aref(hash, date_parse.c:2281:__6: buwarning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]il
k)
       2281 | |                                         ^         
../.././include/ruby/ruby.htin _con:  s481:et_27:has note: h("expanded from macro 'NIL_P'
mstant_  481 | p(#defiidne ) && !NILDY_P(NAv) MIRB_C_NILID_P(_Pv)
(i      |                           ^d)
 ? \on../.././include/ruby/ruby.h
      | :479                                                 ^~
", s../.././include/ruby/defines.h:116tr:53:2n note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'um
(:  11631:  | #note: expanded from macro 'RB_NIL_P'
des[2fi]))ne;
       R|             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
B_GNUC_EXTEdate_parse.c:43NS:49:IO note: expanded from macro 'set_hash'
N_B   43 | LO#deC  fK(x) _in_ext479 | #e sdeet_fihasneh(k R,v)B_ rbNI_haL_sh_P(asev)t(h !ash,(( IDVA2SYMe(LnsiUEon)(__ (v){ x !; = RrbUBY_Q}_inter)nn
      (k""il))| 
),                                                     ^
v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |     objspace.c:187    :      | 2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]                              ^

date_core.c:__e7812:xte9:nsi note: on'{' token is here
_   _ 187 | 7812 | (                RUBCASE!NIL_Y_TYPCOE(TNS_UNT_DEFID);
_C      |         ^~~~~~~~~~~~~~~~~~AC
HE((ID)objspace.c_, (st:Pr)(ref165:44:)_has note: h("year)expanded from macro 'CASE_TYPE'
   165: \
      | " |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#d../.././include/ruby/ruby.h)ef) ine:1816: C5: ASnote: expanded from macro 'RUBY_CONST_ID_CACHE'
E&&
 1816 |   _TYP      |                ^~~~~~~~~~~~~~~~ E
(t) case date_core.c:3687t::31:   note: type expanded from macro 'ref_hash'
= I }
      |     ^3687 | 
D2SYM(#../.././include/ruby/ruby.h:def413:ine29: note: rb_expanded from macro 'ID2SYM'
i rntef_her  413 | #dn(#eft))as; bh(k)ine Ir D2SYMeak(x;
      ) |                                            ^~~~~~~~~~~~~
R../.././include/ruby/ruby.h:1826B_:24:ID note: expanded from macro 'rb_intern'2SYM
(refx 1826 | )
   _hash        |                             ^
  ../.././include/ruby/ruby.h:408 __e:33:xt note: expanded from macro 'RB_ID2SYM'en
si  408 | on#def__ (inRUBY_C0eON (symSRB_ID2T(k_IDS))Y_CM(ACHEx)(
 (      | rb                              ^~~~~~
_date_core.c(id2IDsym),(x) ()
      st|                                 ^r)
))date_parse.c:2281 ::6: \ note: 
      ')' token is here
|  2281 |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          ../.././include/ruby/ruby.h:3684:1816:23::5 note: : note:  expanded from macro 'sym'expanded from macro 'RUBY_CONST_ID_CACHE'
 s 1816et_has |   h(  }"m
      | on    ^

 ", 3684 | str2n#dumnote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)(s[
2ef]))ine ../.././include/ruby/ruby.h:408:;
33: note: syexpanded from macro 'RB_ID2SYM'
m        408 | #|             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
defdate_parse.c:43:49(x) ineI: D2SYM note: expanded from macro 'set_hash'
RB   43 | #(rbde_in_ID2Stfiern(YneM(xx"") ( )srb_et)
      |                       ^~~~~~~~~~~~~~
id2../.././include/ruby/ruby.h:1826_sy:24: m(note: expanded from macro 'rb_intern'
x))ha
 sh(1826 |    k       ,v)|                                 ^ r
    ../../symbol.h:22:50b__extension__ (RUB_has: h_anote: expanded from macro 'rb_id2sym'set
(Y_CO   22 | NST_hash,   ID2  SYID_CRBM(rbAC__HE((ID), (stGNUr)C_EXTinte))ENSIrn(k"")), : \ON v)

      _BLO      |                                                 ^~~~~~~~~~~~~~
C|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~../.././include/ruby/ruby.h:
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
Kdate_core.c:3681(_:41:_b note: expanded from macro 'ref_hash0'
u1826 il:56tin_co: note: expanded from macro 'rb_intern'
 1826 |         __extennsion__s (RUBY_CONST_I3681 | taD#dn_efinCAt_e CHp(ref_hE(ia(Ish0(k) rb_hashd_aref()hash, k)
      |                                         ^
 D), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #de../.././include/ruby/ruby.hf:i&n& !DYNAMIC_481I:D_P(i27d) :?  note: \expanded from macro 'NIL_P'
      |                                                  ^~
e../.././include/ruby/defines.h:116 :53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #def
ine RB_GNU  C481 | I#deDfin2e NIL_P(v) RSBY_NIL_P(v)
      M|                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB__NIL_P(Ev) !((VALUE()(v) X!= RUBY_Qnil)x
      |                               ^
) RTdate_core.cE:7812B:9:_ warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7812 |         N!NIL_PI(ref_hashS("year")) &&I
      O|                ^~~~~~~~~~~~~~~~
date_core.cN:3687:31_: Dnote: expanded from macro 'ref_hash'
2BSLO C3687K(YM(x)
       | |                             ^
#definxe r)ef_ ha../.././include/ruby/ruby.hs:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
__extension__ ({ x; })
      |                                                     ^
objspace.c:187:2date_parse.c:: 2284note: :')' token is here
  187 |         CASE_T2YPE(T_UNDEF);
      |         ^~~~~~~~~~~~~~~~~~
hobjspace.c(:165:44: knote: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_int:ern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:187:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  187 |         CASE_TYPE(T_UNDEF);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165) :warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2284 |         set_h44ash("yday", str2num(s[5]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 date_parse.cr:e: 43f:_note: expanded from macro 'CASE_TYPE'49h:a note: s
expanded from macro 'set_hash'
h  165    | #0de43 | (f#defsinie nseyet_hash(k,v) m (rb_hasCkh_asetA(has)S)Eh_TYP
,       E|                               ^~~~~~(It)D c2ase t: typ
Sdate_core.c:eY = 3684M:23(:rI bnote: D_interexpanded from macro 'sym'2
SnY(Mk(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826":"23: note: )expanded from macro 'rb_intern'
  1826) |     ,    __extension__ (RUBY_ CONvST_ID)_CACHE((ID), (str3684) | )#) :d \
      |                       ^
e../.././include/ruby/ruby.h:
413:f29: note: expanded from macro 'ID2SYM'
i  413 | #dnef      ine|                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__  sym(x()R IeD 2SUYM(rb_inItern(x""))
      |                       ^~~~~~~~~~~~~~
BY_CONST_I../.././include/ruby/ruby.hD:_CACHE(1826:24: note: expanded from macro 'rb_intern'
D(ID), (st r))) : \
      |                       ^
1826../.././include/ruby/ruby.h |         2SYM(__extx) :R413B:_29ID2:ension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
note: expanded from macro 'ID2SYM'
date_core.c:S3681:41: Ynote: expanded from macro 'ref_hash0'  
 3681 | #define ref_hMas(h0(k) rb_hax)
      |                             ^
sh_arnote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)ef(hash, k)
      |                                         ^

../.././include/ruby/ruby.h413:481:27:../../symbol.h note: expanded from macro 'NIL_P':
  481 |  | ##d22efi:ne NILd71_P(v)e RB_:NIfL_P(v) 
      |                           ^
note: iexpanded from macro 'rb_id2sym'ne../.././include/ruby/ruby.h :I
D   222 | 479  S  RB_YGNUMC_:EX(Tx)31 RB:_ID2SYM (x)note: 
      |                             ^
Eexpanded from macro 'RB_NIL_P'
../.././include/ruby/ruby.h  :479 | N#de408fine RB_NISL_P(vI) !((V:ALOUE)(vN) != R33UBY:_Qnil_)
      B|                               ^
Ldate_core.c:7812:9: note: ')' token is here
  7812O | C        !note: NIKL_Pexpanded from macro 'RB_ID2SYM'(r(ef
_hash("ye  ar")408 | #) &_d&
      |                ^~~~~~~~~~~~~~~~e
_date_core.c:3687:31: fnote: iexpanded from macro 'ref_hash'
b 3687n | #deefine RB_ID2SYM(x) (rb_ ird2seym(xu)i)
      |                                 ^l
date_parse.c:2284t:2f: note: _'{' token is here
i 2284 | n        se_t_hash("yday", str2num(s[h5a]))s;
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ch(k) rdate_parse.cef_hoas:h0(sym(kn))
      | stant_p(id) && !DYNAMIC_ID_P(                              ^~~~~~i
d) ? \
      |                                                                       ^~
43date_core.c:../../symbol.h3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
:../.././include/ruby/ruby.h17:1826::56: note: expanded from macro 'rb_intern'
49 1826: |         __exten: snote: ion__ (RUB29Y_expanded from macro 'set_hash'CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
:date_core.c :3681:41: note: note: expanded from macro 'ref_hash0'
 3681 | expanded from macro 'DYNAMIC_ID_P'#define re
f_hash0(k) rb_hash_
aref(h   17 | #deash   fin, 43e  | #dDYNAMke)
      | IC_ID_P(ifine                                        ^d) (!(
id&I../.././include/ruby/ruby.h:481 D_ST:27: note: expanded from macro 'NIL_P'
set_hA  481 | ash(#definTk,v) rb_hIC_SYMea N)&&id>ILtLAsh__PSaset((v)T_OP_ID RB_NIL_Ph)
      (v)| ash, ID2SYM(rb_inter                            ^~

      |                           ^
../.././include/ruby/defines.h../.././include/ruby/ruby.h:479n(::31: note: k116:53: ""expanded from macro 'RB_NIL_P'note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK')
),   479 | v)
      |                                                 ^~~~~~~~~~~~~~

  116#defi | ../.././include/ruby/ruby.h:1826ne #:24RB_NILdef_P(: note: vineexpanded from macro 'rb_intern'
)  RB!( _GNUC_E(V1826XTALU | ENSIO   N_BLOCK   (x)E  __e)(v) !xtens=  __ioRUBextY_Qnil)ensn_
      | io_ (                              ^
n__ ({ x; })
      |                                                     ^
RUBY_CONSTobjspace.c:187:2: _Idate_core.c:7813note: '{' token is here
:  187 | D_C9        CASE: warning: _TA'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
CHE 7813Y((ID), (str |         !NILPE(_P(T_UNDEF))));
      |         ^~~~~~~~~~~~~~~~~~
ref objspace.c:165_hash:44:("mon" note: expanded from macro 'CASE_TYPE': )
) &&
      | \
        165 | #               ^~~~~~~~~~~~~~~
definedate_core.c:3687:31:|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CA 
note: expanded from macro 'ref_hash'
../.././include/ruby/ruby.h: 3687 | 1811:#deS5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
E_T 1811fYPE(tine) c r |     {asef_hae tsh(: tk)   ype =                                                 ID2\
      |  SYMref    ^
(../.././include/ruby/ruby.h:413:_har29: note: expanded from macro 'ID2SYM'
sh0  413 | b_i#de(sym(k))nte
      | rn(f                              ^~~~~~
inedate_core.c:#t)); 3684:break23: ;
      note: expanded from macro 'sym'
|                                            ^~~~~~~~~~~~~
 ../.././include/ruby/ruby.h:1826:243684 | : note:  ID2S#defineexpanded from macro 'rb_intern'
 sy 1826YM(x) RBm(x)_ |     ID2   S ID __exYM(tenx)
sio2      |                             ^
SYM(rb_../.././include/ruby/ruby.hn__ (inte:408:Rrn(x""UBY_CO33:)NST_I note: expanded from macro 'RB_ID2SYM'D_C
)
        AC|                       ^~~~~~~~~~~~~~
H../.././include/ruby/ruby.h:1826408 | E:23: note: #((ID),expanded from macro 'rb_intern'
def 1826ine  |      RB   (_ID __2SYstextensrM(ionx) __ (r)(RUBY_))CON : ST_b\
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_id../.././include/ruby/ruby.h:1811I2s:5D_ym(x))
      |                                 ^
: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   date_parse.c:CACH\
      |     ^2284:2
note: E: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)((ID), (str
))warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../../symbol.h ) : :22:71:\
      | 2284 |                        ^
        note: expanded from macro 'rb_id2sym'
set_h   ashnote: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
22 |  date_core.c:(" 3681:41: yday  R"note: B_GNUC_EXTENSIexpanded from macro 'ref_hash0'
 3681 | #definON_,e refBLOCK( str2num(_hashs[50(k) r]));
      __b_hbu|         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ash_iltidate_parse.c:43:49aref(hn_ashconst: note: antexpanded from macro 'set_hash'
_p(   43, kid) | )
      |                                         ^
 ../.././include/ruby/ruby.h:481&& #:27:!DY note: expanded from macro 'NIL_P'def
ineNA  481 |  set_h#deasMICfi_IDhne NIL_P(v_P() RBid) ?(k, _Nv) rbIL\
      |                                                                       ^~
_P(v)
../../symbol.h:17_has      :29:h_a |                           ^
note: ../.././include/ruby/ruby.h:479:31expanded from macro 'DYNAMIC_ID_P'
se   17 | :t(#de note: expanded from macro 'RB_NIL_P'
fi  479 | nehash, DY ID#de2SYNfinAMeM(rbIC__inID_ter RP(n(kBid) _""(linking )shared-object ),!-test-/string.bundle
(id NIL_P(v&ID_Sv) !TAT)
      ((IC|                                                 ^~~~~~~~~~~~~~
_SY../.././include/ruby/ruby.h:VAM1826:LU)&E)24:&id>tLAST note: expanded from macro 'rb_intern'
 1826(v) != RUBY_ |  Qnil)
_        |                               ^
   date_core.c:7813OP:9: note: '{' token is here  
_I 7813 |         __ex!teD)NIL_P
      (ref_ha|                             ^~
ns../.././include/ruby/defines.hsih("mon:116:")) &&
      on_53: |                ^~~~~~~~~~~~~~~
note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
_date_core.c:3687  116 |  :31#defi: note: expanded from macro 'ref_hash'
 3687 | #d(RnefineUBYe R_CO rBNSTef__GNUC__IDhasEXT_h(k) rENSef_IONCAh_BLOCKCHEa(x((ID)sh0, ((sy)str))) __em : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(k)xte)
      nsio|                               ^~~~~~

n__ ({ x; })
../.././include/ruby/ruby.h:date_core.c:      |                                                     ^18163684:23: note: :5
: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
objspace.c:187../.././include/ruby/ruby.hexpanded from macro 'sym'
 :413:29: note: expanded from macro 'ID2SYM'
3684 | #defi  413:ne sy | 2: m(xwarning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
#  187 |         CAS) IdefE_TD2SYM(rbYPEine_(T_int IernD2SY(x"UN"))DM(xEF)
      ;
      | ) RB                      ^~~~~~~~~~~~~~
_I|         ^~~~~~~~~~~~~~~~~~
D2SYM(x)
objspace.c:165../.././include/ruby/ruby.h:1826:24:44: note: expanded from macro 'rb_intern'
 :      1826 |  note: expanded from macro 'CASE_TYPE'
     |                             ^     __extension__ (RU
BY_165 | CON../.././include/ruby/ruby.h:408:#de33: note: expanded from macro 'RB_ID2SYM'
  408fi | #defne Sine RCASET_ID_CB_I_TYPACD2SEHEY((ID(t)M(x ca), ) (serb_ t:id(str))) ty : p2sym\
      (x)e |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)= I

      D2Snote: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
YM(r|                                 ^
date_parse.c:2284:b_idate_core.c:nte3681:rn(2: 41#t)note: : note: ')' token is here
expanded from macro 'ref_hash0'
);   3681 | #debre2284fiak |         sen;
      | t_he                                           ^~~~~~~~~~~~~
 rash../.././include/ruby/ruby.h:("y1826ef_hash0(d:24: note: ayexpanded from macro 'rb_intern'
k) rb_ 1826 | ",ha    st   sh_  _ar2_extenum(sref(hansish[5on_], k)
      _ ()|                                         ^
RUBY_)../.././include/ruby/ruby.h:481:27CON;
      ST_:|         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ID_ note: expanded from macro 'NIL_P'

  date_parse.c:43:49CAC481 | #HE(: def(Inote: expanded from macro 'set_hash'
D)   ine, 43 | # NI(str))dL_P(v)) :e RB_NIf \
      | ineL_P se(v)                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
t../.././include/ruby/ruby.h:1816
      _hash(:| k,5:v)  note: expanded from macro 'RUBY_CONST_ID_CACHE'                          ^rb_hash_
ase
../.././include/ruby/ruby.h:479t 1816 |     }:31:(h
      | ash    ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
, I../../symbol.h note: expanded from macro 'RB_NIL_P'D2S:
22:71:  Y note: expanded from macro 'rb_id2sym'
   22 |   479 | #define RB_NI  RLM(_P(v) !(rb_intern(B_GNUVAL(C_EXTk""EUE)(v)), v)) !N
      |                                                 ^~~~~~~~~~~~~~
= ../.././include/ruby/ruby.h:1826SIO:56:NRUBY__BL note: QOCK(__expanded from macro 'rb_intern'
nibuil)
lt 1826 |       | in_co        __e                              ^nstant
xtension__ (RUBY_CONS_p(idT_I) && !date_core.cD_CDYNAMIC:7813A_IDCH:9: _E((ID),warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]P (str)))
  7813 | (i: \
      |                                                        ^
d../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
)         !  ? NIL413\
      |  | #de_P(r                                                                      ^~fief_ha
sh(ne ../../symbol.h:17:ID29: 2SYM(xnote: expanded from macro 'DYNAMIC_ID_P'
   ") 17 | mR#don")) &B_IDefin&
      | 2SY               ^~~~~~~~~~~~~~~
e DYNM(x)date_core.c:3687:31AMIC_ID_P(i: note: expanded from macro 'ref_hash'
      d) (
!(id&ID|  3687 |                             ^
_STATIC../.././include/ruby/ruby.h:408:33: note: _SYM)expanded from macro 'RB_ID2SYM'
#d  &&id>tLA408 | #efST_OP_ID)
define       | iRB_                            ^~
ne../.././include/ruby/defines.h:116ID2 rSYMef_has:53:(x note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK') (h(k) ref_harb_id2sym(
x))  116 | s
      |                                 ^
h0(sym(k))
      |                               ^~~~~~
#define RB_GNUC_EXTENSION_BLOCK(x) _date_parse.c:2289date_core.c_exten::6sio3684:23n__:: note: expanded from macro 'sym'
 warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 ({   3684 | 2289 |             setx; _ha})
#defin      sh(|                                                     ^
e s"yym(objspace.c:187:2x) e: ID2anote: ')' token is here
S  187 |         YM(r", y);
rCASE_b_iTYPE(      |             ^~~~~~~~~~~~~~~~~~~T_Un
tdate_parse.c:43NDEe:49: note: F);rn(
      expanded from macro 'set_hash'
x""   43 | ))
      |                       ^~~~~~~~~~~~~~
#d|         ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24efiobjspace.c: note: :165:ne 44: expanded from macro 'rb_intern'
note: expanded from macro 'CASE_TYPE'
 1826  se |   165 | #   t_h define CA  _ash_exSE(tensionk_T__ (,YPE(t) caRUBse vY_COt: ) rb_typhasNSTeh_aset _I(ha=D_CACH IDsh,E((ID) I2SYM(, (rb_D2SintsYM(rbtr)_ern(#tin)) )); bre: \terak
      | n(                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
kdate_core.c:3681;
      ":41: note: expanded from macro 'ref_hash0'"|                                            ^~~~~~~~~~~~~
))
../.././include/ruby/ruby.h:1826 3681, v)
 | #d:56: note: expanded from macro 'rb_intern'
efi 1826 | n      |                                                 ^~~~~~~~~~~~~~
       ../.././include/ruby/ruby.h:e r1826:23ef_ : note: ha_expanded from macro 'rb_intern'
 1826 |   _es   xh0(k) te   __rb_hash_ansieref(hon_xte_ash (RUB, Y_Ck)
      | nsiO                                        ^
NS../.././include/ruby/ruby.h:481oT_ID_n__C:27 AC: note: HE(RUexpanded from macro 'NIL_P'((ID),BY_
 (  481 | CON#destrST_I)))fi : ne \
ND_      |                                                        ^IL_
P(CA../.././include/ruby/ruby.h:413v)C:29: HE((IDR note: ), B_N(sexpanded from macro 'ID2SYM'
tr)I  413 | #defi)L_P(v) :)ne 
      |  \
                          ^
      ../.././include/ruby/ruby.h:479:31ID2:|                       ^SYM 
note: expanded from macro 'RB_NIL_P'
../.././include/ruby/ruby.h:413  479 | (:29:x) R#de B_ID2SYM(xnote: expanded from macro 'ID2SYM'
)  413 | 
      |                             ^#de
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)fine Rfin
B_Ne IIL../../symbol.h:22:71D2SYM:_P(x)(v) note:   !((VALUexpanded from macro 'rb_id2sym'
E)(   RB_22 |  v) ID2!= SYM(x)
R   RB_GNUBYUC      |                             ^_Qnil)_EX
T../.././include/ruby/ruby.h:408:
      | 33: note: expanded from macro 'RB_ID2SYM'
ENS                                ^
408 | #IOdate_core.cdefin:7813:e R9:N_BB_ note: ')' token is hereLID2SYM(x) (rbO
CK_i(_ 7813d2s_b | ym(uiltin_constant_        !Nxp(i))
      |                                 ^d)
 && !DIYNAMdate_parse.cL_P(:IC2289:6: note: '{' token is here
ref_hash(_I 2289 | "mo          n") D_P(id) s) && ?et
      |                ^~~~~~~~~~~~~~~ \_h
ash("date_core.c:3687:
      | yea31r",                                                                      ^~
: note: ../../symbol.h:17 y);expanded from macro 'ref_hash'
 3687 | 
      |             ^~~~~~~~~~~~~~~~~~~
#:date_parse.c:43:49defi: note: ne 29expanded from macro 'set_hash'
: note: expanded from macro 'DYNAMIC_ID_P'
re      17 | #de43f_fihasn | #define set_e Dhhash(k(YN,k)v) AMICrb_has _ID_P(id) (!href_hash0(sym(_k(a))idset(h
      &ID_STash|                               ^~~~~~
Adate_core.c:, ITI3684D2SY:C_SYMM23: note: expanded from macro 'sym'
()&&id> 3684rb_ | #dinttLerneAS(fiT_Okne sym"")),P_(x ID)
      |                             ^~v)
) ID2SYM(rb../.././include/ruby/defines.h:116
      _:53: innote: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'te
|                                                 ^~~~~~~~~~~~~~
  ../.././include/ruby/ruby.h:rn(x"")1161826:24: note:  | #d)expanded from macro 'rb_intern'
      e
|                       ^~~~~~~~~~~~~~
 1826fin | ../.././include/ruby/ruby.h:1826:56: e  note: expanded from macro 'rb_intern'RB_ 
    1826G   __ |   NUC_EextX   eTENSI   nON_BL__esOCxion__tenK(xsio)  (RUBYn__ _CO_(RU_extensioNBYS_CONn_T_S_ T_ID_ID_CCA(ACHCHE{E((ID)(( , (strx;ID)) })
      | , (                                                    ^
str))) : \
      |                                                        ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all))) :
 \
date_core.c:3681:41:       | note: expanded from macro 'ref_hash0'objspace.c:187
:2:                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3681 | #def warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:ine r1811:5:ef_h  187 |         CASE_TYPE(T_UNDEF);
      |         ^~~~~~~~~~~~~~~~~~
 note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 | objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  ash0(k) rb_hash_aref(hash, k  165 |   {                                                   \
      |     ^
)
#define CASE_T../.././include/ruby/ruby.h:413      |                                         ^
YPE:29: note: expanded from macro 'ID2SYM'
(t)../.././include/ruby/ruby.h:481  413 |  case t: type = ID2SYM(rb_intern#defi(:27:ne  note: #ID2expanded from macro 'NIL_P't)); 
SYbre  481ak; | #defineM
      |                                            ^~~~~~~~~~~~~
(../.././include/ruby/ruby.h:1826:23 NIx: note: expanded from macro 'rb_intern'
 1826 |  L_P)       (RB_ID2S v) __eYM(xRB_NIL)
      x_P(v)
t|                             ^      |                           ^

../.././include/ruby/ruby.h../.././include/ruby/ruby.h:408:33:479:: note: ensexpanded from macro 'RB_ID2SYM'
ion31  408 | #de__ (RUBY_CONSfinT_Ie R: note: B_ID_Cexpanded from macro 'RB_NIL_P'D2ACH
E((S  479 | ID), (YM(#defistrxne RB_N)) (rb_iIL_P(v) !)) : \
      |                       ^
((V../.././include/ruby/ruby.hd2sym(x):413AL):29: note: expanded from macro 'ID2SYM'
  
      UE413 | |                                 ^
)(v) != RUBYdate_parse.c:2289#d_:6:efi warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]ne Q
nilID2SYM )
      | 2289 |          (x)                              ^
 RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 date_core.c:7814  set_:../../symbol.h:22:71:9:  note: expanded from macro 'rb_id2sym'hawarning: 
'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
sh   22 | ("y    ea RB_GNUC7814r"_EXTEN |         !, yNIS);
L_P(reI      |             ^~~~~~~~~~~~~~~~~~~
f_hdate_parse.cON_ashBLO:43:CK(49: __b("mdauiltin_y"))) {
      note: expanded from macro 'set_hash'
cons   |                ^~~~~~~~~~~~~~~~
tant_p(id) && date_core.c:368743!DYNA | #dMIC:efi_ID_Pne (31seti: note: expanded from macro 'ref_hash'
_ha 3687 | #definesh(k,d)  v) rb_r? \
      | ehash_aset                                                                      ^~
(hash../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   f_, I17 | D2SYM(rb#deh_intern(k"")ash(k) f),ref_hash0(sym(k))
      | in                              ^~~~~~ v)
      | 
                                                ^~~~~~~~~~~~~~
e Ddate_core.c:3684:23:YN../.././include/ruby/ruby.h:1826:24: note:  expanded from macro 'rb_intern'
 1826 | note: expanded from macro 'sym'
        __ AMIC_IDex3684_P(id | #d) (ef!tensineion( sym(x)__id&  (RUBIDID2Y_CS_STATIYM(rb_ONC_SST_internYM)&&(x""))ID_i
      CACd|                       ^~~~~~~~~~~~~~
>tLAST_O../.././include/ruby/ruby.h:1826PHE:23: note: expanded from macro 'rb_intern'_((ID), 
(st IDr))
      |                                                ^~
1826 |      ../.././include/ruby/defines.h:116 )) :   _:\
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
53:_e note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #dxteefinensi RB_../.././include/ruby/ruby.h:1816onG:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |    __ NUC(RU }
      | BY_C_EXT    ^
ONSENSIO../.././include/ruby/ruby.h:N_BLOCT_ID413:K(x)29: note: expanded from macro 'ID2SYM' ___
CACHE((ID)ext  413 | , (#definense Istrion)))D2__ SYM(x): ( RB_ID \
{ x2SY      |                       ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all); 
M(x)})
      |                                                     ^
date_core.c:3681objspace.c:187:2:41:
      : note:  |                             ^
note: ../.././include/ruby/ruby.h:408:33expanded from macro 'ref_hash0'
'{' token is here
 3681  : note:  | #dexpanded from macro 'RB_ID2SYM'
  efine re408187 |         CAS | #definef_has RB_IDE_TYPE(2SYM(x)h0(kT_UN (rb) DEF);_idrb_
      | 2sy        ^~~~~~~~~~~~~~~~~~
hashobjspace.c:165m(x:44:_ar)) note: expanded from macro 'CASE_TYPE'
      |                                 ^
date_parse.c:ef(
2289:  165 | h6: note: ')' token is hereash#d
efi , k)
      ne CAS2289 |         | E_TYP                                        ^
 ../.././include/ruby/ruby.h:481:27E(t: )  note: expanded from macro 'NIL_P'
  s  481case et | #deft: _htypashine NIe =(L_P(v) ID"ye2SY arM(rb_intRB_ernNIL",(#t)) y);_P(v)
      |  br;
eak      |             ^~~~~~~~~~~~~~~~~~~                          ^;

      date_parse.c:43:
49: |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:note: expanded from macro 'set_hash'
   43 | ../.././include/ruby/ruby.h:1826479:31:24#de:: note: expanded from macro 'rb_intern'
fin note: expanded from macro 'RB_NIL_P'
e s 1826 |   et_   hash(k479 | #     _,v)def _exrb_tine RBenhas_NIL_sioP(v) !h_an((VAL__ UE)(RUBY_se(CONSTv)t_ID !=_CA( RUBYhash, CHE_ID2SYMQni((l)
(ID)      |                               ^
, (date_core.c:7814srb:9: note: '{' token is here_tr))) :
 \int
 7814 |         !      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~NILern(k
_P../.././include/ruby/ruby.h"")), :1811:(re5: f_hv)
note: ash("mda      |                                                 ^~~~~~~~~~~~~~expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |   y")
 ../.././include/ruby/ruby.h))  :1826:56: {{                   note: expanded from macro 'rb_intern'        
      |                ^~~~~~~~~~~~~~~~
                        \
      
|     ^
 1826 |    date_core.c:3687:31   : note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
note: expanded from macro 'ref_hash'
 3687 | #def../../symbol.h:22in :71:e   __extref_hash(note: expanded from macro 'rb_id2sym'
ension_   22k) |     RB_ _ ref_hash0((RUBY_COsym(k)GNS)
      NT_ID_CU|                               ^~~~~~
C_date_core.cACHEXTENE((SIO:3684:23: note: ID)N_B,expanded from macro 'sym' (sL
trOCK 3684 | (_)))#_buildef tin_coine:nstant sy \_p(m
      id)(x) &&|                                                        ^ I !
D2../.././include/ruby/ruby.h:413DYSYMNAMIC:29:(r_IDb note: expanded from macro 'ID2SYM'
_in_  413 | #dePtefine Irn(D2SYM(x"id)")) ?(x) RB_
 \
      |       |                       ^~~~~~~~~~~~~~                                                                      ^~
ID2
SY../.././include/ruby/ruby.h../../symbol.h:17M(x:48:1826:)
: note: 24: expanded from macro 'DYNAMIC_ID_P'
note: expanded from macro 'rb_intern'
      |     17 | #d                            ^
efi../.././include/ruby/ruby.h:4081826 |  ne   :33D     : note: Y__expanded from macro 'RB_ID2SYM'
  408NAM | #dIC_extefine RID_P(B_ensiID2SYMdion__ (x)) (RUBY_( (CON!(iST_rd&ID_b_iSID_CATATCHE((Id2sIC_D),Sym(x)) (sYM)&&i
tr)))      |                                 ^ d>tLAS:
 \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
T_OP_ID)
      | date_core.c:3681                                               ^~
date_parse.c../.././include/ruby/defines.h:116:41:2293::: note: expanded from macro 'ref_hash0'
2:  3681 | 53warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
: #define note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
2293 |  r        se  116 | #det_hasf_h("cweekhefine ", stasr2RB_h0num(s[7])(kGNUC) r);_b_hEXTE
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
adate_parse.cNSIsON_BLOCK(x) __ext:43:49: note: expanded from macro 'set_hash'
ension__ ({ x; })
      |                                                     ^
   43 | #define set_hash(k,v) rb_hobjspace.c:187:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  187 |         CASE_TYPE(T_UNDEF);
      |         ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
h  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
_      | ../.././include/ruby/ruby.h                            ^
:1816:5: anote: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2Sref(hash, k)
      |                                         ^
      |     ^../.././include/ruby/ruby.hYM(x) (rb_i
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
:../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |  d2sym(x))
      |                                 ^
date_parse.c:2293:4812: note: '{' token is here
 2293 |         set_h:27: ash("cweek", str2num(s[7]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note:    RBexpanded from macro 'NIL_P'_GN
date_parse.c:43:49:   note: expanded from macro 'set_hash'
U481C_EXTENSIO | N#d   43 | #defi_BLOCK(__builtin_constant_p(id) && ne set_hash(k,v) rb_hash_aset(hash, ID2SY!DYNAMIC_M(rb_intern(k""ID_P(id) ? \
      |                                                                       ^~
)), v)
      |                                                 ^~~~~~~~~~~~~~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAS 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
T_OP_ID)
      |                                                ^~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 1811 |     {                                                   \
      |     ^
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
objspace.c:187:2: note: ')' token is here
  413 | #  187 |         CdeASE_TYPE(T_UNDEF);
      |         ^~~~~~~~~~~~~~~~~~
fine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
date_parse.c:2293:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:413:29 2293 |         set_hash("cweek", str2num(s[7]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: note: expanded from macro 'ID2SYM'
date_parse.c:43:49: note: expanded from macro 'set_hash'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
   43 | #define../../symbol.h:22 set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
:71: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
../.././include/ruby/ruby.h../.././include/ruby/defines.h:116::413:29: note: expanded from macro 'ID2SYM'
53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #defineobjspace.c:187:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  187 |         CASE_TYPE(T_UNDEF);
      |         ^~~~~~~~~~~~~~~~~~
date_parse.c:2293:2: note: ')' token is here
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
 2293 |         set_hash("cweek", str2num(s[7]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 | #defidate_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #dene CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
fine set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: ../.././include/ruby/ruby.h:note: expanded from macro 'rb_intern'
 1826 | 1826:56: note: expanded from macro 'rb_intern'
        __ext 1826 |         __extenesione_n_s (iRoUBYn_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413f | i#ndee f__ (RUBY_CNOINST_ID_CACHE((ID),L _(stPr())ine ID2SYM(x)v )RB_ID 2SYM(x)
      |                             ^R
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
B  408 | #define RB_I_D2SYM(x) N(r)b _id2sym(x)I)
      |                                 ^
: \
      |                       ^
L_P../.././include/ruby/ruby.h(v)
      :413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:187:2: note: '{' token is here
  187 |         CASE_TYPE(T_UNDEF);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #definedate_parse.c| : 2294                          ^:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

 2294 |         set_hash("cwday", str2num(s[8]));
C      A|         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.hSE_:T479Y:PE(t) casedate_parse.c :t: type 43= ID2S31Y: note: expanded from macro 'RB_NIL_P'
:49: note: expanded from macro 'set_hash'
   43 | #definM(rb_intern(#  479 | #edef set)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (isntr))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
t../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:187:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  187 |         CASE_TYPE(T_UNDEF);
      e|         ^~~~~~~~~~~~~~~~~~
_objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:187:2: note: ')' token is here
  187 |         CASE_TYPE(T_UNDEF);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extensi RBhash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)_
N      IL_P(vo) n| !                                                ^~~~~~~~~~~~~~((_
_ V(RU../.././include/ruby/ruby.hB:1826AL:23: note: expanded from macro 'rb_intern'
 1826 |       UE  )(v_) != RUBYY_Qnil)
      _|                               ^
e_COdate_core.cN:7814:9xST_:teInsion_D__ (RUBY_CONST_ID _CAwarning: C'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]HE((ID), (str))) : \
      |                       ^

../.././include/ruby/ruby.h:413:29:  note: expanded from macro 'ID2SYM'
C  413A | #define ID2S7814Y | M        (!xN)I RB_ID2SCYM(xH)
L      |                             ^
E_P(ref_hash(("mday"))../.././include/ruby/ruby.h) {
      |                ^~~~~~~~~~~~~~~~
(I:408:33: note: expanded from macro 'RB_ID2SYM'
  date_core.c408 | #define RBD_ID2S):3687:YM(x) ,(r b_id(2sym(x))
      |                                 ^
date_parse.c:2294:2: note: s'{' token is here
31 2294: |         set_thash("rcw day"), )st)r2num( s[8]));
:      |  note: \
      |                                                        ^
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~expanded from macro 'ref_hash'

../.././include/ruby/ruby.hdate_parse.c::43:49413:: note: expanded from macro 'set_hash' 
3687   43 |  | ##d29: note: efidefne setiexpanded from macro 'ID2SYM'
ne _ha  413 | #sh(ref_hak,vdefsh(k) r) rbef_hi_nehasash_ah0set(h(sym(a shID2SYk,))
      M (x) R|                               ^~~~~~
Idate_core.c:D2SYM3684(Br_I:b23: note: D_2SYMexpanded from macro 'sym'i
(nx)
      |  3684                            ^
tnote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)er | 
n#../../symbol.h(k":23de:22:fi note: expanded from macro 'rb_id2sym'ne ")), v
)
      |                                                 ^~~~~~~~~~~~~~
s   ym../.././include/ruby/ruby.h23:1826 |                          (:x) 24   :ID note: expanded from macro 'rb_intern'
STATI2SYC_ID2M(rb 1826 |  S YM_ intern(x "   " )__ex)
      |                       ^~~~~~~~~~~~~~
(tension__ ../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |  (RUBY_CONST_I D_CACHE((ID), id) :(str)) r      b_id2sym(i_d))
      ) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811|                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
_   18 | #def:5:iextensio note: expanded from macro 'RUBY_CONST_ID_CACHE'
ne STATIC_ID2SYM(id)n 1811 |     {                     (((VALU__ E)(id)<<(RURBUBY_SP                ECI                \Y_
      AL_C| ONST_ID_CACHE((ID), (str))) : \
    ^      
|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Snote: ../.././include/ruby/ruby.h:HIF(skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
T413):29:date_core.c|SYMBOL :note: expanded from macro 'ID2SYM'
  413 | #def_FLAG)
      3681:41i:n enote:  ID2|                                      ^~expanded from macro 'ref_hash0'

 3681 | #../.././include/ruby/defines.hS:YMdefine ref_has(hx0(k))  RBrb_hash_a_ID2SYM(x)
      |                             ^
ref(hash, k)
      |                                         ^
116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:481:27:   116 | #  408 | #definenote: expanded from macro 'NIL_P'
 RB_  481 | #dedefineID2SYM(xfine R) (rb_ NIL_B_GNid2sP(UC_ym(x)v) REXTE)
      | B_NIL_NSIO                                ^
N_BLOCK(x) __extension_date_parse.c:2294:2: P(v)_ (warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
{ x 2294 |         
      |                           ^
; ../.././include/ruby/ruby.h:479:})
      31: se|                                                     ^
note: expanded from macro 'RB_NIL_P'
t_hash("cobjspace.c:187:2:  479 | #dewday warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
",  187 |         fine strCAS E2nRB_TYPum(s_NIL_PE(T[8]));
      | (v) !_UND        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
EF);date_parse.c:43:49:
      |         ^~~~~~~~~~~~~~~~~~((VA note: expanded from macro 'set_hash'

LUE)objspace.c:165:44   43 | #de(v) : note: expanded from macro 'CASE_TYPE'fin!= RUBY_Qe set
_has  165 | #nil)h(k
      |                               ^defin,v) 
e CASE_date_core.c:7814:9: rb_hTYPE(note: ')' token is here
t 7814 |         ash_) ca!NILasetse t: _P((hash, IDtyref2SYMpe _hash(rb_= ID("mdin2SYMay"(rb))) {tern(_inter
      | k"")n(#t)               ^~~~~~~~~~~~~~~~
); brdate_core.c:3687:), veak;31: )
      
      |                                            ^~~~~~~~~~~~~
note: ../.././include/ruby/ruby.h:1826:|                                                 ^~~~~~~~~~~~~~
23: note: expanded from macro 'rb_intern'../.././include/ruby/ruby.h:1826:expanded from macro 'ref_hash'
24: note: 
expanded from macro 'rb_intern'
 3687 | # 1826 |   1826defi     |   ne r   _   ef_h   __extash(k_exteens) rensioion__ f_hasn__ (RUh0(s(RUBBY_ym(kY)CONS_C)T_ID_
      |                               ^~~~~~
CACHEdate_core.c:3684:ONST_((ID)23: ID_C, (note: expanded from macro 'sym'
str)ACHE 3684 | #((ID)) : ), def\
      | in(str                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
))) ../.././include/ruby/ruby.h:1816: \
e sy      |                       ^
:5: note: ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     413 | #dm(x)  }
efine ID2      |     ^ ID2SSYM(
rb_in../.././include/ruby/ruby.h:413:YM(xtern29: note: expanded from macro 'ID2SYM'
(x)"") RB_  413 | ID2S)
#defYM      |                       ^~~~~~~~~~~~~~(x)
      in
e../.././include/ruby/ruby.h:1826|                             ^
 ID2S../.././include/ruby/ruby.h::56:YM(x408:33: note:  note: expanded from macro 'rb_intern') RB_ID2Sexpanded from macro 'RB_ID2SYM'
YM(x)

      |                             ^
  408 | #../.././include/ruby/ruby.h:408: 1826 |  defi33  ne: note: expanded from macro 'RB_ID2SYM'
     408 | # RB_define  __ID2S exYM(tensix) (RB_ID2SYMon__rb_id(x)  (RU2syBY_C(rb_iONSm(x))T_Id2sym(xD_
      | CACH                                ^
E(../../symbol.h:23))(I
      | D),                                ^
:38date_parse.c:2294:2: note: ')' token is here: note: 
 (expanded from macro 'rb_id2sym'
str) 2294 |         s   23 |         et_                  ha)  sh) : STA("cwTIC_ID\
      | 2SY                                                       ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
M(iddate_core.c:3681:day") : , s41: note: rb_idexpanded from macro 'ref_hash0'
 3681tr2num | #de(s[2sym(i8]))d))fine
      |                                                           ^~;
      | 
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ref
_date_parse.c:../.././include/ruby/defines.h:116:53: note: hashexpanded from macro 'RB_GNUC_EXTENSION_BLOCK'
0(k)  116 |  rb_ha#defsh_43:49:ine  note: expanded from macro 'set_hash'
RB_GN   43 | aref#dUC(hefine_EXa setsh,TENSION__hasBLOCh(kK(x) __e,v) xterb_nsiohas k)
      |                                         ^n__ h_ase
t../.././include/ruby/ruby.h:481(has:27: note: h, expanded from macro 'NIL_P'({I
D2S x; }YM(rb  481 | _in#defi)
      tne Nern(k"IL_|                                                     ^
P(v)")),  RBobjspace.c:187:_NIv)
      |                                                 ^~~~~~~~~~~~~~2: L_P(v
)
      note: '{' token is here
../.././include/ruby/ruby.h:1826  187|                           ^
:56:../.././include/ruby/ruby.h:479 |         CAS note: expanded from macro 'rb_intern':31E_T
: 1826 |  YP note: expanded from macro 'RB_NIL_P'
        479 | # _E(def_extinT_ensie Ron_B_NIL_P(v)_ (RUND !((VALUBYEF)UE)_;
      CONS|         ^~~~~~~~~~~~~~~~~~
(v)objspace.c:165 !=:44: T_I note: expanded from macro 'CASE_TYPE'RUBY_D
Q_CA  165 | #definCHE((nileID),)
       (s|                               ^
tr))) : \
      |                                                        ^
 CASE_TYPE../.././include/ruby/ruby.h:(t) case t: date_core.c:7815:type25:  = warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ID2 7815 |         413:29:jd  note: SYM(rbexpanded from macro 'ID2SYM'
  413= rt___intervalind_ | #(#tdeficivilne I_p(r)); brD2SefYMea_h(ash("k;x) Rye
      |                                            ^~~~~~~~~~~~~ar")
,
      B_I../.././include/ruby/ruby.h:1826|                                ^~~~~~~~~~~~~~~~
D2date_core.c::24SYM3687: note: expanded from macro 'rb_intern'
: 1826 | 31: note: (x)
expanded from macro 'ref_hash'
 3687         |                             ^
   ../.././include/ruby/ruby.h:408: | #de33: note: fi expanded from macro 'RB_ID2SYM'
 __exne  408ten  | #definsion_re R_ (Ref_haUBY_sh(B_IDCONS2SYk) rT_ID_ef_M(xCAhashCHE) (r0(sym(((b_k))
      id2ID)|                               ^~~~~~
sym, (sdate_core.c:(x))tr)))
      |                                 ^
 : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3684:23: note: expanded from macro 'sym'
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
date_parse.c:2299: 3684      | 6: | #de    ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
fine sym(x) ID../.././include/ruby/ruby.h:4082SY 2299 |         :M(  33: rb_  seintnote: expanded from macro 'RB_ID2SYM't_e
rn  408 | #dhash((x""efi))
ne"c      |  RB_                      ^~~~~~~~~~~~~~
I../.././include/ruby/ruby.h:1826:wye23: note: D2SYar", yM(xexpanded from macro 'rb_intern'
);
 1826) (rb_      |             ^~~~~~~~~~~~~~~~~~~~~ |     id2    __extens
idate_parse.c:43on__sym(x)) (R
      | U:49: BY_CONSnote: expanded from macro 'set_hash'
   43                                ^
 | #../../symbol.h:23def:38T_Ii: note: expanded from macro 'rb_id2sym'
ne   23 |                           set_ D_ha  STCAsh(ATICCHE(k,v)_ID2(I rbD),SY_ha (shM(i_strd) :))as r) eb_idt(has: \
      | 2sym                      ^
(id../.././include/ruby/ruby.h:413h,:29))
 : note:       |                                                           ^~Iexpanded from macro 'ID2SYM'
D2SY
M(rb_in../.././include/ruby/defines.h:  413 | #tern116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'def(k"")
),ine  v)
      | ID2S                                                ^~~~~~~~~~~~~~
YM(x)  116 | #../.././include/ruby/ruby.h:1826 defineRB_: RID2S23: B_GNYM(xnote: expanded from macro 'rb_intern'
)
       1826 | UC_|       EXT  __ENS                            ^
IO../.././include/ruby/ruby.h:408extenN_B:sion_33: L_ note: expanded from macro 'RB_ID2SYM'
  408 | OCK((RU#x) __defBextenY_Csioine ONST_n__ RB_ID2SYMID({ (x)_CACx; })
       (rb|                                                     ^
HE((ID), (str))) : objspace.c:187_id\
:2: 2sy      |                       ^warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
m(x)
)
  187 | ../.././include/ruby/ruby.h:413:29      |                                 ^        : note: expanded from macro 'ID2SYM'

  413 | #date_core.c:3681:CASEdefi_TYPEne ID41: note: expanded from macro 'ref_hash0'(T_UN
DE2SY 3681 | M(xF);
#d) RBefi_ID2      |         ^~~~~~~~~~~~~~~~~~
ne objspace.c:165SYM(x)
ref_      |                             ^
h../.././include/ruby/ruby.h:408ash0:33::(k) 44:  note: expanded from macro 'RB_ID2SYM'
note: expanded from macro 'CASE_TYPE'
rb_h  165 | #ash  408 | #ddefi_arefefinne CA(hasSE_Te Rh, k)YPEB_ID2
      | (t)SYM( c                                        ^
x) (date_core.c:7815:25:aserb_ tid2sym(:  note: '{' token is here
x 7815 |         typejd ))
 = = rID2SY      |                                 ^t__M(rbva
lid_c_inteividate_parse.crn(#l_p(:2299:6t));: note: '{' token is here bre
ak; 2299 |         
      |                                            ^~~~~~~~~~~~~
   ../.././include/ruby/ruby.h:1826 sref:et_h_has24: h("ynote: expanded from macro 'rb_intern'
as 1826 | ear"),h("c
              |                                ^~~~~~~~~~~~~~~~
__extdate_core.c:3687wyeaensior", n_:31:y_ ( note: expanded from macro 'ref_hash'
RUBY_ 3687 | );
      |             ^~~~~~~~~~~~~~~~~~~~~CON
#dedate_parse.c:43Sfin:49: e ref_hT_Inote: expanded from macro 'set_hash'
as   43 | D_h(k)#deCACH fineE(ref_h(ID set_ash0ha),(sym(k (str))sh(k,)))
       : \
|                               ^~~~~~
      | date_core.c:v)                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ r3684:23
:b../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'sym'
 note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     _has 3684 | }
      h_a#|     ^
set(definnote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
e symhash../.././include/ruby/ruby.h:(x)408:33:, I note: expanded from macro 'RB_ID2SYM'
D2SYM  408 |  ID2#defi(rbSYM(rb_ne intR_intern(k"B_Iern(xD2SYM""))(x)")),
      |  (rb                      ^~~~~~~~~~~~~~
_id2 v)../.././include/ruby/ruby.h:1826sym(
      | :x))
                                                ^~~~~~~~~~~~~~
      |                                 ^../.././include/ruby/ruby.h24: 
note: ../../symbol.h:23expanded from macro 'rb_intern'
:1826: :38:24: 1826 |   note: expanded from macro 'rb_id2sym'
note: expanded from macro 'rb_intern'
   23 |          1826 |                              _      __eSTA_exteTIC_ID2SxtenYM(ision__ d) :(RU rnsion_b_iBY_C_ (RUONSTBY_d2_ID_syCOCAm(iNST_CHE(d))
      | (ID)                                                          ^~
,../.././include/ruby/defines.h:116ID_C (str:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'ACH)
))  116E(( : \ID),
      |  | #de (s                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tr)f../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
)) :ine 1811 |  \
 RB      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   _note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 {           ../.././include/ruby/ruby.h:413G                                NUC:29:         \
      | note: expanded from macro 'ID2SYM'
_EX  413 | #    ^
defTENS../.././include/ruby/ruby.h:413:ineION_B29:  LOCKID2S(x)note: expanded from macro 'ID2SYM'
  413 | #def __Yineextens ID2ion_M(x)_ (SYM( RB_Ix) R{ x; }B_ID)
      D2SY2SY|                                                     ^
M(xobjspace.c:187:M(x)
)
      |       |                             ^
                            ^
2: ../.././include/ruby/ruby.h:408../.././include/ruby/ruby.h:408:33note: :33: note: ')' token is here
:  187 |          note: expanded from macro 'RB_ID2SYM'expanded from macro 'RB_ID2SYM'

  408 | #de  408 | #fineCASd RB_IDefiE_Tne RB2SYYPE(T_UNDEF_IDM);
      |         ^~~~~~~~~~~~~~~~~~
2SYM((x) x) ((rb_iobjspace.c:165rb_id2s:d2sym(x)44: note: )
ym(expanded from macro 'CASE_TYPE'
      |                                 ^x  165 | 
#))
date_core.c:defi      |                                 ^
ne CASE_TYPE(tdate_parse.c:22993681:41:) case :6: t: tnote: expanded from macro 'ref_hash0'
 warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3681 | #ype  2299 |           = ID  defiset2Sne _haYM(ref_hash("csh0(rb_iwyear"ntek) r, y);
rn(#      |             ^~~~~~~~~~~~~~~~~~~~~b_hash
_date_parse.c:aret)); br43:49: note: expanded from macro 'set_hash'f(hash
eak, k   43 | #;
      )
      |                                         ^|                                            ^~~~~~~~~~~~~
d../.././include/ruby/ruby.h:1826
:56: note: expanded from macro 'rb_intern'
efine s 1826 |    et_date_core.c  hash:7815:25(k,   : warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]v) rb_h__extash_aensiseon__t(h
ash (RU, ID2 7815 | BSYM(rb_in        jd Y_Ctern(k"ONST_ID")), = rt_CAv)
      | CHE_                                                ^~~~~~~~~~~~~~
_va../.././include/ruby/ruby.h((ID):1826:l, (str24: ))) note: expanded from macro 'rb_intern'id: \

      |                                                        ^ 1826 | _c
iv    il_../.././include/ruby/ruby.h:413   :29:p(r __e note: expanded from macro 'ID2SYM'ef_h
ash(  413xte"ye | #defnsiaine on__ID2r"),SY (RU
      | M(x)                                ^~~~~~~~~~~~~~~~
RB_date_core.c:3687:BY_ID2S31: note: expanded from macro 'ref_hash'YM(x
)
      CONS|                             ^
 3687../.././include/ruby/ruby.h:408T | #de_ID_fin:33: CACHEnote: expanded from macro 'RB_ID2SYM'
  408 | #de r(efine (IDRB_)ef_h, (ID2SaYstr)sh(M)) k) r(x) : \ef(rb_ha
      | _id2s                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sh0../.././include/ruby/ruby.h:1816:ym(x))
(sy5:      |                                 ^m note: 
expanded from macro 'RUBY_CONST_ID_CACHE'
(k) 1816../../symbol.h:23:38: note:  |     }expanded from macro 'rb_id2sym'

      | )
   23 |     ^
      | ../.././include/ruby/ruby.h:                                              ^~~~~~
413:29date_core.c:3684        : :23:    note: expanded from macro 'ID2SYM'
  413 | #note: expanded from macro 'sym'
 ST deATI3684 | #Cfidefne I_IineD2SY syD2SYMm(xM(x)(id) ID RB2)_IDSYM(2SYrb : M(r_inteb_irn(x"dx)
"))2sym      |                             ^

../.././include/ruby/ruby.h:408:      |                       ^~~~~~~~~~~~~~
(id))33: 
../.././include/ruby/ruby.h:1826:note:       | 24:expanded from macro 'RB_ID2SYM'
  408                                                          ^~
 | ../.././include/ruby/defines.h: note: #de116:53:expanded from macro 'rb_intern'
 note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK' 1826fine |  
    RB     _ID2116 |  __#definSYM(x) (e RBrbexte_id2symnsio_GN(x))
      | n__UC                                ^
_EXTEdate_parse.c:2299:6:  (RUBNSnote: ')' token is here
ION_Y_C 2299 |         ONBLO    sST_ID_et_CK(xCAhash("cw) __eCHEyexte((Insar"D), (st, y);r))) ion
      |             ^~~~~~~~~~~~~~~~~~~~~
_date_parse.c:43:: \
_ (49:      | {  note:                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
x;../.././include/ruby/ruby.h:413: })expanded from macro 'set_hash'

         43 | #d29: |                                                     ^
note: expanded from macro 'ID2SYM'
efine set_hash(k,v) rb_hash_aset(haobjspace.c:188:sh, ID2: warning:   413 | '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
#def  188 | 2SYM(ine rb_        CASinteE_TYPErn(ID2(T_Ik""SYM(MEMO)),x) R);
      |         ^~~~~~~~~~~~~~~~~~ v)
B_ID2      |                                                 ^~~~~~~~~~~~~~SYM(x)

      | ../.././include/ruby/ruby.h:1826                            ^

:56: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:408 1826 |  objspace.c:165:    :3344:    _note: expanded from macro 'CASE_TYPE'
: note: expanded from macro 'RB_ID2SYM'  165 | #
defi_extension__ (Rne C  408 | #dASE_efinTYPEe RUBY_(t) B_IDcaCONST_ID_se tCAC2SYM: tHE(((x) ID)ype = ID, ((rst2SYb_idr)))2sM(r : \b_iy
      | nter                                                       ^
n(#../.././include/ruby/ruby.hm(x)t));)
      :413:29: br|                                 ^
eak; note: expanded from macro 'ID2SYM'date_core.c:3681:41: note: expanded from macro 'ref_hash0'

      |                                            ^~~~~~~~~~~~~ 3681 | 

#../.././include/ruby/ruby.h:1826:  413 | d23: #defnote: expanded from macro 'rb_intern'
ineefin ID2 1826 | e reSYM(f_h    x) RB_    ID2S__eashYM(x0(ktensix)
      |                             ^
on) ../.././include/ruby/ruby.h:408:33:rb_h__  note: expanded from macro 'RB_ID2SYM'ash_ar
ef(h  408 | ash,(RUB k)#define
      |  RB_Y_CO                                        ^
NST_ID2date_core.c:7815ID_CACSYM(:25: HE((x) note: ID)(rb_id, (')' token is here2sym(
x) str7815 |         ))
      | )) jd =                                ^
 rt__valid_civil_p(rdate_parse.c:2303: \
      | ef_:2: warning:                       ^
'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
hash../.././include/ruby/ruby.h:413 2303 |         set:29_hash("y: note: expanded from macro 'ID2SYM'("c
wday  413 | #", strdefi2numne ear"(s[9),
ID2S]));YM(      |                                ^~~~~~~~~~~~~~~~

      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~date_core.c:3687:31:x) 
 note: expanded from macro 'ref_hash'date_parse.c:43R
B_ID 3687 | #d2SYMefine :49:(ref_ note: expanded from macro 'set_hash'
x)
      has   43 | #d|                             ^
h(k) re../.././include/ruby/ruby.h:408efinef_ha s:33:set_ note: expanded from macro 'RB_ID2SYM'
hash0(  h(ksym408,v)(k))
      |  | #d                               ^~~~~~
rb_hefine ash_RBdate_core.c:aset3684:23: _I(hasnote: expanded from macro 'sym'
h, IDD2S 3684 | #2SYYM(x) M(rd(rb_efb_iind2syinte sym(xern(m(x))k"")), 
      |                                 ^)v
)
      ../../symbol.h:22 ID2:50: SYM|                                                 ^~~~~~~~~~~~~~
note: expanded from macro 'rb_id2sym'
(rb   22 |  _int   ../.././include/ruby/ruby.h:1826:23:ernRB_GN note: expanded from macro 'rb_intern'(UC_
x" 1826 |   EXTE"))
NSI    ON_B      |                       ^~~~~~~~~~~~~~  __ex
te../.././include/ruby/ruby.h:LOns1826:56ion_: note: expanded from macro 'rb_intern'_ (RUBY_CONS
T_ID_C 1826 | CK(_ACHE((I_bui    ltin   D), ( ___consstretant_)))xtenp(i siod) : \
      | n__ (&&                       ^
!DYNAMICRU../.././include/ruby/ruby.h:_ID_BY_CO413:P(id29: NST) ? note: expanded from macro 'ID2SYM'_ID_
CAC\
        413 | HE| #defin                                                 ^~
e../.././include/ruby/defines.h:116((I I:53: D),D2SY (snote: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
M  116 | tr))) #d(x) efi: \
      | ne RB_GRB_                                                       ^
ID2NUC_EXT../.././include/ruby/ruby.h:413SYENM:29SI(x)
ON_B      |                             ^: note: expanded from macro 'ID2SYM'LOCK
(x../.././include/ruby/ruby.h
:408) __exte:33: nsi  413 | #definnote: expanded from macro 'RB_ID2SYM'
on__ (e   408 | {ID2#defi x; SYM(x})
      ) RB_ne ID2S|                                                     ^
YM(RB_ID2x)
      SYM(xobjspace.c:188:2|                             ^
) (: note: ../.././include/ruby/ruby.hrb_'{' token is here
id  188 |         2syCASm:408:E_TY33: (xnote: expanded from macro 'RB_ID2SYM'
  408 | PE))
      | (T_                                ^
IMEMdate_parse.c:2303#deO)fin:2: e Rnote: '{' token is here
;
      | B_ID2 2303 |         ^~~~~~~~~~~~~~~~~~
SYMobjspace.c:165:(x) 44:         (rbnote: expanded from macro 'CASE_TYPE'
_id2  165 | set_hsy#dash(m(x)efin"cwd)
      | e C                                ^
ay",ASEdate_core.c:3681: str241: num(_TYPnote: expanded from macro 'ref_hash0'
s[9] 3681 | #dE(t)efine));
 c refase t: ty      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pe date_parse.c:43_= I:hD2SYM49: note: (rb_ashint0(k)expanded from macro 'set_hash'
 rb_ern   43 | #de(#thashfine_ar)); set bref(_hashaseak;h, k
      | )
                                                 ^~~~~~~~~~~~~
|                                         ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
h(k,date_core.c:7816 1826 |   :11:    v) rwarning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
b_h 7816 a |           _                 sh_as_extet(    ensihash, I  ron__D2Sef_h (RYash("mM(rb_UBY_COinteNSTon")_ID_Crn(,
      |                                ^~~~~~~~~~~~~~~k""
A)), date_core.c:3687:CHE(v)
      (ID31: note: |                                                 ^~~~~~~~~~~~~~
expanded from macro 'ref_hash'
), ../.././include/ruby/ruby.h: 3687 | 1826:24:(str#def note: expanded from macro 'rb_intern'
)))  1826ine r: \
 | ef_ha      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ../.././include/ruby/ruby.h:1811s   :5: __eh(knote: expanded from macro 'RUBY_CONST_ID_CACHE'xtensio) ren__
 (RU 1811 | f_hasBY_CO    NST_h0(sID_{           ym(k                        CAC))
      |                               ^~~~~~
HE((                \date_core.c:3684:
      |     ^
ID23: note: expanded from macro 'sym'
),note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 (str ../.././include/ruby/ruby.h:408))3684 | #:33) :d: note:  \
      efin|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
expanded from macro 'RB_ID2SYM'
e sym(x)../.././include/ruby/ruby.h:1811   ID408 | #d:5: note: efine expanded from macro 'RUBY_CONST_ID_CACHE'
2SYRB 1811 | _MID2SYM(rb_i(x)  ntern (r  {   b(                        _ix""d2s                        \))
y
      | m(x)    ^
)
      ../.././include/ruby/ruby.h:413|                                 ^
:../../symbol.h:22      |                       ^~~~~~~~~~~~~~
:50../.././include/ruby/ruby.h:182629: note: :23::expanded from macro 'rb_id2sym'
    22 | note: expanded from macro 'rb_intern'
 note:  1826 |  expanded from macro 'ID2SYM'
           __  413 | #deextefineRB_G IDnsioNUC_En__ XTE2SYM((RUBx) NSIORB_Y_CON_BLID2SNST_OCK(_YM(ID_C_buix)
      ltinACHE_co| ((Inst                            ^
ant_../.././include/ruby/ruby.h:408:33: p(idD), note: expanded from macro 'RB_ID2SYM'
  408 | ) &&#def !D(strYNAMine)IC_I RB_I)) :D2SYD_P \
      | M(x(                      ^
) ../.././include/ruby/ruby.h:id)(rb413:29: _id2note: expanded from macro 'ID2SYM'
  413 | #dsym ? \
      | (x)e                                                 ^~
)
../.././include/ruby/defines.h:116fine I:53:      D2SYM(x|                                 ^
) RB_ID2SYM(xdate_parse.c:2303:)
      | 2:  note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
                            ^
  116 | #defwarning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h 2303ine R:408: |         set_33:B_GNhas note: expanded from macro 'RB_ID2SYM'
  408 | UC_E#deh("cXTENfinwSIe RBday", sON__ID2Str2BLOCKYM(num(s(x)x) (rb_ __[id2sym(extx))ension9
      __]) (|                                 ^
{ xdate_core.c:3681:41);; }: note: expanded from macro 'ref_hash0'

      |  )
      |                                                     ^
3681 | #define reobjspace.c:188        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:2date_parse.c:43f_hash0: warning: :49:('}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 note:   188 |         expanded from macro 'set_hash'
k)   43 | CASE_TY rbPE(T__has#deIh_fineareMEM f(haO);
set_h      |         ^~~~~~~~~~~~~~~~~~
sh, k)ash(objspace.c:165:k,v)44:
      |                                         ^
 rb note: expanded from macro 'CASE_TYPE'
_hadate_core.c:7816:11sh  165 | #d: note: '{' token is hereefi_asene C
ASEt(h _TYPash7816 |                 , IE(t)             D2S   YM(rcaseb_ref_hasint t: h("etymon")rn(k,
      pe "")),= ID2 v)|                                ^~~~~~~~~~~~~~~

      date_core.c:SY|                                                 ^~~~~~~~~~~~~~3687:M(
rb_31: ../.././include/ruby/ruby.hintenote: expanded from macro 'ref_hash'
rn(# 3687 | t))#de; :1826fib:ne rreak;24: 
      |                                            ^~~~~~~~~~~~~ef_note: expanded from macro 'rb_intern'
hash(k)
 re 1826 |    ../.././include/ruby/ruby.h:1826f_has   :24:   __exh0(synote: expanded from macro 'rb_intern'
tenm(k) 1826 | sion__ (    RUB)    _Y_CONS
_exT_IDten      |                               ^~~~~~_CAC
HE((IDsdate_core.c:), (str)ion_3684:23)) : :_ (R\
       note: expanded from macro 'sym'UB|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Y_C 3684 | #de../.././include/ruby/ruby.hONST:fin_I1816:5e syD_: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |    m(x) CACHE((ID2 }
      IDSY|     ^
)../.././include/ruby/ruby.h:413:, (M(29:rb_instr))) : te\
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r../.././include/ruby/ruby.h:1816: note: expanded from macro 'ID2SYM'
5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
  413 |  1816 |   n(#d x""e }
      | ))fi    ^
ne
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
      |                       ^~~~~~~~~~~~~~
 ID../.././include/ruby/ruby.h:408:../.././include/ruby/ruby.h:1826:24:33: note: expanded from macro 'rb_intern'
2S note: expanded from macro 'RB_ID2SYM'
 1826 | YM(x  408 | #d    ) RB_   ID2SefineYM(x RB)
      |  __e_ID                            ^xte2SY
M(../.././include/ruby/ruby.h:408nx:33: sion_) (note: expanded from macro 'RB_ID2SYM'
  408 | _ (rb_id2sRUB#defiym(xY_CO))
      |                                 ^ne RNST_
ID_B_ID2SCAC../../symbol.h:22:HE(50: (IDYM(note: expanded from macro 'rb_id2sym'), (sx) 
(rb_tr   22id2sy)))  |   m: \
      (x)  |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)
      |                                 ^RB_
GNUC_
EXTENnote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
SION../.././include/ruby/ruby.h:413:29: date_parse.c:2303_BLOnote: expanded from macro 'ID2SYM'
  413 | #CK(__builtdefinin_ce ID2SY:2:onstant note: ')' token is here
M(x)_p 2303 |         s RB_Ie(id) &&D2SY !DYM(xt_hasNAMI)
      hC_|                             ^("ID
_P(i../.././include/ruby/ruby.h:408:33: cwdanote: expanded from macro 'RB_ID2SYM'
y", d) str2n? \
  408 | u      |                                                  ^~
m(#d../.././include/ruby/defines.h:116s[9])efine RB:53: );
note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
_ID      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  116date_parse.c:432SY | #defi:49: ne Mnote: expanded from macro 'set_hash'
RB_GNUC_E   43XTEN | #deSIO(x) N_Bfin(rb_LOCK(e sex) _id2sym_extt_hashens((kion_,v) x))_ rb_({ 
      |                                 ^x; }hash_aset(hash)
      |                                                     ^

date_core.c:3681:objspace.c:188:,2: note:  ID241: note: SYM(rb_expanded from macro 'ref_hash0'
int 3681 | #')' token is here
def  ern(k"188 |         CASE")),ine_T v)
 rYP      |                                                 ^~~~~~~~~~~~~~efE(T_IME
MO_h);as
      |         ^~~~~~~~~~~~~~~~~~../.././include/ruby/ruby.h:1826:
56: h0(objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
note: expanded from macro 'rb_intern'
  165 | # 1826k) rb_ha |   def sh_i ar  neef   CASE_(h__eTYPEashx(, t)tek)
nsi c      |                                         ^
on__ (RUBY_Case t: tdate_core.c:ONS7816:11:T_ype = ID2SYM(rbID_CA warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
_inteCHE 7816 |         rn(                #t)(   ); br(ID),ea   k; (s re
tr))      |                                            ^~~~~~~~~~~~~
f_h../.././include/ruby/ruby.hash(:1826:56) "m: note: : \on"expanded from macro 'rb_intern'

       1826 |     ),
      |                                ^~~~~~~~~~~~~~~
  date_core.c:  _|                                                        ^
_ex3687:31../.././include/ruby/ruby.h:413:t: note: 29: note: expanded from macro 'ID2SYM'
expanded from macro 'ref_hash'
  413 | # 3687ensdef | ion#de__ (RinfineUeBY r I_D2SYMCONef_hash(k) re(x)S RB_T_ID_fID2SYCAC_hasM(xHh0(sE(()
      | ID), (strym(k)))
      | )) :                            ^
                              ^~~~~~ \
      |                                                        ^

date_core.c:3684../.././include/ruby/ruby.h:413:../.././include/ruby/ruby.h:40829: :33: note: expanded from macro 'ID2SYM'
note: expanded from macro 'RB_ID2SYM'
:23: note: expanded from macro 'sym'  413 |   408 | #
de#de 3684 | fine R#B_IDfinedef2SYM( ID2ine SYM(x) Rx)sym(x () IDB_rb2SYID2_id2symM(SY(xrb_))
      |                                 ^
M(x)
      |                             ^
intern(x""))
      date_parse.c:2306../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM':2|                       ^~~~~~~~~~~~~~

  408: warning: ../.././include/ruby/ruby.h: | #'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
de 23061826:24:fine |         se note: expanded from macro 'rb_intern'
t_hash("hou RB_ID2SYM(x 1826 | ) (r",  r      b_istr2num( __es[d2sy10xtem(x))
]))nsion;
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_date_parse.c:_       |                                 ^
43:49:(RUB../../symbol.h:22:50:Y_ note: expanded from macro 'set_hash'
 note:    43 | #dCONSefexpanded from macro 'rb_id2sym'
ine seT_ID_CAt_has   CHE((ID),22 |     h(k (stRB_GN,v) UC_r)))rb_EX :has \TENSh_aseION
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~t(hash,
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 ID2_BLO../.././include/ruby/ruby.h:413:SYMCK(__bu(rb29iltin__intcon: note: ern(stank"")t_p(expanded from macro 'ID2SYM'
  413 | ), v)
#def      |                                                 ^~~~~~~~~~~~~~
id) &ine../.././include/ruby/ruby.h&  I:1826:!DYNAMIC_ID_P(D2SY23: id) ? M(xnote: expanded from macro 'rb_intern'
) RB\
      | _ID 1826 |                                                       ^~
  ../.././include/ruby/defines.h:1162 _:53: _extnote: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
SYM(xens  116 | #)
      ion|                             ^
_../.././include/ruby/ruby.h:defi_ (R408ne UBY:RB_GN_CO33: note: NST_UCIDexpanded from macro 'RB_ID2SYM'
_  408 | _CACH#deEXTENSIfinEON_e RBBLOC_ID((ID)2SYK(x, (stM(x) __er))) : \) (rb
      | xtens_id                      ^
2sy../.././include/ruby/ruby.hion_m(x:413:29_ ({ x: note: ))
      |                                 ^
; })
      expanded from macro 'ID2SYM'
  413 | #ddate_core.c:|                                                     ^
3681:41: note: expanded from macro 'ref_hash0'
objspace.c:188:2: warning:  3681 | #'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
def  188 |         efinineCASEe I _TYPE(D2SYM(xref_) RBT_IM_ID2SYEMO)M(xhash;
      )
      |                             ^
| ../.././include/ruby/ruby.h:4080(k        ^~~~~~~~~~~~~~~~~~
:33: note: objspace.c:165:) rbexpanded from macro 'RB_ID2SYM'
_ha44: note: sh_  408 | #expanded from macro 'CASE_TYPE'
defiarefne R(has  165 | #deh, kB_Ifine)
      |                                         ^ CAD2SYM(x
) (rSE_Tb_idate_core.c:7816:YPE(d2sym(t) 11: note: ')' token is here
x))
cas 7816 |                               |                                 ^
e tdate_parse.c:2306:2:: ty     note: '{' token is herep   r
ef 2306 |         _hae = set_ID2sh("monhash"),
      |                                ^~~~~~~~~~~~~~~("hoSYM
(rdate_core.c:ur", b_i3687:31:str2nternnum(s(#t));[10  b])reak);
      ;
      note: expanded from macro 'ref_hash'
|                                            ^~~~~~~~~~~~~
 3687 | #d../.././include/ruby/ruby.h:1826|         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:date_parse.c:43:23: note: 49: efinexpanded from macro 'rb_intern'
e r 1826 |  note: expanded from macro 'set_hash'
   ef_hash(       43 | __e#defxtensionk) r__ ine se(RUBt_haef_hsh(kY_CONST_ID_,vash0(sCA) ym(krb_has))
      CHE(h_|                               ^~~~~~
ase(date_core.c:3684t(hash,:23:  IDID), (2SYnote: expanded from macro 'sym'
 3684 | M(rs#deb_infine sytertr))) m(x): \n(k"")),  ID
      | v)
      2SYM|                                                 ^~~~~~~~~~~~~~
                      ^
../.././include/ruby/ruby.h(rb_:1826../.././include/ruby/ruby.h:413inte:24: rn(x:29:note: "") note: expanded from macro 'ID2SYM'
)
        413 | #|                       ^~~~~~~~~~~~~~
def../.././include/ruby/ruby.h:1826:expanded from macro 'rb_intern'
56:  ine I1826 |    D2Snote: expanded from macro 'rb_intern'
   1826 | YM(x       _) RB    ___ex_ID2extenSYM(tenssiox)
      |                             ^ion_
note: _ n__ (RU(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
(RBY_U../../symbol.h:22CONBY_CO:71: ST_NST_IDID_note: expanded from macro 'rb_id2sym'
_   22 |  CACH   RBCACHE((_GNE((ID)ID), (sUC_, (sttr)Er)))) :) : XTE \
NSION\
      |                                                        ^
      ../.././include/ruby/ruby.h:_BL|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~OCK(__bu
ilti413:29:n_c../.././include/ruby/ruby.h:1811 note: expanded from macro 'ID2SYM'
  413onst | #d:5:ant_pefi note: expanded from macro 'RUBY_CONST_ID_CACHE'
(idne I 1811 | ) D2SY&& !DYNA   MIC_I {           D_PM(x)(id) R                 ? \                        B_ID2
      | \
      SYM(x|     ^
                                                                      ^~
)../../symbol.h:17
      |                             ^
../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:408::29: 413:29:33:  note: expanded from macro 'ID2SYM'
note: expanded from macro 'RB_ID2SYM'
note: expanded from macro 'DYNAMIC_ID_P'
  408 | #   17 |   413def#de | #defineinefi D RB_Ine IDD2YNAMSYM2SYIC_I(x) D_P(id(rbM(x) _id2s) (RB_IDym(x)!(i)
      |                                 ^
d&ID_date_core.c:36812SYSTATIC_S:41M(x)YM): 
      |                             ^
note: expanded from macro 'ref_hash0'
& 3681../.././include/ruby/ruby.h:408&id>tL | :33AS#d: T_OPefinenote: expanded from macro 'RB_ID2SYM'
_ID) ref
      |   408 | #                            ^~
_hadefi../.././include/ruby/defines.h:116ne Rsh0(:53:Bk) r note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
b_hash_ar_I  116 | #deef(hD2SYfine asM(RB_GxhN) , k)
(rb_UC_Eid2      |                                         ^
XTENSION_BLOCKdate_core.c:7817sym((x):11: warning: x))
      |  _'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
_extensi                                ^
on__ ({ x; })
      | date_parse.c:2306:2 7817 |                                                     ^: warning:                          '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   2306 | 
        set   objspace.c:188:2: ref note: '{' token is here__h
a  188 | hash("        CASEmday_TYPE("),sh("T_ sg)hour;
      IME", str2MO)|                                ^~~~~~~~~~~~~~~~
;
date_core.c:3687:      |         ^~~~~~~~~~~~~~~~~~num31: note: (s[
1expanded from macro 'ref_hash'
objspace.c:165:0]))44: note: expanded from macro 'CASE_TYPE';
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 3687  165 | #ddate_parse.c:43 | #d:49: efinenote: expanded from macro 'set_hash'
efine  re   CASEf_h43 | _TYPE(t) #defashcas(k) ine se t: refet_hatype_hash0(sh =sym( I(k,vD2SYM() rk))
      b_hrb_iash_|                               ^~~~~~
asetdate_core.c:3684(hnteas:23rnh, ID(#t:2SY)); note: expanded from macro 'sym' breM(r
b_inteak;rn(k" 3684 | #defi
      |                                            ^~~~~~~~~~~~~
ne "))../.././include/ruby/ruby.h:1826:sym(, v)24: note: expanded from macro 'rb_intern'

      | x) I 1826 |  D2SYM(                                                ^~~~~~~~~~~~~~
rb_inter      n(x""))
      |                       ^~~~~~~~~~~~~~
 ../.././include/ruby/ruby.h:1826:../.././include/ruby/ruby.h:1826__extension__ (24: :23: note: RUBnote: expanded from macro 'rb_intern'
expanded from macro 'rb_intern'
 1826 |      1826 | Y_CONST_I    __  D_CACHextensioE((    n_ID), (str))) : \
      | _ (RUBY_CONST_ID_CACHE((I  __exD), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29ten                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
s: note: expanded from macro 'ID2SYM'
ion../.././include/ruby/ruby.h:1811__ (RUB  413 | #define IY_CO:5NSD2ST_ID: note: YM(x) _Cexpanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                   ACHE((ID), (str))) : \
      |                       ^
RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
                \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENS../.././include/ruby/ruby.h:IO      | 413:29N_B                                ^
:date_parse.c:2306:2: note: ')' token is here
 note: expanded from macro 'ID2SYM'
 2306 |         LOCK  413 | set_h(__builtias#dn_constant_p(id) &&h("hefin !oure ID2SY", sM(x)DYNtr2num(s[AMIC_I10]));
      | D_P(id) ?  RB        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_I\
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #defin
e DYNAMIdate_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hasD2SYMC_Ih_as(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define D_P(id)et(ref_has (!(id&ID_STATIChash, Ih0(_SYD2Sk)M)&YM(rb_in rb_hash_aref(has&idte>tLAST_OP_ID)
      |                             ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTEh, kNSION_Brn()
      |                                         ^
Ldate_core.c:7817:11: note: '{' token is here
OCK( 7817 |                               xk" ref_) _hash("mday"), s"))_eg);
      |                                ^~~~~~~~~~~~~~~~xtens
, vion_date_core.c)
      |                                                 ^~~~~~~~~~~~~~_ :
3687:31:({  note: expanded from macro 'ref_hash'
x; })
      |                                                     ^
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 3687 | #define ref_hash(objspace.c 1826 |        :188:k)  2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ref__hash0(s_extensiym(k  188 |         C))
on_ASE_TYPE(T_IMEMO);
_ (R      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 UBY_CONST_ID_CACHE((ID), (str))) :1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (st      |         ^~~~~~~~~~~~~~~~~~
r))) : \
 \      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)

      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(../.././include/ruby/ruby.h:413:objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM29: note: expanded from macro 'ID2SYM'
x) (rb_i  413 | #RB_ID2SYntern(#t));define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (Rdate_parse.c:2307:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2307 |         set_haM(x)
      |                             ^
U../.././include/ruby/ruby.h:sBYh("_CO408:mNST_I33inD: note: expanded from macro 'RB_ID2SYM'
",  408 | _CAC stHE(#de(Ir2fDnum),(s[11i (]nestr RB)))) : _I);D2SYM(x) (rb\
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_id2sym(x../.././include/ruby/ruby.h:1816:
))
      | 5      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
                                ^: note: expanded from macro 'RUBY_CONST_ID_CACHE'

 1816 |        43 | date_core.c:3681:41:}
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22: note: expanded from macro 'ref_hash0'
#defi71: note: expanded from macro 'rb_id2sym'
   22 | ne set_hash(k,    RB_GNUC_EXTENSION_BLOCK(__bui 3681 | v) ltin_#derb_fine hash_asref_haeconstat(hsh0nash, It_p(i(D2SYM(rbk) rb_hash_a_intrefd) &e(hash,rn(& ! k""))DYN, k)Av)

MIC_I            |                                         ^
|                                                 ^~~~~~~~~~~~~~
D_P(id) ? \
      |                                                                       ^~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
../../symbol.h:17 1826 | date_core.c:7817:11:29:   : note: expanded from macro 'DYNAMIC_ID_P'
 warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  7817   17 |  |                             # __ex     tend ref_hash(sioefine"mday")n DYNAMIC_ID_P(id) (!(, sg);id__ (
&ID_S      |                                ^~~~~~~~~~~~~~~~
RUBY_CONST_Idate_core.c:TAT3687D_CAC:31:HE note: I((IDC_SYM)), (&&id>tLAstrexpanded from macro 'ref_hash'
)))ST_OP_ID) 3687 |  : \
      | #def
      |                             ^~
                      ^
../.././include/ruby/defines.h:116:53:ine ref_hash(k) ref_ha../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2307:2: sh0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) R note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:188:2: note: ')' token is here
  188 |         CASE_TYPE(T_IMEMO);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
note: '{' token is here
 2307 |         set_hash("min", str2num(s[11]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), B_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_objspace.c:188:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
id2sym(x))
      |                                 ^
  188 |         CASE_TYPE(T_IMEMO);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPv)
date_core.c:3681E(t) case t::41: note: expanded from macro 'ref_hash0'       |                                                 ^~~~~~~~~~~~~~
type = 
ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
 1826 |         __extension__ (RUBY_CON../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
ST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
 |      22 |   {                       RB_G                                \
      |     ^
N 3681 | #define ref_hash0(k) rb../.././include/ruby/ruby.h:413:29:_hash_ar note: expanded from macro 'ID2SYM'
ef  413 | UC(hash, k#d)
      |                                         ^
_EXTENSIONdate_core.c:e_fiBLne OCK(__7817:11bu:ID2SYM note: ')' token is here
( 7817 |                          iltin_constant_p(id) && !DYNAM xI     rC_Ief_h) RB_asD_P(id) h("mIDda? 2SY\
      | y"), sg);
      |                                ^~~~~~~~~~~~~~~~                                                                      ^~

date_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #define ref_haMsh(k) ref_(../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'x)
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
../.././include/ruby/defines.h:
      |                             ^
116:53../.././include/ruby/ruby.h:: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
408  116 | #defin:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RBe RB_GNUC_EXTENSION_BLOCKhash0(s_ID2SYM(x) (rb_(x) _id2sym(x))
      |                                 ^
_extension__ ({ x; })
      |                                                     ^
objspace.c:188:2: note: '{' token is here
  188 |         CASE_TYPEym(k))
      |                               ^~~~~~
(T_Idate_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""MEMO);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #dedate_parse.cf)ine CASE_T:2307:2)
      |                       ^~~~~~~~~~~~~~
Y../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 |    2307 |         set_hPa      __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
sh("min", str2num(s[11]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
E(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXdate_core.cdate_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_asetTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNU:7819:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7819 |         if (NIL_P(ref_hash("hour")))
      |                   ^~~~~~~~~~~~~~~~
date_core.c(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24:3687:C_EXTEN: note: expanded from macro 'rb_intern'
31 1826 |  SIO:   Nnote: expanded from macro 'ref_hash'  _BLOC
   __e 3687 | #xtedefinK(xnsi) _e refon__ (RUBY_CON_e_hash(kST_ID_)CACHE((ID), (str))) : \
      |  ref                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_xtenhas../.././include/ruby/ruby.h:1816:5:h0sio(symn__ ({  note: (k))
      |                               ^~~~~~
expanded from macro 'RUBY_CONST_ID_CACHE'
date_core.c:3684:23:x;  })
      |                                                     ^
 1816 |    note: expanded from macro 'sym' }

 3684 | #define sym(x) ID2SYM(rb_intern(x"")objspace.c)
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : :188:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
\
      |                         ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
      |     ^
../.././include/ruby/ruby.h:413:29: note:  3681 | #define ref_hash0(kexpanded from macro 'ID2SYM'
  413188 |         CAS) r | #dE_TYPE(efib_hT_Ine ID2MEMash_arO);SYMef(
      |         ^~~~~~~~~~~~~~~~~~
hash, k)
      | objspace.c:165:44(x: note:                                         ^
expanded from macro 'CASE_TYPE'
../.././include/ruby/ruby.h:481) R:27:  165 | B_I note: expanded from macro 'NIL_P'#deD2S
YfineM(x)
  481 | #d CAefi      |                             ^SE_ne NITY
PE(t)../.././include/ruby/ruby.h:408L_P:33: cas(v)e t:  note: expanded from macro 'RB_ID2SYM'
type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
  ../../symbol.h:22:71 RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:7819:12: note: '{' token is here
 7819 |         if (NIL_P(ref_hash("hour")))
      |                   ^~~~~~~~~~~~~~~~
date_core.c:3687:31:408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2307:2: note: expanded from macro 'ref_hash'
: note: expanded from macro 'rb_id2sym'
 3687 | #define   22 |     RB_GNUC_EXT ref_hash(k) ref_ha note: ')' token is here
sh ENSIO0(sym(k))
      | N_BL                              ^~~~~~
OCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id)date_core.c ? 2307 |         set_h\
      | ash:3684:23: ("min", snote: expanded from macro 'sym'                                                                      ^~

t../../symbol.h: 3684 | r217:#de48: note: expanded from macro 'DYNAMIC_ID_P'
fine sym(x)   17 | #define DYNAMInuC_I ID2SYM(rbD__im(ntern(x""))
      P(is[1d) 1]));
      (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|                                                ^~
|                       ^~~~~~~~~~~~~~
../.././include/ruby/defines.h:116../.././include/ruby/ruby.h:date_parse.c:1826:24: note: expanded from macro 'rb_intern':53:43:49: note: expanded from macro 'set_hash'
   43 |  note: 
expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTEN# 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: SION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:188:2: note: ')' token is here
  188 |         CASE_TYPE(T_IMEMO);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE(dexpanded from macro 'ref_hash0'
efi(ne set_hash(k,v) rb_ 3681 | #ID), (hash_aset(hash, ID2SYM(rb_intern(k"")),strd v)
      |                                                 ^~~~~~~~~~~~~~
efine ref_ha))) : \sh0(k) rb_hash_aref(hash, k)
      | 
                                        ^
../.././include/ruby/ruby.h      :1826:56: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h 1826 |     :|                                                        ^
481../.././include/ruby/ruby.h:413:29:    note: expanded from macro 'ID2SYM'
:27 __extension__ (R  413 | #dUBY_CONefine IST_ID_CACHE((ID), (str))) : \
      | : note: D2Sexpanded from macro 'NIL_P'
Y                                                       ^
  481 | M(x#defi../.././include/ruby/ruby.h:ne NIL) 413:29:RB_ID2SY_P(v note: M(x)
      |                             ^
) RB_Nnote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)IL_P(v)

expanded from macro 'ID2SYM'      |                           ^

../../symbol.h:../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #de22:71: fine  413note:  R | #expanded from macro 'rb_id2sym'
defi   22 | ne ID2SYM(x  B_)   RB_GNIRB_INUC_EXTEND2SIOSYML_P(v)N_(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 !((VALUE)(v) !BLOC= RK(__buUBiltiY_n_constQnil)
      |                               ^
ant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #defindate_core.c:7819date_parse.c:2309:6:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
e: warning:  '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
7819 |         if (N  DYNAMI2309 |           IL_P(ref_  sethash("hoC_ID_P(id) (!(id&Iur")))_hash
      |                   ^~~~~~~~~~~~~~~~("sec
D_STATI", strC_SYM)&&id2>tLnumASdate_core.c:3687:31:(s[12T_O])); note: P_I
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
expanded from macro 'ref_hash'
Ddate_parse.c:43: 3687 | #d)
49efine r      |                                                ^~
ef_has../.././include/ruby/defines.h:h(k) ref_hash0(sym(k))
      |                               ^~~~~~
116: note: expanded from macro 'set_hash'date_core.c::53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'

  116   433684:23: | # | define RB_GNUC_EXTENSION_BL note: expanded from macro 'sym'
OC 3684 | #K(x) __exte#define setnsiondef_ha__ (inesh(k,{ x; })
      v) rb sym(x)_hash|                                                     ^
 ID2SYM(rb_intern(x"objspace.c:188:2: warning: "))
      '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]|                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #define NIL_P(v) RB_NIL_P(v)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
      |                               ^
date_core.c:7819:12: note: ')' token is here
 7819 |         if (NIL_P(ref_hash("hour")))
      |                   ^~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
_aset(hash, ID2SYM(rb_intern(k"
   188" | )3687), v | #define)
              CASE|                                                 ^~~~~~~~~~~~~~
 ref_hash(k) ref_hash0(s_TYPE(T_IMEM../.././include/ruby/ruby.h:ym(k))
1826:23O);
      |         ^~~~~~~~~~~~~~~~~~
: note: expanded from macro 'rb_intern'
 1826 |         __exobjspace.c:165:      | tensi                              ^~~~~~
on_date_core.c:_ (RUBY_CONST_ID_CACHE(3684:23:44: note: (ID), (str))) : \expanded from macro 'CASE_TYPE'
 note: expanded from macro 'sym'
  165 |  3684 | #de#d
      | fine CASe                      ^
E../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
_TYPE  413fine(t) c  | #dase t:sefiym( tx) ne ype = IIDID2D22SYM(x)SYM RB_IDSYM(r(rb_2SYM(x)inter
      b_inter|                             ^n(xn(#t
)); br"")../.././include/ruby/ruby.h:408ea)
      :33: k;
note: expanded from macro 'RB_ID2SYM'
      |                                            ^~~~~~~~~~~~~|                       ^~~~~~~~~~~~~~
  ../.././include/ruby/ruby.h:1826
:56: ../.././include/ruby/ruby.h:1826note: expanded from macro 'rb_intern'408 | #:23: de
fine RBnote: expanded from macro 'rb_intern'
 1826_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2309:6:  |    1826   note: '{' token is here
  |     2309 |              __extens se    ion __ext_htension__ (RUBY_CONST_ID_CACHE((ID__ a), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'sh("(RUBY_CONST_ID_CACHE((ID), (str))) : sec
  413 | #define ID2SYM(x\
      )",|                                                        ^  st
RB_IDr2nnote: 2SYM(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
(xdate_core.c:3681:41um(s[)
      : note: expanded from macro 'ref_hash0'
12 |                             ^]));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

3681 | #dedate_parse.c:43:note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)49:fine
 ref../../symbol.h:23_h note: :22ash0(: note: k) rbexpanded from macro 'rb_id2sym'
_hexpanded from macro 'set_hash'
a   23 |                             43 |    Ssh_#definearTATI seef(hC_It_hashash, k(k,v) rb_haD2S)
      | sh_YM(i                                        ^
aset(hd) : ../.././include/ruby/ruby.h:481:ash27: note: expanded from macro 'NIL_P'
rb_id, ID2SYM(rb_inter  4812symn(k | #de(idfin"")))
      e NIL_|                                           ^~
), v)
      |                                                 ^~~~~~~~~~~~~~
P(v)../../symbol.h:18../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
:38 RB_ 1826 | NIL_: note: P(v    expanded from macro 'STATIC_ID2SYM'
  )
         18  __extension__ (R | #|                           ^
UBY_CON../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
dST_ID_CACHE  479 | #ef((IDine de), STfine(stATIC_ID RB2SYr))_NILM(i) : _P(d)  \
      v) !(((|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
V((VALUE)(../.././include/ruby/ruby.h:1811:ALUE)v) !5: (id= RUnote: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 | BY_Qnil)<<    )
      RUBY{           |                               ^
                                        \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x_SPECdate_core.c:7820)
      | IAL:6:                             ^
warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:408: 7820 |          _SH   s33: IFT)et_h|SYMnote: expanded from macro 'RB_ID2SYM'
BOash("hL_FL  408 | our"AG)
#d, I      |                                      ^~
NT../.././include/ruby/defines.h:116:efi53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
ne   116 | #define 2FIXRB_ID2SRB_GYM(x)(0));
 (rb_idNUC      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
2sym_EXTENSION_BLO(xdate_core.c:3686:33: note: expanded from macro 'set_hash'))
CK(x) __extension__ (
{ x; } 3686 | #define)
      |       |                                 ^
 set_hash(k,v) set_hash0(sydate_parse.c:2309:6:                                                    ^
m warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
objspace.c:188:2 2309 | (k),: note:  v)'{' token is here
            set_hash("sec", str2num(s[12]));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413
      |                                 ^~~~~~
 | #define ID2SYM(x) RB_ID2SYdate_core.c:3684:23: note: M(expanded from macro 'sym'
x)
      |   188 |         CASE_TYPE(T_IMEMO);                            ^

../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define R 3684 | #define sym      |         ^~~~~~~~~~~~~~~~~~
B_(x) ID2SYM(ID2objspace.crb_:165:44: note: expanded from macro 'CASE_TYPE'SYint
ern  165 | #d(Mx""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
efine CASE_TYPE(t) case t: type = ../.././include/ruby/ruby.hI(x) :413:29D2SYM(rb_intern(#t): note: expanded from macro 'ID2SYM'
(rb_); id2sym(x))
      |                                 ^  413 | #definbreak;
      |                                            ^~~~~~~~~~~~~
e../.././include/ruby/ruby.h:1826:
 24: date_parse.c:2309:6Inote: expanded from macro 'rb_intern'
 1826 |         __extension__ (: D2SYM(x) RB_RUBY_note: ')' token is here
CONST 2309 |             set_hash("seID2_Ic", str2num(s[12]));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_asetD_CASYM((hashCHEx)
      |                             ^
(../.././include/ruby/ruby.h:408, ID(ID:33: 2SY),note: expanded from macro 'RB_ID2SYM'
M (st(rb_  408 | r)))inte : #de\
      rn(fine|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
k"" RB_../.././include/ruby/ruby.h:1811:)),5:ID2SYM(x) (rb_id2sym(x v)
 note:       | expanded from macro 'RUBY_CONST_ID_CACHE'))
      
|                                 ^
 1811date_core.c:3680                                                ^~~~~~~~~~~~~~
 | ../.././include/ruby/ruby.h:1826:56  :43: note: expanded from macro 'set_hash0'
: note: expanded from macro 'rb_intern'  {   
                                                \
      |     ^ 3680 | 
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
#define  1826 | ../../symbol.h:23set        __extension_hash0(__ (:kRU22: note: expanded from macro 'rb_id2sym'
B,v) rb_hash_aset(hasY_C   23 |                             STATIC_ID2SYONSh, kM(id, v)
      |                                           ^
date_core.c:7820:6: note: '{' token is here
) : rbT_ID_CACHE( 7820 |         (ID)_id2sym(i    set_, (shad))
      |                                           ^~tr))) sh("
../../symbol.h:18:38hour", INT2FI:X(0 note: expanded from macro 'STATIC_ID2SYM'
));   18 | #defin: \
      |                                                        ^

e STATIC_ID2SYM../.././include/ruby/ruby.h:413      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
(id):29:date_core.c:3686:33: note: expanded from macro 'set_hash'
 note: expanded from macro 'ID2SYM' 3686 |   (
((VAL#definUE)(id)<<RUBY_SPECIAL_Se set_hash(HIk,vF  413 | ) set_haT)|SYMsh0#defBOL(syine m(k_FLAG)), ID2SYMv)

      |                                      ^~(x) RB
_ID../.././include/ruby/defines.h:      |                                 ^~~~~~2SYM
date_core.c:3684:116:53(x)
      |                             ^
: note: ../.././include/ruby/ruby.h:408:23: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
note: 33: note:   116 | expanded from macro 'sym'
expanded from macro 'RB_ID2SYM'
#de 3684 |   408 | fin#dee RB_#deGNUCfine fin_EXTEe RNSION_BsymB_ID2LOC(x) SYMK(x)ID2(x)  __SYM(rextb_int(rb_ensern(xion_id2s""))_ ym(x))
      |                                 ^
      ({ |                       ^~~~~~~~~~~~~~

x; })
      |                                                     ^
objspace.c:date_parse.c:2312:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../.././include/ruby/ruby.h:
1826:24: 2312 |         se188:2t_ha note: expanded from macro 'rb_intern': warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

  sh( 1826 |        188 |         C"sec_fA __exraSE_TtenYPE(ctision_T_Ion", sec_frac_ (MEMOtioRUBY_n(s);
      |         ^~~~~~~~~~~~~~~~~~CO[13]))NST
_ID_CAC;
      objspace.c:165HE((I|         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:44: D), (str))) : date_parse.c:43:note: expanded from macro 'CASE_TYPE'
\
      |   165 | 49: note: expanded from macro 'set_hash'
#d                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
e../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define fin   43e CID2SYM | #dASE_(x)efinTYPE RB_e se(t) caseID2St_ha YM(x)sh(k,v) rb_t: typhash_aset(h
      |                             ^
e../.././include/ruby/ruby.h:ash, = ID2SYM(rb_intern(#t))408 :33: note: expanded from macro 'RB_ID2SYM'ID2S
YM(rb_; b  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
intreak      |                                 ^
ern(kdate_core.c:3680:;
      |                                            ^~~~~~~~~~~~~
43: note: expanded from macro 'set_hash0'../.././include/ruby/ruby.h:1826:
24: note: "")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |          3680 | #de__eexpanded from macro 'rb_intern'
 1826 |      fine set_hxtensio  ashn__ ( _0(k,RUB_extensv) rion_Y_Cb_hash_aset(haON_ sh, k,ST_(RU v)
ID_BY_CONST      |                                           ^CAC_ID
_CACHE((ID), (str))) : date_core.c:7820:HE(6: \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro](I../.././include/ruby/ruby.h:1816:5:
 note: expanded from macro 'RUBY_CONST_ID_CACHE'
 7820 |           1816 | D),       ( }
set_h      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: ashstr)note: expanded from macro 'STATIC_ID2SYM'
("   18 | #dhour"ef)) :ine S, INT \
      | TATI2FIX(0));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
                      ^
date_core.c:3686:33C_ID2SY../.././include/ruby/ruby.h:413: note: expanded from macro 'set_hash'
:29: note: M 3686 | #define s(id)  (((VALUEexpanded from macro 'ID2SYM'
et_h)(ash(k,v) set_hash0(sym(k), v  413 | #)define ID2SYM(x) RB_ID2SYM(x)
      i|                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #dd)<<
RUBY_SPECIAL_eSH      I| FT)|                                ^~~~~~SYMBOLf
inedate_core.c:3684:23: note: _expanded from macro 'sym'
 3684 | #definFLAG)
e  sym(x) ID2      SYMRB(rb_int| ern(x""))
      |                       ^~~~~~~~~~~~~~
                                     ^~_ID../.././include/ruby/ruby.h2SY:M(
x) (rb_../.././include/ruby/defines.hid2sym(x))
      |                                 ^
:1826:date_parse.c:2312:2: note: '{' token is here
116 2312 |         set_hash("sec_fraction", sec_fractio:n(s[13]24: 53:note: expanded from macro 'rb_intern'
 1826 |  note: ));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x)  __exte43nsion__ ({ x; })
      |                                                     ^
objspace.c:188:2: note: ')' token is here   : 49: 
   __extension__ (note: expanded from macro 'set_hash'
R  UBY_CONST_ID_C188 | ACHE((        ID),C (str))) :    \
      | 43 | #dASE_                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TYPeEfine set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k(T_Inote: "(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
")), vMEMO)../.././include/ruby/ruby.h:413:29: ;
      | note: expanded from macro 'ID2SYM'
        ^~~~~~~~~~~~~~~~~~  
413 | #define ID2SYM(x) RB)
      |                                                 ^~~~~~~~~~~~~~
_objspace.cID2S../.././include/ruby/ruby.h:Y:M(x)
      | 165                            ^
1826:24: note: expanded from macro 'rb_intern'
:44:  1826 | ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
      408 | #de   note: expanded from macro 'CASE_TYPE'
f __extension  165 | #define RB__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_ID2SYM(x) (../.././include/ruby/ruby.h:ine C1811:5rb_id2sym(x))
      |                                 ^
: note: ASE_date_core.c:3680expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
T:43: note: expanded from macro 'set_hash0'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 3680 |   413 | #deYPEfin(t)e #define ID2SY caseM(set_hx) RB_IDash0(k,v) 2SYM(x)rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:7820:6: note: ')' token is here
 7820 |          t:    se tyt_hash
      | ("h                            ^
our"pe , I= INT2FIX(0));
../.././include/ruby/ruby.h:408:D2SYM(rb_intern(#33: t))note: expanded from macro 'RB_ID2SYM'
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
; break;
        408 | #ddate_core.c:3686efi:33:ne  note: expanded from macro 'set_hash'RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^

 3686 | #define set_hash(k,v) se|                                            ^~~~~~~~~~~~~
t../.././include/ruby/ruby.h:1826:56date_parse.c:2312:2_ha: warning: sh0'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
(sy 2312 | m(k),         sev)
t_h      |                                 ^~~~~~ash
date_core.c:3684:23: note: expanded from macro 'sym'
("sec_fraction", sec_fract: note: expanded from macro 'rb_intern'
ion(s[13]));
       3684 | #define sym(x|         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 |  )
    ID2SYM(rb_interdate_parse.c:43:49    __en(x""))xte
      | nsion__ (R: note: UBY_Cexpanded from macro 'set_hash'
   43 | #                      ^~~~~~~~~~~~~~
def../.././include/ruby/ruby.h:1826:56:ONSine se note: expanded from macro 'rb_intern'
t_hasT_ID_Ch(k,AC 1826 | v) rb_HE((IDhash_aset(hash,    ID2SYM(rb_intern(), (str))) k"": \)),
      |  v)                                                       ^
 ../.././include/ruby/ruby.h:413:29    __ext: note: expanded from macro 'ID2SYM'

      |                                                 ^~~~~~~~~~~~~~
e  ../.././include/ruby/ruby.h:1826413 | #:24:def note: expanded from macro 'rb_intern'ine
 1826 |   nsi   on_   _ (__eRUBxteY_CnsiONSon_T_I_ (D_CACHE((ID),RUB (sY_Ctr)ONS)) T_I: \D_C
      | ACH                                                       ^
E(( ID2SYM(x) RBID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_ID
../.././include/ruby/ruby.h:1816:../.././include/ruby/ruby.h:4135: :29:note: expanded from macro 'RUBY_CONST_ID_CACHE'
 note: expanded from macro 'ID2SYM' 1816 | 
  413 | 2SY#deM(xfin)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
e    }
      |     ^
 ID2SYM(x) RB_ID2../../symbol.h:23:../.././include/ruby/ruby.h:413:22: note: expanded from macro 'rb_id2sym'
29: note: expanded from macro 'ID2SYM'
S   23 | YM(                            STATIC_ID2SYx)
      |                             ^  413 | 
../.././include/ruby/ruby.hM(i:408:#de33: finnote: expanded from macro 'RB_ID2SYM'
e Id) : rb_id2syD2SYM(x  408 | ) R#deB_IfinD2Se RYM(B_Ix)
D2S      |                             ^
YM(x) (rb_id2m(isymd))(x)
      | )
                                                ^~
|                                 ^
../../symbol.h:18:38: ../.././include/ruby/ruby.h:408:date_core.c:368033: :43: note: expanded from macro 'set_hash0'
note: expanded from macro 'RB_ID2SYM'
 3680 | #definnote: expanded from macro 'STATIC_ID2SYM'
  408 | #de sefiet_ne hasRB_h0(k,   18 | v) #defineID2 STSYMATI(x)C_I (rD2Sb_iYM(d2sid)ym(  (((VALx))UE)
      | (id                                ^
date_parse.c:rb_2312:2has: note: h_a')' token is here
set 2312 | (ha        sesh,t_h k,ash v)("s
      | ec_                                          ^
fraction", sec_fraction(s[13]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
)date_core.c:7821<<RUBY_date_parse.c:43::12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
S 7821 | 49: note: expanded from macro 'set_hash'
PECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
        if (NIL_P(   43 | ref#de_hafinsh(e s"miet_n")has))
h(k      |                   ^~~~~~~~~~~~~~~,v)
 rb_date_core.c:3687:31../.././include/ruby/defines.h:116:53:: note:  note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
expanded from macro 'ref_hash'
  116 | #define RB_GNUC_ 3687 | #definhae ref_hash(k) refsh_has_aset(hash,EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
 ID2SYM(rb_intern(k"objspace.c:188")), v)
      |                                                 ^~~~~~~~~~~~~~
:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]h0(sy../.././include/ruby/ruby.h:1826:56
  188 |         CASE_TYPE(T_IMEM: note: expanded from macro 'rb_intern'
 1826 |    O);   
      |   _        ^~~~~~~~~~~~~~~~~~
_eobjspace.c:165:44: m(k))
      |                               ^~~~~~
note: xtension__ (RUBY_CONST_ID_CACHexpanded from macro 'CASE_TYPE'
E((ID), (str))) : \
      |                                                        ^
  date_core.c:3684:23: note: expanded from macro 'sym'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
165 | #define CASE_  413 | TYP#deE(tfin) ce IaseD2S t: type = IDYM(2SYx) M(rb_RB_ID2 3684 | #defSYinteM(inern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.hx)
      |                             ^
../.././include/ruby/ruby.h:408::33: note: expanded from macro 'RB_ID2SYM'
  4081826:23: note: expanded from macro 'rb_intern'
  1826 |    |       __esxteym(x) ID2SYM(rb_intern(x""))
      | nsion                      ^~~~~~~~~~~~~~
#__ d(RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1826:23  413 | #defi: note: expanded from macro 'rb_intern'
efine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2315:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2315 |         set_hash("zone", s[14]);
      |         ^~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
 ne ID21826S |         _      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^YM(
x) RB__../.././include/ruby/ruby.he:x408t:ension__ (RUBY_CONST_ID_CACHE((ID), (str))) : 33\ID2SYM(x)
      |                             ^
:
       note: |                       ^../.././include/ruby/ruby.h
:note: 408(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
expanded from macro 'RB_ID2SYM':33: note: expanded from macro 'RB_ID2SYM'

  408 | #defin  e RB_IDdate_core.c408 | #define R:3681:2SYM(x) (rb_41: note: B_ID2SYMidexpanded from macro 'ref_hash0'
(x)  3681 | #defi(rb2sym(x)ne ref)
      |                                 ^_hash0_id2sym(k)(x))
 r
b../../symbol.h:      |                                 ^
23:38: date_parse.c:2315:note: expanded from macro 'rb_id2sym'
_2:   23 |         hash                    _a note: '{' token is here
STATIC_ref( 2315ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:188:2: note: '{' token is here
  188 |         CASE_TYPE(T_IMEMO);
      |         ^~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
hash, k)
 |       |                                         ^        set
_../.././include/ruby/ruby.h:481:h27ash: note:       expanded from macro 'NIL_P'
|                                            ^~~~~~~~~~~~~
  481 | #("zone"def, s[14]);
      |         ^~~~~~~~~~~~~~~~~~~~~~~
ine NIL_P(v) RB_NILdate_parse.c:43:49: ../.././include/ruby/ruby.h:1826note: expanded from macro 'set_hash'
:24: note: expanded from macro 'rb_intern'
_P(v   43 | #de 1826 | fin   e s   et_  _has_exh(kten,v)sio rbn___ha (Rsh_UBYase_COt(hNST_ID_C)
      |                           ^
ash, ACHE((I../.././include/ruby/ruby.h:479D),:31: (s note: expanded from macro 'RB_NIL_P'tr)
  )) 479 | #: \def
      | ine                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 RB../.././include/ruby/ruby.h:1811_NI:5:L_P note: expanded from macro 'RUBY_CONST_ID_CACHE'(v) !((VALUE)(v
 1811ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
) != R../.././include/ruby/ruby.h:1826UBY:24:_Qn note: expanded from macro 'rb_intern'
 |     {                                           i 1826        \
 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
l../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
)
       1811 | |                               ^
    {                                                   \
      |     ^
date_core.c:7821:../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:408  413 | :33: note: expanded from macro 'RB_ID2SYM'12: note: 
#define ID2  408 | #define'{' token is here
 RSYM(x 7821 | B_ID) RB_ID2S        if (NIL_P2SYM(x)
      |                             ^
(ref_hash("min")))
../.././include/ruby/ruby.h:YM(x      |                   ^~~~~~~~~~~~~~~
408:33: note: expanded from macro 'RB_ID2SYM'
date_core.c:3687:31: note: expanded from macro 'ref_hash'
) (rb_id2sym(x))
      |                                 ^
   3687 | 408 | ##dedeffininee r RBef__IDhas2SYM(x../../symbol.h:23) (:38:rb_ note: expanded from macro 'rb_id2sym'id2
   23 |                             STATIC_ID2SYM(id) :sym rb(x)_id)
      2sy|                                 ^
h(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: date_parse.c:2315:2:m(i warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]d))
 2315 |         se
      | t_h                                                          ^~
ash../.././include/ruby/defines.h:116:note: expanded from macro 'sym'
("zone", s[14]);
53: 3684 |        |         ^~~~~~~~~~~~~~~~~~~~~~~
#define snote: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define Rdate_parse.cB:_GNUC_EXTENSION_43BLO:CK(x) __extension__ ({ x; y}m(x) ID2SYM(rb_in49tern(x""))
      | )                      ^~~~~~~~~~~~~~:
 note: expanded from macro 'set_hash'

         |                                                     ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __eobjspace.c:188:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
43  188 |         CASExtension__ (RUBY_CONST_ID_TY_CAPE(CHET_I((IMEMD),O); (s
      | tr)        ^~~~~~~~~~~~~~~~~~
)) : | #define set_hash(k,v)objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
 rb_hash_a \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
s  165 | #define CASet(E_ThasYPEh, (t)ID2 caSYMse (rbt: _intyptere =n(k ID"")2SYM(rbdate_core.c:3681:), v)
      |                                                 ^~~~~~~~~~~~~~
_intern(#t../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
41:  1826 | note: expanded from macro 'ref_hash0'
 )); break;
      |        __extension__ (RUBY_CO                                           ^~~~~~~~~~~~~
NST../.././include/ruby/ruby.h:1826_ID:24:_CA note: expanded from macro 'rb_intern'CHE
 ((I1826 |  D),    (s   tr) __)) ext: \ens
      | ion                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 3681 |  1816 | #de   fin }
e r      |     ^ef_
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
__ (RUBY_  413 | CON#deST_finID_CAhashCHE(e ID2SYM(x) RB_ID2SYM(x(ID)
      ),0(k) rb_hash_are (sf(hash, k)
|                             ^tr)
../.././include/ruby/ruby.h:408:      |                                         ^33: 
note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  408 |   481 | #de#definfine Ne RIL_B_IP(vD2S) RYM(B_Nx) IL_(rbP(v_id)
      2sy|                           ^
m(x)))) : \
../.././include/ruby/ruby.h:479      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:31:
../.././include/ruby/ruby.h:1816:
      | 5:                                 ^
date_parse.c:2315:2: note: ')' token is here
note:  note: expanded from macro 'RB_NIL_P'expanded from macro 'RUBY_CONST_ID_CACHE'
  2315 | 1816 |          se   t_h}
      ash|     ^
("znote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
one", s../.././include/ruby/ruby.h:408[14:33:]); note: expanded from macro 'RB_ID2SYM'
      | 
  408 | #define RB_ID2SYM(x) (rb_id2sym(        ^~~~~~~~~~~~~~~~~~~~~~~
x))
      
|                                 ^
  479 | #define RB_NIL_P(v) !((VALU../../symbol.h:23:38: date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #denote: E)(v) expanded from macro 'rb_id2sym'!= RUB
fY_Qnine setil)
         23 |                         _has    h(k| ,v) rb_                              ^
hash_aset(hash, ID2SYM(rb_date_core.c:7821:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
i 7821 |         if (NIL_P(ref_hash("min")))
      nte|                   ^~~~~~~~~~~~~~~
rn(k""STA)),TIC v)_ID
      | 2SY                                                ^~~~~~~~~~~~~~
M(i../.././include/ruby/ruby.h:1826d) :56:: r note: expanded from macro 'rb_intern'
date_core.c:3687:31: note: expanded from macro 'ref_hash'
 1826 |         __b_iextd2sensym(ionid)__ )
      (RU|                                                           ^~
BY_CON 3687 | ST_#deID_finCACHE((Ie ref_D),has (sh(ktr)) r)) ef_:hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __ex../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
tension__ (RUBY_CON  S116 | #define RBT_GNUC_EXTENSION_BLOCK(x ) _\_
extension__ ({ x;_ }ID)      
      | |                                                        ^
                                                    ^
../.././include/ruby/ruby.h:413:_29: objspace.c:188note: expanded from macro 'ID2SYM'
CAC  413 | #:HE((2: note: ')' token is here
defiID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(k) rb_hash_aref(hash,   k)
188      |                                         ^
 | n        eC ID2SYM(x) RB_../.././include/ruby/ruby.hID2:SAY481:27: note: expanded from macro 'NIL_P'SE
_TM  481Y | PE(#deT_IfinMEMe NO);IL_P(v) R
      |         ^~~~~~~~~~~~~~~~~~
B_NI(x)
objspace.c:165      |                             ^
L_P(v):44: note: ../.././include/ruby/ruby.h:408:expanded from macro 'CASE_TYPE'
33
      | : note:                           ^
  165 | #define../.././include/ruby/ruby.h:479expanded from macro 'RB_ID2SYM'
:31 CASE_TYPE(t: note: ) case t: typ  408 | #define RB_ID2SYM(x)e = (r IDb_id2s2SYym(M(rx))b_i
      | nte                                ^
rn(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
date_parse.c:2316:2:expanded from macro 'RB_NIL_P'
 warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   479 | #defi 2316 | ne RB_NI        seL_Pt_h(v)ash !(("o(VAffsLUEet")(v, d) !ate= R_zoUBYne__Qnto_il)dif
      | f(s                              ^
[14date_core.c:7821])):12: note: ')' token is here1826 |  
 7821 | ;
              if (N|         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
IL_P(ref_hdate_parse.c:43:   49:    note: expanded from macro 'set_hash'
 __exten   43 | #define set_haash("min")))
      |                   ^~~~~~~~~~~~~~~sh(k,v)
 rb_hash_aset(hashdate_core.c:3687:31: note: sion__ (RUBY_CONST_ID_CAC, IHE(D2S(IDYM(), rb_(stintr))ern) :(k" \
"))      |                                                        ^, v
../.././include/ruby/ruby.hexpanded from macro 'ref_hash'
 3687 | #)
      def|                                                 ^~~~~~~~~~~~~~
ine ref_hash(k) :413:29: note: expanded from macro 'ID2SYM'
ref_has  413 | #de../.././include/ruby/ruby.h:1826fin:23:e I note: expanded from macro 'rb_intern'
h0( 1826 | sym(k))
      | D2S                              ^~~~~~
Y       date_core.c:3684 __:23: note: expanded from macro 'sym'
M(x 3684 | ) R#deB_IfinD2Se sYM(ym(x)
x)       |                             ^ID2
../.././include/ruby/ruby.hext:408:ens33: ionnote: expanded from macro 'RB_ID2SYM'
__ (R  408 | #define RB_ID2SYM(x) (rUBY_CONST_b_iID_d2sCACym(HE(x))(ID
      |                                 ^
SYM(rb_intern(x""../../symbol.h:23:38:),  note: expanded from macro 'rb_id2sym'(st
   23 |                 ))
                |                       ^~~~~~~~~~~~~~  S
../.././include/ruby/ruby.hTAT:1826:IC_56: ID2note: expanded from macro 'rb_intern'
SYM(id) : rb_ 1826 |     r))   ) : __ \
ext      |                       ^ens
../.././include/ruby/ruby.h:413:ion29: __ note: expanded from macro 'ID2SYM'
(RU  413 | BY_#deCONfinST_e IID_D2SCACYM(HE(x) (IDRB_), ID2(stSYMr))(x)) :
      |  \
                            ^
      |                                                        ^../.././include/ruby/ruby.h:408
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
i:33: note: expanded from macro 'RB_ID2SYM'
date_core.cd2s:3681:ym(i  40841: note:  | expanded from macro 'ref_hash0'
#defind)) 3681 | 
      |                                                           ^~
#define ref_hash0(k) rb_hash_aref(hash, k)
      |                                         ^
../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
e    116 | #de RBfin_IDe R2SYB_GM(xNUC) (_EXrb_TENid2SIOsymN_B(x)LOC)
      K(x|                                 ^
)481 | #define NIL_date_parse.c:2316:2: note: '{' token is here
P(v) RB_N __IL_extP(vension__ ({ x; })
      |                                                     ^
)
      |                           ^
../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
  479 | #define RB_NIL_P(v) !((VALUE)(v) != RUobjspace.c:189:2: 2316 |  warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]        se
  189 | BY_        CAQniSE_l)
TYP      |                               ^E(T
_NODE);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #deft_hineash CA("oSE_ffsTYPet"E(t, d) catease_zo t:ne_ tyto_pe dif= If(sD2S[14YM(]))rb_;
      | date_core.c:7822        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:6int: warning: ern'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
(#t)); break;
date_parse.c:43:49: 7822 |  note: expanded from macro 'set_hash'          
     s43 | #et_defhasineh(" semint_h", ashINT2FIX(0));
      |       |                                            ^~~~~~~~~~~~~            ^~~~~~~~~~~~~~~~~~~~~~~~~~~

date_core.c:3686:33(k,: note: v) expanded from macro 'set_hash'
 3686 | #define set_hashrb_(k,hasv) h_asetset_ha(hash0sh,(sy IDm(k2SY), M(rv)
b_i      |                                 ^~~~~~ntern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~

../.././include/ruby/ruby.h:1826:24: ../.././include/ruby/ruby.h:1826note: expanded from macro 'rb_intern'
:23: note: expanded from macro 'rb_intern'
 1826 |   1826 |   date_core.c:3684:      __extension__ (RUBY_CONST_ID_C       23_: note: _extension__ (expanded from macro 'sym'
 3684ACHE((RUBY_CONSI | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
Tdate_core.c_:3680:I43:DD_CACHE((ID), (str))) : )\
      |                       ^,
  (note: expanded from macro 'set_hash0'
 3680 | #define set_hash0(k,v)../.././include/ruby/ruby.h :rb_hash_aset(hash, k, v413):29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:
33      str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 | : note: expanded from macro 'RB_ID2SYM'
  4081811 |  |                                           ^
#ddate_core.c:7822:6: note: '{' token is here
e     7822{                                    |            fine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ sID_P(eid) ?         \
t              |                                                  ^~
_../.././include/ruby/defines.hha:s116h(\"mi
n":, INT2      FI53X:(0));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
|     ^
 ../.././include/ruby/ruby.h:413:note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
date_core.c:3686:33: 29: note: expanded from macro 'set_hash'
note:   116 | #def 3686 | #define seine RB_GNUC_EXexpanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYMTENSt_has(x)h(k
      | ,v)                            ^
 se../.././include/ruby/ruby.h:408t_h:33:ash note: expanded from macro 'RB_ID2SYM'
ION  408 | _BL#deOCKfin0(sym(k), v)
      |                                 ^~~~~~
e RB_ID2SYM(x) ((x) __extensiorb_id2sdate_core.c:3684ym(:23:x)) note: expanded from macro 'sym'
      | 
                                 ^
3684 | #define sym(x) ID2SYM(rb_intern(x"date_parse.c:2316:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
n__ ({ x; })
      |                                                     ^
"))
      |                       ^~~~~~~~~~~~~~
 objspace.c:189:../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
2: note: '{' token is here
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((I2316 |         D),set (s_hatr)sh()) "of: \fse
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
t", d  189 |         CAate_../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
zone_to_diff(s[14]));
      | SE_        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tdate_parse.c:43:49  413 | : note: #deexpanded from macro 'set_hash'
fin   43 | e I#deD2SfinYM(e sx) et_RB_hasID2h(kSYM,v)(x) rb
      | _ha                            ^
sh_../.././include/ruby/ruby.h:408ase:33:t(h note: expanded from macro 'RB_ID2SYM'ash
  408YPE(, ID2T_NO | #defineSYM RB(rb_ID_in2SYterM(xn(k) ("")rb_), id2v)
sym      |                                                 ^~~~~~~~~~~~~~(x)
../.././include/ruby/ruby.h)
      :1826:|                                 ^
24date_core.c:3680:43: note: expanded from macro 'set_hash0'
D: note: expanded from macro 'rb_intern'
E);
      |         ^~~~~~~~~~~~~~~~~
 3680 | #objspace.c:165:44: note:  1826 | expanded from macro 'CASE_TYPE'
     165 |    #de  _fine CASE__extensiondef__ ine(RU seBY_t_hasTYPh0(kCOE(t) case t: type = ID2SYM(rbNST_ID__intern(#t),v) rbCAC); breHE((ID),ak_hash_aset(hash, ;
      |                                            ^~~~~~~~~~~~~
k (str../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
,))) : \
       v)
      |                                           ^
 1826 |         __extension__ (RUdate_core.c:7822:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
| BY_CONST_ID_CAC                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 7822 |         HE((ID), (str))../.././include/ruby/ruby.h    se) :1816:5:: t_ha\
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sh("min", INT2FIX(0)../.././include/ruby/ruby.h:1811:5);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~: note:  note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816expanded from macro 'RUBY_CONST_ID_CACHE'

 1811 | date_core.c:3686:33:     {                    |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413                                \
 | #      | definote: nexpanded from macro 'set_hash'
e  3686 | #def    ^
ID2Snote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
YM(x../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
)ine s  408 | #d RB_Iet_hefine RB_ID2SYM(x) (rash(k,v)D2SYb_id2symM(x)
       set_has(x))|                             ^
h
      |                                 ^
0(sym(k), v)
      |                                 ^~~~~~
../../symbol.h:22:50../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
: note: expanded from macro 'rb_id2sym'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:3684:23: note: expanded from macro 'sym'
date_parse.c:2316:   22 |     RB_GNUC_EXTEN2: note: ')' token is here
S 3684 | #deION_BLOCK(__built 2316 |         set_hasin_coh("offset",nstanfine sym datet_p(id) && _zone(x) ID2SYM(_to_!DYNAMrb_indiff(IC_ID_P(id) ? tern(s[14\x""]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
)date_parse.c:43:49: 
      |                                                  ^~
)
      |                       ^~~~~~~~~~~~~~note: expanded from macro 'set_hash'

../.././include/ruby/defines.h:116:   43 | #define set_ha53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
sh(k  116 | #define RB_GNUC_EX,v) rb_hash_aset(hash, ../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
ITENSIOD2SYM(rb_inN_BLO 1826 |     tern(k"")CK(x)    _), v)
      |  __extension___exte                                                ^~~~~~~~~~~~~~
nsio ({ x; })
      |                                                     ^
n__ (RUBY_CONST_ID_CACHobjspace.c:189:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:1826:56:   189 |         CASE_note: expanded from macro 'rb_intern'
E((ID),TYPE( 1826 |         T_NOD (str))) : \
      __exE);
      | |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
        ^~~~~~~~~~~~~~~~~
tensioobjspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  n__ (RUB../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(xY_CON165 | #define CASEST_I_TYP)
      |                             ^
E(tD_CA../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #defiCHE((ne RB_I) case ID), (str))) : \
      |                                                        ^
D../.././include/ruby/ruby.h:413:29t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~: note: expanded from macro 'ID2SYM'
2SYM(x) (rb_id2sym(x))
        413 | #de|                                 ^
fdate_core.c:3680:43: note: expanded from macro 'set_hash0'
ine ID2SYM(x) RB_I 3680 | 
#defiD2SYMne s(x)
e../.././include/ruby/ruby.h:1826:24      |                             ^
t_has: note: ../.././include/ruby/ruby.h:408:h0(k,v) rb_hash_asexpanded from macro 'rb_intern'
33et(has : note: expanded from macro 'RB_ID2SYM'
1826 |         _  408 | #de_exth, fine ensRB_ionID2__ SYM(RU(x) (rb_id2sBY_ym(CONx))
      |                                 ^
k, v)
      |                                           ^
date_core.c:7822:6: note: ')' token is here
 7822 |             set_hash("min", INT2FIX(0));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(k,v) set_hash0(sym(k), v)
      |                                 ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 S1826 |         __extT_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c../.././include/ruby/ruby.h:1816:5:: 2355:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
note:  2355 |         seeexpanded from macro 'RUBY_CONST_ID_CACHE'
t_nhash("mday 1816 | ",     }
      | sionstr2num(s[    ^
note: 3]));
__       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(RU
BY_date_parse.c:43CON:49:ST_ note: expanded from macro 'set_hash'
(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
   ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
ID_  408 | CAC#deHE(fin(IDe R), B_ID2SYM(x) (rb_43 | #id2defsymine(x) se)
      t_h|                                 ^
ash(../../symbol.h:22:50(st: note: expanded from macro 'rb_id2sym'
k,v)   22 |     RB_GNUC_EXTENSION_BLOCK(__b rb_hashuil_astinet(r))) hash, ID2SYM(rb_inter: \_constann(k"
      | "))                                                       ^
,t v../.././include/ruby/ruby.h:413_p(id:29:) && ! note: expanded from macro 'ID2SYM'
DYNAM)
      |                                                 ^~~~~~~~~~~~~~
  413 | ../.././include/ruby/ruby.h:1826#de:23:fin note: expanded from macro 'rb_intern'
IC_ID_e ID 1826 | 2SY   M(x     ) RB_ID2S__eYM(xtex)
nsi      |                             ^on_
../.././include/ruby/ruby.hP(i:408:d) 33: ? \note: expanded from macro 'RB_ID2SYM'

      |                                                  ^~
_ (RUBY_CONS  408 | T_I#deD_CfinACHe RE((B_IID), (str)../.././include/ruby/defines.h:116)) :53:: \ note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
      | 
  116 | #def                      ^
ine../.././include/ruby/ruby.h:413 RB:29:_GN note: expanded from macro 'ID2SYM'UC_
  413 | D2S#deYM(finx) e I(rbD2S_idYM(2syx) m(xRB_ID))
2SY      |                                 ^M(x
date_core.c:3680:43: note: expanded from macro 'set_hash0'
EXT 3680 | ENS#define)
      |                             ^
ION_BLOCK../.././include/ruby/ruby.h:408: set_has(x)h0( __k,vext) rension__ (33: { xnote: expanded from macro 'RB_ID2SYM'
; })
      |                                                     ^
  408 | #defb_hash_aset(hash, k, vobjspace.c:189:2: inenote: ')' token is here
 )
      |                                           ^  189 | 
        CASE_TYPE(T_NODE);
      |         ^~~~~~~~~~~~~~~~~
objspace.c:165RB_:44:ID2 note: expanded from macro 'CASE_TYPE'
SYM(x)date_core.c:7823:12:  165 | #define (rb_id2sym(x CASE_TYPE(t) case t: t))
ype      |                                 ^ = 
date_parse.c:2355:2: note: '{' token is here
 ID2warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
S 7823 |         i 2355 | f (        set_hash("mday"NIL, str2n_P(um(s[3]YM());rb_
      | int        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
erdate_parse.c:43refn(#t):49: note: expanded from macro 'set_hash'_hash("sec")))
      |                   ^~~~~~~~~~~~~~~

   43 | #date_core.c:3687:31: note: expanded from macro 'ref_hash'
); break;
 3687 |       |                                            ^~~~~~~~~~~~~#de
../.././include/ruby/ruby.hfin:1826:56:e ref note: expanded from macro 'rb_intern'
def_hasine 1826 |    h(k) r set_ha   sh(k,v) rb_hash_aset(hash, I  __extensief_hasD2SYM(rb_internhon_0(sym(k(k"))
"))      |                               ^~~~~~
_ (R, v)
      |                                                 ^~~~~~~~~~~~~~
Udate_core.c:3684:23: note: expanded from macro 'sym'
../.././include/ruby/ruby.h:1826:BY_CONST_ID_24:  3684 | note: expanded from macro 'rb_intern'
CACHE((ID), (st 1826 |     #define sym(x) ID2SYM(rb_intern(x""))r))
      | ) :                      ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826 \
:23:      |                                                        ^ note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h   :413: __29: extnote: expanded from macro 'ID2SYM'
en
s  413 | #def 1826 | ine    ID2SYM     __extensionion__ __ (RUB(RUBY_CO(xY_CNST_IDONST_I_CAD_CACH) CHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
E((ID), (str))) : \
      ../.././include/ruby/ruby.h:1811|                       ^
:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 date_core.c:3681:41: note: expanded from macro 'ref_hash0'
1811 |     {                                                   \
      |     ^
 3681../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
RB_  413 | ID2#deSYMfine ID | #d2SYefiM(xne ) RrefB_I_haD2Ssh0YM((k)x)
      |                             ^
 rb_(x)ha../.././include/ruby/ruby.h:408:33: sh_aref(hash, k)
      |                                         ^
note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:481:27:  408 | #define RB_ID2SYM
      |                             ^
(x) (rb_id2sy note: expanded from macro 'NIL_P'
m(x  481 | ))
#de      |                                 ^fin
e NIL_P(v) RB_NIL_P(v)
      | date_parse.c:2355:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
                          ^
 ../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
2355 |           479 | #define RB_NIL_P(v) !((VALUE)(v) != RUB../.././include/ruby/ruby.h:408Y_Q:33:nil note: expanded from macro 'RB_ID2SYM'
set_ha)  sh408 | #
(218 warnings generated.
define       |                               ^
RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
"mday../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
date_core.c", :7823:str2num(s[3]));
      | 12:         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: date_parse.c:43:49'{' token is here
: note: expanded from macro 'set_hash'
 7823 |         if   22 |     RB_GNUC_EX (NIL_P(ref_   43 | TENSION_B#define hash("sec"))LOCK(__set_hash(k,v) rb_builtinha)
      |                   ^~~~~~~~~~~~~~~
sh_aset(_cohasdate_core.c:3687:31: note: expanded from macro 'ref_hash'
h,  3687 | ID2SYM(rb_intern(knstant_p(id) && !DYNAMIC_ID_P(i#defined) ? \
      |                                                  ^~ ref_
hash("")), v../.././include/ruby/defines.h:116)
      :53:|                                                 ^~~~~~~~~~~~~~
k) ref_h note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:189:2: warning: ../.././include/ruby/ruby.h:'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
a  189 | s        CASE_TYPE1826(T_NODEh);:
24      | 0        ^~~~~~~~~~~~~~~~~(
sym(k))
: note: expanded from macro 'rb_intern'
 1826objspace.c | :165: 44 :   note: expanded from macro 'CASE_TYPE'
    165  |  #define CASE_TYPE(t) case t: type = ID2SYM(rb__intern(#t)); break;
            | _                                           ^~~~~~~~~~~~~ex| t                              ^~~~~~en
../.././include/ruby/ruby.h:1826:s23i:o note: expanded from macro 'rb_intern'
n__ (RUBY_CONST_I 1826 |   D_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
     _../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
date_core.c:3684:23: note: expanded from macro 'sym'
 1816 |     }_extensio
      |     ^
 ../.././include/ruby/ruby.h:413:29:3684 | #define sym note: expanded from macro 'ID2SYM'
n__ (  413 | #defiRUBY_CONne ID2S(x) ID2SYM(x)ST_ID_YM RB_ID2SYM(x)(rb_inteCACHE((ID), (str
      |                             ^
rn(x""))
      |                       ^~~~~~~~~~~~~~)))../.././include/ruby/ruby.h:408:33:  : \
      |                       ^

note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
    413 | ../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
#define 408 | #define RB_IDID2SYM2S 1826 | YM(x) (    r(x) RbB__id2sID2 SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
ym(x   __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: )date_core.c:3681:41: note: expanded from macro 'rb_id2sym'
expanded from macro 'ref_hash0'
   22 |     )
      |                                 ^
 3681 | date_parse.c:2355:2: note: ')' token is hereRB_GNUC_EXTEN
SIO 2355 |         set_hash("mday", str2N_BLOCK(__builtin_n#define rcoef_hum(snstan[3]))t_p(id) && ;
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ash0(k) date_parse.c:43:49:rb_hash_a!DYNAMr note: expanded from macro 'set_hash'
IC_ID_   43 | #def(hash, kP(id) efine set_hash(k,v) r)
      |                                         ^
?../.././include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
  481 | #d \
      |                                                                       ^~
e../../symbol.h:17:b_hash_aset(hafine29: note: expanded from macro 'DYNAMIC_ID_P'
sh, ID   17 | #define DYNA2SYM( NIL_P(MIC_ID_rb_iv) P(id) (!(iRB_NIL_ntern(P(v)
      | k"")),                          ^
 v)
      |                                                 ^~~~~~~~~~~~~~../.././include/ruby/ruby.h:479:d&I
D_STA../.././include/ruby/ruby.h:1826:56: 31: note: TIC_Snote: expanded from macro 'rb_intern'
expanded from macro 'RB_NIL_P'
YM)&&i 1826 |         d>tLAST__exten  479 | #def_OP_Iinesio RBD)
      |                             ^~
n__ (RU../.././include/ruby/defines.h_NBY_CONS:116:T_ID_CACHE((53: note: ID), (str))) expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
: \IL_  116 | 
      | P(v#de                                                       ^
fin) !../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
((VAe R  413 | LUEB_G#)de(vNUCfine _EX) !ID2TEN= RSYMSION_BLOCK(UBY(x)x) _Qn RB__eil)_IDxte
      | 2SYnsi                              ^
on__ ({ x; })
      |                                                     ^
M(xobjspace.c:189:2: note: '{' token is here
)
  189 |       |                             ^date_core.c:7823        CA
SE_TY:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
PE(T_../.././include/ruby/ruby.h:408 NO:33: note: expanded from macro 'RB_ID2SYM'
7823 |           if (NDE)408 | #IL_;
      P(r|         ^~~~~~~~~~~~~~~~~
ef_hdefobjspace.c:165ina:44: sh("sec")note: expanded from macro 'CASE_TYPE'
))
      |                   ^~~~~~~~~~~~~~~
  165 | #e RB_ID2SYM(defdate_core.c:3687:31: note: expanded from macro 'ref_hash'
inex)  3687 |  CA(rb_id2sym(x))
      SE_|                                 ^
#define ref_hash(k) ref_hash0(sym(k)TYPE(t) case t: type date_parse.c:2360:6: = ID2SYM(rb_intern(#t)); breawarning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
k)
      |                               ^~~~~~
;
      |                                            ^~~~~~~~~~~~~ 2360 |          date_core.c:3684:23:    s
enote: expanded from macro 'sym'
t_hash(../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 | "ye 3684 | #de       ar", y);
      |             ^~~~~~~~~~~~~~~~~~~
 __efidate_parse.c:43:49ne sym(x): note: expanded from macro 'set_hash'
 ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
xtens   43 | ../.././include/ruby/ruby.h:1826:24:ion note: expanded from macro 'rb_intern'__ 
#define set_hash((RUBk,vY_C) rONSb_hT_IashD_C_asACHet(E((hasID)h, , (ID2strSYM)))(rb : _in\
      ter|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
n 1826 |       (k"../.././include/ruby/ruby.h:1811:5:  _")) note: expanded from macro 'RUBY_CONST_ID_CACHE'
, v 1811 |     {           _ex)
      |                                                 ^~~~~~~~~~~~~~tension__ (RUBY_CONST_ID_CAC
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
HE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
         1826 |                                    \
         |     ^  __ext
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
ension__ (R../../symbol.h:22:date_core.c:3681UBY_CONST_ID_C71: :41: note: expanded from macro 'ref_hash0'
ACH 3681E((note: expanded from macro 'rb_id2sym'
 | #d   22 |     ID)efine ref_hash0(k, (RB_) rstrGNUb_hasC_EXTENSION_BLh_aref(hash,OCK k))))(__builtin_cons
      |  : \
      |                       ^
tan../.././include/ruby/ruby.h:413t_p:29: note: expanded from macro 'ID2SYM'
(id) && !  413 | #defin                                        ^
DY../.././include/ruby/ruby.h:481:e I27: D2Snote: expanded from macro 'NIL_P'
YM(x) RB_ID2SYM(x)
  481 | #defNAMineIC_ NIL_P(v) RB_NILID_P(_P(v)
      |                           ^      |                             ^
id) ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | 
#def../.././include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
? \
      |                                                                       ^~
  479 | #defiine RB_ID2SYM../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
(ne RB_NIL_P(v   17 | #define DYx) (rb_id2sym(x))
      |                                 ^
) !((VALUE)(v) != RUdate_parse.c:2360:6: note: '{' token is hereNAMIC_IBY_Qnil)
      |                               ^

date_core.c:7823:12: note: ')' token is here
 7823 |         if (NIL_P(ref_haD_P(id) (!(id&ID_STATIC_SYM)&&id>tL 2360 |             set_hash("AST_OP_year", y);
      sh(ID)
      |                             ^~
"../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
sec  116 | #def|             ^~~~~~~~~~~~~~~~~~~
")date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | ine RB_GNUC_EX)#T)
      ENSIONdefine set_h_BLOCKa|                   ^~~~~~~~~~~~~~~
(x) __extensionsh(k,v) rb_ha_sh_aset(hash,date_core.c: I3687:31: note: expanded from macro 'ref_hash'
_  ({ x3687 | #defi; })
      D2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:|                                                     ^
24: note: expanded from macro 'rb_intern'
ne ref_hashobjspace.c:189:2: warning: (k) 1826 |      '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   __ext  189 |         CAension__S ref_hash0E_TYPE(T_(sym(k))
      NODE);
 |                               ^~~~~~
(date_core.c:3684:23: RUBY_COnote: expanded from macro 'sym'
      NST_|         ^~~~~~~~~~~~~~~~~
 3684 | #defiID_CACHobjspace.c:165:neE((ID), (str))) : \
      | 44: note: expanded from macro 'CASE_TYPE'
 sym(x  165 | #def) ID2SYi                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ne CASM(rb_iE_TY../.././include/ruby/ruby.h:1811:ntern(x""5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
))
      |                       ^~~~~~~~~~~~~~
 1811 |    PE(t) cas../.././include/ruby/ruby.h:1826:56:  {                                                   \
      |     ^
note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:413:29: e t: typenote:  1826 |         __expanded from macro 'ID2SYM'
extens =   413 | #defID2SYM(rbion__ (RUBine _internID2SYMY_CONST_ID_CACHE((I(#t));(x) RB_I break;D2SYM(x)
      D), (str|                             ^

      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: ../.././include/ruby/ruby.h:1826:24:))) : \
note:  note: expanded from macro 'rb_intern'
      |                                                        ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 date_core.c:3681:41: note: expanded from macro 'ref_hash0'
1826 |       3681 | #def expanded from macro 'RB_ID2SYM'
ine re  408 | #define f_hash  __ext0(k) rbeRB_ID2Snsion__YM(x) (r_hash_ar (RUBY_Cb_id2sym(ONST_Ix))
      |                                 ^Def(hash, _CA
CHE((ID), (str)date_parse.c:2360:6: )) : \
warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
k)
      |                                         ^      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 2360 |             set_hash("ye../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |    ar", y);
 ../.././include/ruby/ruby.h:481:27: }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)note:       |             ^~~~~~~~~~~~~~~~~~~
expanded from macro 'NIL_P'
date_parse.c:43:49
: note:   481 | #deexpanded from macro 'set_hash'
../../symbol.h:22:71:    43 | #definefine NInote: expanded from macro 'rb_id2sym'
 set_h   22 | ash(k,v    RL) rb_hB_GNUC_Eash_asetXTENSION_B(hash,_P(v) RB_NI ID2L_P(v)
SYM(r      |                           ^
L../.././include/ruby/ruby.h:479b_internOCK(_(k:31: note: expanded from macro 'RB_NIL_P'
_buil""))  479 | t, v)
      |                                                 ^~~~~~~~~~~~~~
in_../.././include/ruby/ruby.h:1826const#defineant RB_:24:NIL_P(v) !((VAL note: expanded from macro 'rb_intern'_p(UE)(v) != RUBY_Qid) && !Dnil)
 YNAMIC
      | 1826 |  _ID                              ^
_P(id) ? \
      |                                                                       ^~
       __exten../../symbol.h:17date_core.c:7824sio:29::6:n__  note: expanded from macro 'DYNAMIC_ID_P'
 warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
(RU 7824 | BY   17 |             set_#dehash(fin_CONST_ID"sec", INT2e DYNAMIC_ID_P(_CAid)FIXCHE (!(0)((I(id);
D),&ID_STAT      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
 (strIC_)))date_core.c:3686SYM : :33:)&&id>\
       note: expanded from macro 'set_hash'tLAST_OP_ID)
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|                             ^~
../.././include/ruby/ruby.h:1816:5../.././include/ruby/defines.h:116
 :53:: note: 3686 | # note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      
  |     ^
def../.././include/ruby/ruby.h:413116 | #ine:29:def se note: expanded from macro 'ID2SYM'inet_hash(k,v) s RB
  _GNet_413 | #UC_EXTENSIOhash0N_Bdef(syLOCinem(k), v)
K(x ID      |                                 ^~~~~~) _2SY
date_core.c_exM(x:3684:tension__) R23:  ({B_Inote: expanded from macro 'sym'
D2SYM(x)
      |                             ^
  x; })
      ../.././include/ruby/ruby.h:408:33: note: 3684 | #def|                                                     ^
expanded from macro 'RB_ID2SYM'
objspace.c:189:2: note: ')' token is here
ine  189 |   408 |         CA#de sySE_finm(xTYPe RB_ID) ID2SYM(rE(Tb_i2SY_NODE)ntern(x""M(x) (rb_id))
;
            |                       ^~~~~~~~~~~~~~2sy|         ^~~~~~~~~~~~~~~~~

../.././include/ruby/ruby.hm(xobjspace.c:165:44: note: expanded from macro 'CASE_TYPE'
))
      |                                 ^
:1826:23: note: date_parse.c:2360  165 | expanded from macro 'rb_intern'
#de 1826 | :6:fin    note: ')' token is heree C     __
 ASEext2360 |         _TYension__ (RUBY_PE(   CONt)  seST_case t: tyt_hID_pe ashCAC= I("yHE(D2Sear(ID), (str))) :YM(", y);
      rb_ \
|             ^~~~~~~~~~~~~~~~~~~
idate_parse.c:      |                       ^
43:49../.././include/ruby/ruby.h:413nte: note: :29:rn(#t)); expanded from macro 'set_hash'
bre note: expanded from macro 'ID2SYM'   43 | ak;
  
      | #de413 | #                                           ^~~~~~~~~~~~~
def../.././include/ruby/ruby.h:1826finine:56:e s ID note: expanded from macro 'rb_intern'
2SY 1826 | et_M(x   has) R   h(kB_I  _,v)D2S_ex rbYM(ten_hax)
      |                             ^
ssio../.././include/ruby/ruby.h:408h_:33:n__ase note: expanded from macro 'RB_ID2SYM' (Rt(has
  h, UBY408 | #ID2_COdefine RB_ID2SYM(x) (rbSYMNST_id2sym(x))_ID(
      _CACHE((ID), |                                 ^
rdate_core.cb_i(st:3680:nter))43: rn() : \
note: expanded from macro 'set_hash0'      |                                                        ^k"")), v)

       |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:3680 | #
defi413:29ne ../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
: note: expanded from macro 'ID2SYM'
 1826 | set_h  413 | #defi   ash0   n  __e(k,xtev)e nsion__ (RUB rb_haY_sh_aset(hCONST_IDID2ash_CASYM(x) RB_ID2SYMCHE(x), k((I
      | , vD))
      |                                           ^
, (str)date_core.c:7824:6: note: '{' token is here
                            ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
)) : \
      |                                                        ^
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h   :413:29: note:  7824 | expanded from macro 'ID2SYM'
  413 | #def22 |  ine    ID2S        YM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
    set_hash("sec", INT2FIX(0));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3686:33: note: expanded from macro 'set_hash'
 3686 | #define set_hash(date_parse.c:2367:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
Rk,v) set_hash 2367 |            0(sym(k), v)
      |                                 ^~~~~~
B set_hash("mon",_GNUC_EXTENSION_BLOCK(__builtin str2num(s[2]));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_date_parse.c:43:49: constant_p(id) && !DYNAMIC_ID_P(id) ? \
note: expanded from macro 'set_hash'
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   43 | #define    17 | #deset_hash(k,vdate_core.c:3684fine DYN) r:23: note: expanded from macro 'sym'
AMIb 3684 | #defin_haC_Ie sysmD_P((x) ID2SYid)M(rb_ih_aset( (!hasn(id&ID_Sh, tern(x"TAT"))
      IC|                       ^~~~~~~~~~~~~~
_SY../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'M)&&ID2SYM(rb_intern(k"")), v)

       |                                                 ^~~~~~~~~~~~~~1826 |     id>tLAST_OP_   I 
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
D)_ 1826 |   _ext
      |                             ^~
ension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29:    note:    ../.././include/ruby/defines.hexpanded from macro 'ID2SYM'
:__  e116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define R413xtB | #dension__ (R_GNUC_EXTENSION_BLOCK(x) __exefitenne sion__ ({ x; }UBY_COID2NST_ID_CACHE((SYMID)(x))
      , ( RB_ID2SYM(x|                                                     ^
str))) : \
      |                       ^
objspace.c../.././include/ruby/ruby.h:413:29:189:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
: note:   189 | )
      | expanded from macro 'ID2SYM'
                            ^
  413 | #../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #ddef        CAefiine SE_ne RB_ID2TYPID2SYM(x) RB_ID2E(T_NODE);
      | SYMSYM        ^~~~~~~~~~~~~~~~~
(x) (rb_objspace.c:165(x)
      |                             ^
id2sym(x../.././include/ruby/ruby.h:408:44: note: expanded from macro 'CASE_TYPE'
))
  165 | :33:      |                                 ^#de note: expanded from macro 'RB_ID2SYM'

  findate_core.c:3680408 | #definee CASE:43: note:  RB_TYPE(t) case t: _IDtypexpanded from macro 'set_hash0'
e = 3680 | 2SY ID2SYM(r#deM(x) (rb_id2sb_intern(ym(xfin#t)); br))
e seak;
      |                                            ^~~~~~~~~~~~~
et_h../.././include/ruby/ruby.h:1826      |                                 ^
:23: note: expanded from macro 'rb_intern'ashdate_parse.c:2367
 01826:(k, |       6: v)   __extension__ (Rrb_note: '{' token is here
has 2367 | UBYh_aset(has          _CONST_I  sh, D_CACHEet_hash("((Imonk, D),", v)
 (strstr))2nu      |                                           ^) :m(s
[2]));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 \date_core.c:date_parse.c:7824:6
      | 43:49: warning:                       ^
'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
: note: expanded from macro 'set_hash'
 7824 |    43 | ../.././include/ruby/ruby.h:413          #de:29:  sefine note: expanded from macro 'ID2SYM't_hash("s se
  ec"t_h413 | #, INT2FIX(0)ash(def);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
ine Idate_core.c:3686k,vD2SYM(x) RB_I) rb_:33: note: D2SYM(x)
      hasexpanded from macro 'set_hash'
h_aset(h|                             ^
note:  3686ash, ID2 | #d(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
efi../../symbol.h:22SYM(rb_intern(k"")), :71v)
      |                                                 ^~~~~~~~~~~~~~
ne ../.././include/ruby/ruby.h:1826:24: set_hash(k,: note: expanded from macro 'rb_intern'
 v) set_hash0(sym(knote: )1826 | , v)
expanded from macro 'rb_id2sym'
      |                                 ^~~~~~   22 |   
date_core.c:     3684:23  R   __B_G: note: extNUC_EXTENSIONexpanded from macro 'sym'
ens 3684 | _BLion#deOCK__ fine sym(__(RU(x)buiBY_ IDltin_co2SCONnstYM(rb_intern(xST_"")aID_CACHE((ID), )
      (stnt_|                       ^~~~~~~~~~~~~~
r))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~p(i../.././include/ruby/ruby.h:1826
../.././include/ruby/ruby.hd) &&:1811::24: note: expanded from macro 'rb_intern'
5:  1826 |  !DYNAMICnote: expanded from macro 'RUBY_CONST_ID_CACHE'
    1811 | _ID      _P(id) ? \
        __exte {   nsi|                                                                       ^~
                ../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'on__ (RUBY                        
   _CONST_ID_CAC        \
      |     ^
17 | #de../.././include/ruby/ruby.h:413HE(fin:29:(IDe D note: expanded from macro 'ID2SYM'), YNA
  MIC(st413 | #_ID_P(id) (!(r))) id&define ID: \ID_2SY
      | STAM(x                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
) R../.././include/ruby/ruby.h:413TICB_I:29:_SYD2S note: expanded from macro 'ID2SYM'YM(
x)
      |                             ^
  413 | ../.././include/ruby/ruby.h:408M)&#de:33:&id>tLASfine  T_Onote: expanded from macro 'RB_ID2SYM'
ID2SY  408 | P_IM(x#deD)
) Rfin      |                                                ^~B_Ie R
B_I../.././include/ruby/defines.h:116D2SD2S:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'YM(YM(
  x) x)
116 | #define R(rb      |                             ^B_G_id
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
2syNUC  408 | #defm(x_EXTENSION_BLOCK(x))
ine) _      |                                 ^ RB_ex
tensio_IDn__ ({ x2; })
SYM(xdate_parse.c:2367      |                                                     ^) (rb_id2sy:6:
objspace.c:189:m(x warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]2: note: '{' token is here
))
 2367 |          
      |   189 |                                    ^
set_hash("m        CAon"date_core.c:3680SE_TYPE:43:(T_ note: expanded from macro 'set_hash0'
NOD 3680 | , sE);#detr2
      |         ^~~~~~~~~~~~~~~~~num(s[
f2])objspace.c:165);
:44: note: iexpanded from macro 'CASE_TYPE'
n  165 | #dee sfine CASE_TYPE(t) cet_hash0(k,v) rb_hash_aset(hash, k, v)
      |                                           ^
date_core.c:7824:6: note: ')' token is here
 7824 |             set_      | ase t: type            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   hash("43 | #defi = ID2SYM(rb_inne setsec", INT2FIX(0)tern_hash(k,v) rb_hash_aset();
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
hash, ID2Sdate_core.c:3686(#t:33:YM(rb_intern()); break;k""
      | )), v)
      |                                                 ^~~~~~~~~~~~~~
 note: expanded from macro 'set_hash'../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
                                           ^~~~~~~~~~~~~

../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 3686 | #define s 1826 |          1826 | __eet_     xtehash(nsion__ (   k,vRUB__e) sY_Cxteet_ONSnsihasT_Ion_h0(D_C_ (RsymAUBY(k), v)CHE(_CO
      | (IDNST                                ^~~~~~
_ID_CACHE((date_core.c:3684), ID):23:(st, (str))) : \ note: expanded from macro 'sym'r))
      | 
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3684 | #../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
) : 1811 | def \
   ine sym(      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ {   x) 
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |   ID2  }                                                \
      |     ^
      | SYM(rb_intern(
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
x../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
"")   22 |     ^
   ../.././include/ruby/ruby.h:413)
       RB_GNUC:29:|                       ^~~~~~~~~~~~~~
_EX../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
TENSION 1826 |  note: expanded from macro 'ID2SYM'
     413 | _BL   #deOCK  _fin(___exe ID2SYtensiM(xbuiltin_coon__ (RUBY_CONST_ID_) Rnstant_p(id) && !DYNAMICCACB_ID2SY_IDHE(M(x_P((ID)
      id) ? \
      |                                                                       ^~
|                             ^
), (../../symbol.h:17str../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
))):48:   408 | #de : \
      |                                                        ^
f../.././include/ruby/ruby.h:413inenote: expanded from macro 'DYNAMIC_ID_P'
:29:    17 |  RBnote: expanded from macro 'ID2SYM'
_ID#  413 | #dedefine DYfine NA2SYMMIC_IID2(x) (rb_id2sym(xSYM(x) RB_ID2D_PSYM))
(id) (!(id(x)      |                                 ^

      | date_parse.c:2367&ID                            ^
_ST../.././include/ruby/ruby.h:408:6:A:33:  note: ')' token is hereTICnote: expanded from macro 'RB_ID2SYM'

 2367 |           408 | #d_SYefi   M)&ne  se&idRB_t_h>tLID2SYM(x)ashAST_OP_ID)
      |                                                ^~
 ("m../.././include/ruby/defines.h:116(rb_id2sym(:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116x))on", s | #define
      | tr2num(s RB_GNUC                                ^
_EXdate_core.c:3680[2]TEN:43: note: expanded from macro 'set_hash0'
)); 3680 | SION_BLOCK(x)#de __finext
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ensdate_parse.c:43:49: note: expanded from macro 'set_hash'
ie so   43n__ (et_ha | #d{ sh0(k,vefix; })
      | ) rb_hane                                                     ^
setsh_aset(hash, k,objspace.c:189 v)_ha:2:
      |                                           ^
 warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
sh(k,v) rb_hash_ase  189 | date_core.c:7825:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]t(has        CA
 7825 |         elseSE_h, ID2SYM( ifTYPE(T_NOrb_intern(k""))DE, v)
      |                                                 ^~~~~~~~~~~~~~
);
../.././include/ruby/ruby.h:1826 (f      |         ^~~~~~~~~~~~~~~~~:56:_eq
eq_pobjspace.c: note: expanded from macro 'rb_intern'
165:44 1826 | (re: note:    f_hexpanded from macro 'CASE_TYPE'
ash  165 |      _("sec#de_extensi"),fine CASE_TYPon_ INE(t_ (T2F) cRUBY_CIX(aseONST_ID_C60) t:ACHE((ID))
 type = I),       |                           ^~~~~~~~~~~~~~~D2S(st
r)YM(date_core.c:3687)) rb_intern(#t):31:: \
      | );  note: expanded from macro 'ref_hash'                                                       ^

 3687 | #define ../.././include/ruby/ruby.h:413:29breref_hash(k) ref_hash0(: note: ak;
      |                                            ^~~~~~~~~~~~~symexpanded from macro 'ID2SYM'
(k)
../.././include/ruby/ruby.h:1826:24: note:   413 | expanded from macro 'rb_intern'
#de 1826 | )
      fin   |                               ^~~~~~
e Idate_core.c:3684   D2S:23:  __extensYM( note: expanded from macro 'sym'
x)  3684 | ionRB_ID2SYM(x)
      #define sym|                             ^
__ (x) ID2S../.././include/ruby/ruby.h:408(RUYM(:33:BY_rb_ note: expanded from macro 'RB_ID2SYM'CONint
  ernST_408 | #(x"ID_def"))CACHE((ID), (ine
      | str RB                      ^~~~~~~~~~~~~~
_ID../.././include/ruby/ruby.h:1826)))2SY:23: : M(x note: expanded from macro 'rb_intern'\
      ) (
 |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rb_i../.././include/ruby/ruby.h:18161826 |  d2s:5:   ym( note: expanded from macro 'RUBY_CONST_ID_CACHE'   x))
 1816 |     }
      
      | |     ^
 __extensi                                ^
on__ (RUBY_CONST_ID_note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'date_parse.c:2370CACHE(
   :2:(ID22 |   warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]),    RB_GNU
C_E(st 2370 | XTEr))        seNSI) :t_hON_ \
ashBLO      |                       ^("yCK(
../.././include/ruby/ruby.hday__built:413:", in_29: strconnote: expanded from macro 'ID2SYM'
2num(s[5]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
s  413 | tandate_parse.c:43:49:t_p(id) &&#de note: expanded from macro 'set_hash' !DYNAMIC_ID_fiP(id) ?ne 
    \
ID243 | #dSYM(x)      |                                                                       ^~
efine ../../symbol.h:17:48s RBet_h_ID2SYM(x)ash
      | (k,v) r: note: b_hexpanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STA                            ^
TIC_SYM)&&id../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
>tLASash_aset(hash, ID2  408 | #deT_OP_ID)
      |                                                ^~
../.././include/ruby/defines.h:116:53:SYM(rb_inter note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'n(k""
)), vfine RB_)
      |                                                 ^~~~~~~~~~~~~~
  116 | #deID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:fine RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
1826:23: note: expanded from macro 'rb_intern'
objspace.c:189:2: note: ')' token is here
 1826 |     189 |         CASE_TYPE(T_NODE);date_core.c:3681: 41: note: expanded from macro 'ref_hash0'

      |         ^~~~~~~~~~~~~~~~~
 3681 | #de     __extension_fine ref_hash0(k) rb_hash_aref(hobjspace.c:165:44: note: expanded from macro 'CASE_TYPE'
ash, k)
      _ (RUBY_CONST_ID_CACHE((ID), (str))) : \
|                                         ^
      |   165 | #definedate_core.c:7825                      ^
:20:../.././include/ruby/ruby.h:413 CA note: '{' token is here
S E_T:29:7825 |         elsYPE note: expanded from macro 'ID2SYM'
e if (f(t) case t: type_eq  413 |  = ID2eq_p(ref_hashSYM(rb_intern(#t));#de("s brfineec" ID), 2SYINTM(x2FI) RX(6B_ID2SYM(x)
      |                             ^
0eak../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
)))
      | ;
      |                                            ^~~~~~~~~~~~~
  ../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
408 | #defin 1826 |                                ^~~~~~~~~~~~~~~
   __extdate_core.c:3687ens:31:ion__ (RUBY_CONST_ID_CACHE((ID), (str note: expanded from macro 'ref_hash')))
  : 3687 | #\
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define IDdef2SYM(x)e RB_Iine ref_hash(k) ref_ha sh0(sym(RB_ID2SD2SYMk))
(x)YM(x      |                               ^~~~~~ (r)
      |                             ^
b_
date_core.cnote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
:3684:23id2../../symbol.h:22: note: sym(x))
      |                                 ^
expanded from macro 'sym'
:71: note: expanded from macro 'rb_id2sym'
 3684 | #dedate_parse.c:2370   22 | fin:2:   e s note: '{' token is here RBym(
 2370 |         set_GNx) _haUC_ID2sh("ydaySYMEXT", str(rb_EN2num(s[5]SION_BLOCK(_));_buintern(xiltin"")
      | _co)
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|                       ^~~~~~~~~~~~~~
date_parse.cnst../.././include/ruby/ruby.h:1826:43:ant_p(id) && !DY:24:49: NAM note: expanded from macro 'rb_intern'note: expanded from macro 'set_hash'
IC
    43 | _ID1826 |  #de_P(   finid)   e s ? \
      |                                                                       ^~ __exteet_
has../../symbol.h:17nsih(k:48:on_,v) note: expanded from macro 'DYNAMIC_ID_P'
 rb_ (   17 | _hash_aset(hRUBY_CONST_I#deD_Cash, ID2SfinACHE((ID), (sYM(rb_intern(e Dtr))) : k"")), v)
      | YNA\
                                                      ^~~~~~~~~~~~~~
|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826MIC_note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:413 1826 | ID_:29:   P(id) (!(id    note: expanded from macro 'ID2SYM'
  _  413 | _ex&ID#define ID2Sten_STYM(sioATIC_SYn__x) M)& (RUBY_CO&idRB_ID2SYM(x)
      |                             ^
NST>tL../.././include/ruby/ruby.h:408_IDAST_O_CACHP_IE((:33:D)
ID) note: expanded from macro 'RB_ID2SYM'
, (  408 |       |                                                ^~str))) : #de
fin../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'\
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

../.././include/ruby/ruby.h:1811e R  116 | #define R:5:B_IB_G note: expanded from macro 'RUBY_CONST_ID_CACHE'D2SNUC_EXTENSION_B
 1811 |     {   YM(LOC                        x) K(x                        (rb) _\
      _id_ex|     ^
2sy../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
tenm(x  413 | sio))
#define In__      |                                 ^D2S ({
 x;date_core.c:3681YM( })
      x) |                                                     ^:41: note: 
expanded from macro 'ref_hash0'
RB_ID2SYM(objspace.c:189 3681 | :x)
      |                             ^
2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
#../.././include/ruby/ruby.h:408  189 | def:33: note: ineexpanded from macro 'RB_ID2SYM'
        CA  408 |  reSE_#def_hTYPfinashE(Te R0(k_NOB_I) rDE)D2Sb_h;
      YM(x) (rbash_aref(hash, |         ^~~~~~~~~~~~~~~~~
k)
_id2sobjspace.c:165      |                                         ^
:44: note: expanded from macro 'CASE_TYPE'
ym(  165 | x))
      |                                 ^
#define CASE_Tdate_parse.c:2370YPEdate_core.c:7825:20: warning: :2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
(t) case t: t
  7825 | y2370 |                 elpe set_hash("yday",se = I str2numif (f_eqeD2SYM(s[q_p(rb_intern(#t5]));
      (re));|         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 date_parse.c:43:49:f_hbre note: expanded from macro 'set_hash'
   ashak;
      |                                            ^~~~~~~~~~~~~
("s../.././include/ruby/ruby.h:182643 | #define set_h:23:ashec" note: expanded from macro 'rb_intern'
),  1826 | (k,INT   v) rb_hash_2FI     __exaseX(60)))
      tensi|                           ^~~~~~~~~~~~~~~
t(hadate_core.c:3687on_sh,:31:_ ( ID note: expanded from macro 'ref_hash'RUBY_CONS2SYM(rb_int
 3687 | #definT_ID_CACHE(erne r(ID(k"ef_), ")), v)
      |                                                 ^~~~~~~~~~~~~~
has(st../.././include/ruby/ruby.h:1826h(kr)):24:) r) : note: expanded from macro 'rb_intern'ef_ \

 has      |                       ^1826 |  h0(
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
   sym  413 |    (k)#de __)
      finext|                               ^~~~~~
e ID2SYM(x)date_core.c:3684ension :23:__ (RUBY_RB_ note: expanded from macro 'sym'
 3684 | #define sym(x) CONSTID2SYM(x)
_ID      |                             ^_CACHEID2((ISYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~

../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h 1826 |   :D), (      str)))__23:22: note:  : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
extension__ (RUBY_../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }   18 | #define STATIC_ID2SYM(id)  (
      |     ^
((VCONST_ID_../.././include/ruby/ruby.h:413:29: ALUnote: expanded from macro 'ID2SYM'
CACE  413 | HE()(id)<<R(ID), UBY#define I(st_SPDr))) : \
      ECI2SY|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
AL_M(xnote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
) RB_../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
ID2  413 | SHISYM#deFT)|SYMBO(x)fine ID2SYM(x) RB
      | L_FL_ID2SYM(x)AG)
                            ^
      |                                      ^~../.././include/ruby/ruby.h:408

:33: note: expanded from macro 'RB_ID2SYM'../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
      |                             ^  116 | 

#def  408 | ../.././include/ruby/ruby.hine:408 RB#defin_GNUC:33:e RB_ID2S_EX note: expanded from macro 'RB_ID2SYM'
TENYM(  408 | SIOx) #deN_BLOCK(x) __extension__fin(rb_ ({ x; }e RB_ID2SYM(x) (id2rb_sym(x))
      |                                 ^
id2sym(x))
      date_parse.c:2370:2: note: ')' token is here
 2370 |         set_hash("yday", str2num(s[5]));
      )
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: |                                                     ^
note: expanded from macro 'set_hash'
objspace.c:189:2: note: '{' token is here
|                                 ^
   43 | #define sdate_core.c:3681:  189 | et_41:         CAhasnote: expanded from macro 'ref_hash0'
h(k,v) 3681 | SE_TYPE(T_NODE) rb_#de;
      hash_as|         ^~~~~~~~~~~~~~~~~
fineobjspace.c:e rt(h165:44ef_ash: note: expanded from macro 'CASE_TYPE'
, Ihas  165 | D2Sh0(#deYM(rb_intern(kfine CAk) "")SE_rb_), TYPhasv)
E(th_a      |                                                 ^~~~~~~~~~~~~~) cref
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
ase 1826 | (ha t:   sh, ty    k)
      |                                         ^
pedate_core.c:7825:20:  _ = ID2SY_ex note: ')' token is hereM(rb_intern(#t)); br
 7825 |         elseeak if;
      | ten (f_eqeq_                                           ^~~~~~~~~~~~~
p(r../.././include/ruby/ruby.h:1826sioef_hash("s:24:n__ (ec" note: expanded from macro 'rb_intern'RUB), 
INTY_C 1826 | 2FIONS        __extX(60)))
      | T_Iens                          ^~~~~~~~~~~~~~~
ion__ D_Cdate_core.c:3687:31: note: expanded from macro 'ref_hash'
(RUACH 3687 | BY_E((#deCONID)finST_ID_C, (e ref_hastrACHsh(k) ref_hash0)))E(((sym(k))
 : \
ID)      |                               ^~~~~~
, (date_core.c:3684      |                                                        ^
../.././include/ruby/ruby.hstr:23::413:))) 29: : \note: expanded from macro 'ID2SYM'
 note: expanded from macro 'sym'  413 | 
      | 
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3684 | #../.././include/ruby/ruby.h:1811#defindef:5:e Iine note: expanded from macro 'RUBY_CONST_ID_CACHE'D2S sy
 1811 | YM(x) RB_ID    {                                   m(x2SY                \
      |     ^
note: ) ID2SYM(rbM(x)
      |                             ^
(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
_inter../.././include/ruby/ruby.h:408../../symbol.h:23n(x""))
      |                       ^~~~~~~~~~~~~~
:../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
22:  1826 | :33:note: expanded from macro 'rb_id2sym'
      23 |  note: expanded from macro 'RB_ID2SYM'                               S
  TAT  __exte408 | #define RB_nsionIC_ID2__ ID2SYM(RUSYM(x)BY_(id (rCON) :b_iST_ rbd2sID__id2sym(id))
      |                                           ^~
y../../symbol.h:18CACm(x:38:HE())
 note: expanded from macro 'STATIC_ID2SYM'(ID      |                                 ^

   18 | ), #define STATIC_ID2SYM(id)  (((VALUEdate_parse.c:2374:(str))) : \
      |                                                        ^
)(i../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
d)<  413 | 2: <RU#dewarning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
fine ID2SY 2374 | BY_SPECIAL_SHM(x) RB_ID        seIFT2SYt_h)|SM(x)
      |                             ^
YMBOL_Fash../.././include/ruby/ruby.h:408LAG("y:33:)
      ear", y);
 note: expanded from macro 'RB_ID2SYM'
|                                      ^~
      |         ^~~~~~~~~~~~~~~~~~~
../.././include/ruby/defines.h:116:53: note: date_parse.c:43  408 | expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#de:49:  116 | fin note: expanded from macro 'set_hash'#dee RB_ID2SYM
(x) (rfin   43 | #defb_ide Rine2syB_G m(xNsUC_))
et_EXT      |                                 ^hash(k,v)ENS
date_core.c:3681:41: rbION note: expanded from macro 'ref_hash0'_ha_BL
 OCKsh_3681 | #(x)asedef __extension__ (t(haine{ x; })
sh, ref_hash0      |                                                     ^
 ID2SYM(rb_intern(k""objspace.c:189(k) rb)), v:2:_hash_)
       warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]are|                                                 ^~~~~~~~~~~~~~

  189 | f(h../.././include/ruby/ruby.h:1826        CAash:23:SE_, k note: expanded from macro 'rb_intern'TYP)
      |                                         ^
 1826 |       E(T_NODE);

      |         ^~~~~~~~~~~~~~~~~
  __extension__ (RUdate_core.c:7826objspace.c:165:44: note: BY_:6:expanded from macro 'CASE_TYPE'
 warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  165 | CON
 7826 |             s#deST_et_finID_hase CASE_TYPE(CACHh("t) E((sec", INTcase t: tID), (str2FIype = ID2)))X(59));
      SYM(rb_int : |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
erndate_core.c:3686:33: note: expanded from macro 'set_hash'
\
       3686 | (#t|                       ^
)); ../.././include/ruby/ruby.h:413#debre:29:fine seak;
      |                                            ^~~~~~~~~~~~~
 note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1826  413 | t_h:24:#deash note: expanded from macro 'rb_intern'
(k, 1826 | fine ID2Sv    YM(x) RB_ID2 ) SYM(x)
      |                             ^
set_hash0(sym(k),../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
   __extens   408 | iv#d)
      |                                 ^~~~~~
efinedate_core.c:3684:23: note: expanded from macro 'sym'
 3684o RB_ | #define sym(x) ID2SYM(rb_n__int (RernUBY_CONST_IID2SYM(x) (rb_id2sym(x))
      |                                 ^
(x""))
      |                       ^~~~~~~~~~~~~~
date_parse.c:2374:2: note: '{' token is here
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
D_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2374 |         set_hash("ye../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1826 |         __extension__ (RUBY_CONST_ID_CACar"HE(, y(ID);
      |         ^~~~~~~~~~~~~~~~~~~
 date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #defi), (str))) : \
      |                       ^
1816 |     }
      |     ^ne 
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.hset_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
:413:29: note: expanded from macro 'ID2SYM'
   23 |                             STATIC  413 | #define I../.././include/ruby/ruby.h:_I1826:24: note: expanded from macro 'rb_intern'D2SD2SYM(x) R
B_IYM(id) : rb_id2D2SYM(x)
      |                             ^sym(i
../.././include/ruby/ruby.h:408:33 1826 |         __extension__d))
: note:       |                                           ^~
 ../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
(RU   18 | #defineexpanded from macro 'RB_ID2SYM'
 BY_CONST_ID_CACSTAHE(TIC(ID), (str))  408 | #_ID) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2SYMdef../.././include/ruby/ruby.h:1811:(idine5: )note: expanded from macro 'RUBY_CONST_ID_CACHE' RB_ID2S  (
 YM(x) 1811 |     {   (rb((VALUE)                        _id(id)<<RUBY                        2sy_SP\
      m(x))|     ^

      |                                 ^
Edate_core.c:3680:43: note: CIAL_S../.././include/ruby/ruby.h:413:29: note: HIFexpanded from macro 'ID2SYM'
T)|expanded from macro 'set_hash0'
SYM  413 |  3680 | BOL#de#de_FLAfinfG)
      e I|                                      ^~
ineD2S../.././include/ruby/defines.h:116 seYM(:53:t_hx)  note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
RB  116 | as#defineh0(_ID RBk,v) rb_hash_aset2SY_GNUC_EXTENSIO(haN_BLM(x)
      |                             ^
OCK(x) __extsh,ens k, v)
      |                                           ^
date_core.c:7826:ion6: note: '{' token is here
 7826 |             __ ({ x;../.././include/ruby/ruby.h:set }_hash("sec)
408:33:      |                                                     ^", I note: expanded from macro 'RB_ID2SYM'
NT2FIXobjspace.c:189:2: note: ')' token is here

  189  408(59));
       |         CA | #d|             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
SE_date_core.c:efTY3686:inPE(T33:e _NO note: expanded from macro 'set_hash'
RB_I 3686 | #defiD2SDEne sYM(x);
) (rb      |         ^~~~~~~~~~~~~~~~~
_id2sobjspace.c:165et_ha:44: ym(xsh(k))
,v)       | note: expanded from macro 'CASE_TYPE'se                                ^

t_hash0(sym(k), vdate_parse.c:  165)
      | 2374:2: | #de warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
                                ^~~~~~
fine CA 2374 | SE_        sdate_core.c:3684:23et_h: note: TYPexpanded from macro 'sym'
 ash3684 | #de("yfinEeare s(t) cym(x)", y)ase;
       ID2SYM |         ^~~~~~~~~~~~~~~~~~~
(rdate_parse.c:b_it: nte43typrn(:49: note: expanded from macro 'set_hash'x"e =
 I   43"))D2S
      |                       ^~~~~~~~~~~~~~
YM../.././include/ruby/ruby.h:1826 | #(rb_ind:24tee: fine rn(#tnote: expanded from macro 'rb_intern'
));  1826 | breset   _hak;
         |                                            ^~~~~~~~~~~~~  _
_ex../.././include/ruby/ruby.h:1826ash(k,t:56:ensv) rb note: expanded from macro 'rb_intern'ion__ 
(RUBY_ha 1826sh_ |   _COase     Nt(h __STaex_ID_CAsh,ten CHEsion_ID2S_ YM(rb_i((I(RUnterD), BY_CONSTn(_ID_(skCt""ACHr)), E((v)))ID
      ) ), |                                                 ^~~~~~~~~~~~~~
(st../.././include/ruby/ruby.h:1826: \:24:
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~r)) 
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
)../.././include/ruby/ruby.h:413 :note: expanded from macro 'rb_intern'
:29: note: expanded from macro 'ID2SYM' 1826 | 
 \
         |                                                        ^    
 _../.././include/ruby/ruby.h:413  413 | _ext:29:#de note: expanded from macro 'ID2SYM'
ensiofin  413 | n__ (#define Ie ID2SYM(D2SRUBY_CONYM(xx) RST_I) RB_IDD_CB_ID2SYM(2SYACHE((IDx)M(
      |                             ^
), (x)
strnote:       |                             ^))(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)

../../symbol.h../.././include/ruby/ruby.h:408):23:22 : ::33: \
      note: expanded from macro 'RB_ID2SYM'
|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ../.././include/ruby/ruby.h:1816note: expanded from macro 'rb_id2sym'
   23 |   408 | :5:                          note: expanded from macro 'RUBY_CONST_ID_CACHE'#def 
  Sine R 1816 | TATIC_I  B_D2SYM(id)   }
      | : rb_    ^
id2s../.././include/ruby/ruby.h:413Iym(:29: D2SYMid))(x) (rb_note: expanded from macro 'ID2SYM'

      |   id2sym                                          ^~
(x)413 | ../../symbol.h:18:38)
      #de: note: expanded from macro 'STATIC_ID2SYM'|                                 ^

finedate_core.c:3680   18:43:  ID2S | #define SYM(TATx) note: expanded from macro 'set_hash0'
IC_ID 3680 | R2SYM(B_I#defiD2Sne seid)  t_hYM(ash0((((Vx)
kALUE,v)      |                             ^
)../.././include/ruby/ruby.h:408:(id)<<RU33: note: BY_SP rbexpanded from macro 'RB_ID2SYM'
_haEC  408 | sIA#defh_aL_SHsetiIF(hashT)|Sne R, k, YMBB_IDv)
      OL_FL|                                           ^
2SYM(x) (rb_id2sym(date_core.c:7826AG)x))
      | 
      | :6:                                 ^
warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
                                     ^~
 ../.././include/ruby/defines.h:116:7826 | date_parse.c:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'            set_ha
sh("se  116 | 2374:2: #dec", note: ')' token is here
INT 2374 | fin2FIX        sete R(5_ha9))sB_GN;
      h("year", y)UC_|             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
EXdate_core.c:;
      | TENS3686:33:        ^~~~~~~~~~~~~~~~~~~
 note: expanded from macro 'set_hash'
ION_Bdate_parse.c:43:LOC 3686 | #49: Kdefnote: expanded from macro 'set_hash'
(x)   43 | ine#de __efine  seset_hxtt_asension_h(k,has_v)h(k, v)  rb_se({ x;hash_aset(ha })
t_hs      |                                                     ^ash0
(sym(k), v)
      |                                 ^~~~~~
h, date_core.c:3684objspace.c:ID2:23:189:2SYM note: expanded from macro 'sym': warning: 
'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3684 | #defi(rb  189 | ne_intern        CASE_TYP(k"" sym(E(T)), v)
_NODE)      |                                                 ^~~~~~~~~~~~~~
;
      x) ID2SYM(rb_inte../.././include/ruby/ruby.h:1826:56: note: rn(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
expanded from macro 'rb_intern'
|  1826 |  1826 |             ^~~~~~~~~~~~~~~~~
     __extension__ (RUBobjspace.c:165:44: Y_C   note: expanded from macro 'CASE_TYPE'
  ONST_ID_CA  165 |   _#defi_eCHnextension__ (R CAUBSE_TE((IYPEY_CONS(t)D)T_I , (scasD_CACHE(e ttr))(ID:) :), (s ty \tr)
      | pe =                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
)) : \
      ../.././include/ruby/ruby.h:413 |                                                        ^
:../.././include/ruby/ruby.h:ID229: SYM413:29: note: expanded from macro 'ID2SYM'
note: expanded from macro 'ID2SYM'
(rb_  413 | #dintern  413 | #d(#t)efine ); efineID2S ID2SYM(x) RB_ID2SYM(breaYM(xk;x)

      |                                            ^~~~~~~~~~~~~
      |                             ^../.././include/ruby/ruby.h:1826) R
B:23: note: expanded from macro 'rb_intern'../.././include/ruby/ruby.h:_408:
 1826 |         __extID2Sension__ (RUBY_CONST_ID_CACHE((IYM(x)
      |                             ^D), (33: 
note: str../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
expanded from macro 'RB_ID2SYM'
))) :  408 |  \
#defi  408 | #definene      |                       ^ RB_ID
2 RB../.././include/ruby/ruby.h:413:29: note: _ID2SYM(x) (rb_id2sySYMm(x))(x) expanded from macro 'ID2SYM'

      |                                 ^
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
date_parse.c../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
:2377:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  408 | #defin 2377 |         set_hash("ydae Ry",B_ID2SYM(x) (rb_id str22sym((rbnum(s[6]));_id
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2sx))
      |                                 ^ym(

date_parse.c:43:../../symbol.h:23x49::38 note: expanded from macro 'set_hash'
))
      |                                 ^
   43 | date_core.c:3680:: 43: note: expanded from macro 'set_hash0'
note: expanded from macro 'rb_id2sym'
 3680 | #de   23 | #de                        finfine  e s  STATIC_IDet_2SYhasM(id) : r sh0(b_idet_k,v) rb_hash_2syasehash(kt(hash,,v) k, rbm_h(id))
ash      |                                                           ^~_aset(hash
, ID2S../.././include/ruby/defines.h:116:53:  v)note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
YM  116
 | #(rb_inte      |                                           ^
date_core.cdrn(e:7826k"fin"))e:6, v): note: ')' token is here
      | 
                                                ^~~~~~~~~~~~~~
 7826 | ../.././include/ruby/ruby.h:1826: RB            s23:_GNU note: expanded from macro 'rb_intern'
et_ha 1826 |  sh(C_E"se     XTENSION_BLOCK(x) __extenc",  __ INextension__ ({ x; })
      sion__ (RUBY_|                                                     ^
TCONST_ID_2FIX(objspace.c:189:259CAC));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
HEdate_core.c:3686:33: note: expanded from macro 'set_hash'
 (: note: '{' token is here
(ID  3686 | 189 | #def        CASE_), (str)Tine set)) :_hash(k,v)YPE \ se
      (T_t_hNOD|                       ^
a../.././include/ruby/ruby.h:413sh0:29E);
      | : note: expanded from macro 'ID2SYM'
(sym(k),   413 | #def        ^~~~~~~~~~~~~~~~~
ine ID2SYM(xobjspace.c:165) RB_ID:44: note: expanded from macro 'CASE_TYPE'
  165 | #v)
2SYM      |                                 ^~~~~~
(x)
      date_core.c:3684|                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
:23: note: expanded from macro 'sym'
  408 | #define RB_ID2 3684SYM(x)def (rbine CAS_id | #E_2symTYPE(t(x)define ) csy)
      |                                 ^
asm(date_parse.c:2377x) Ie t:2:D2SY: typ note: M('{' token is here
rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
e =../.././include/ruby/ruby.h:1826: 2377 |  ID2SYM(rb_intern        set_h(#t)); bash(reak;
      | 56: note: expanded from macro 'rb_intern'
"y                                           ^~~~~~~~~~~~~
 1826 | ../.././include/ruby/ruby.h:1826        __extensioday", :24:sn__ (Rtr2nu note: expanded from macro 'rb_intern'
m(s[6UBY_CONST_ID_CA 1826 | ]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CHE((I        __eD), (stxtedate_parse.c:r))) : \
      |                                                        ^
43:49: note: expanded from macro 'set_hash'
   43 | #../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
defnsio  413 | #defn_ine set_ineha Ish_ (RUBY_CO(k,v) D2Nrb_hashSST__asetID_CYM(A(hax) RB_IDCHEsh2S(, ID2(IDSYM(rb_), intern(k"(st"))r)), v) :YM()
       \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
x)
      |                             ^
| ../.././include/ruby/ruby.h:1811:5:../.././include/ruby/ruby.h:                                                ^~~~~~~~~~~~~~
 note: ../.././include/ruby/ruby.h:1826expanded from macro 'RUBY_CONST_ID_CACHE'
:24: 1811 |     {                   408:33:                                 \
      |  note:     ^
note: note: expanded from macro 'RB_ID2SYM'
expanded from macro 'rb_intern'
(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
  408 | #define RB_ID2SYM(x) (rb_ 1826 |     ../.././include/ruby/ruby.h:id2sym(x))
      408:33|                                 ^
:   note: expanded from macro 'RB_ID2SYM'
date_core.c:  __  408 | 3680:43#de: note: expanded from macro 'set_hash0'
fiextension__ (RUBY_Cne RB_IDONST_ID_CACH2SYM(x) (rb_id 3680 | E((I2sy#D)m(xdefi, ())
      |                                 ^
ne setstr../../symbol.h:23_ha))) : \
      :38: note: expanded from macro 'rb_id2sym'
   23 |                             ST|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ATI../.././include/ruby/ruby.h:1811sh0(k,v) rbC_I:_ha5: note: expanded from macro 'RUBY_CONST_ID_CACHE'D2S
 1811 |   sh_YM(  {aset                                                   \id)
      |     ^
 : rb(hash, k, v_id2sym../.././include/ruby/ruby.h:)
(i      | 413:d))
      |                                                           ^~
29: note: expanded from macro 'ID2SYM'
                                          ^
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  413 | #d  116efine ID2SYM(x) RB_ID2SYM(x) | #def
      |                             ^
ine RB_GNUdate_core.c:7840:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:408C_EXTENSION_BLOCK(x) __extension__ ({ x; 7840 |         if (!c_valid_ti })
      |                                                     ^
me_p(NUM2INT(ref_hash("hour")),
      |                                     ^~~~~~~~~~~~~~~~
date_core.c:3687:31: objspace.c:189:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  189 |         CASE_TYPEnote: expanded from macro 'ref_hash'
 3687 | #de:33:fin note: expanded from macro 'RB_ID2SYM'e ref_hash(k) ref_hash0((T_Ns
  408 | #define RB_IODE);
      |         ^~~~~~~~~~~~~~~~~
D2Sym(objspace.c:165YM(x) (rb_id2sk))
      |                               ^~~~~~
ym(x))date_core.c:3684:23
      | : note: expanded from macro 'sym'                                ^
:44: note: expanded from macro 'CASE_TYPE'

  165 | #define Cdate_parse.c:2377:AS 3684 | #E_TYPE(defin2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]t) cae s
yse m(xt: ) ItyD2SYM(rb_intep 2377 |         set_hash("yday"rn(, sx""tr2))
num      |                       ^~~~~~~~~~~~~~(s[
../.././include/ruby/ruby.h:1826:6])23: );
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e = ID2SYM(rb_
intdate_parse.c:43ern(#:49: t)); break;
note: expanded from macro 'rb_intern'
      |                                            ^~~~~~~~~~~~~
 1826 |         __exten../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
sion_ 1826 |       _ (  _RUBY_note: expanded from macro 'set_hash'
C_extension__ (RUBY_CONST_ID_CACHE((ID), (str)))   43 |  : #de\
      fine se|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tONST_ID_../.././include/ruby/ruby.h:CACHE(_ha(IDsh(), k,v(st) rr))b_h)ash_aset(hash, ID : 2SY\
      M(r|                       ^
b_inote: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
1816date_core.c:3681:41: note: expanded from macro 'ref_hash0'
:5: 3681 | #define ref_ntehasrn(h0(k) rb_hash_aref(hash, note: expanded from macro 'RUBY_CONST_ID_CACHE'k"")), v) k)
 1816 | 
      |                                                 ^~~~~~~~~~~~~~
   
      | ../.././include/ruby/ruby.h:1826 }
                                        ^
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:714:32:../.././include/ruby/ruby.h:408 note: expanded from macro 'NUM2INT':24: :33: 
  714 | #definnote: expanded from macro 'rb_intern'
e NUM2I 1826 | note: expanded from macro 'RB_ID2SYM'
        __e  408 | #define RxteNT(x) nsiB_Ion__ (RUBY_CONST_ID_CA RB_NUM2INT(x)CHE((ID2S
      | D), (strYM(x                               ^
) (rb_i))) : \
../.././include/ruby/ruby.h:702d2sy:41: note: expanded from macro 'RB_NUM2INT'
m(x))
      |                                 ^
  ../../symbol.h:      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~702 | #23:38: note: expanded from macro 'rb_id2sym'

../.././include/ruby/ruby.hdefi   23 | :1816:5ne RB_NU                            ST: note: expanded from macro 'RUBY_CONST_ID_CACHE'
ATIC_ID2M2I 1816 | SYM(id) :NT(   x) r rb_b_ id}
      num2sy|     ^
m(i../.././include/ruby/ruby.h:4132ind):29: t_i)
      note: expanded from macro 'ID2SYM'
|                                                           ^~
  ../.././include/ruby/defines.h:413 | n#define116:53line(x)
      |  ID: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
2SY  116 |                                         ^
#dedate_core.c:7840M(xfin:30:) Re R note: '{' token is here
B_GNUC_E 7840 | XTB_I        if (!ENSD2Sc_vIONYM(ali_BLx)
d_tOCK(x) im      |                             ^__ee_p
../.././include/ruby/ruby.hxte(NU:408:nsiM2I33: on_NT(note: expanded from macro 'RB_ID2SYM'
_ (  408 | ref_ha{ x#desh(; }fin"ho)
      e Rur"|                                                     ^
B_ID2SYMobjspace.c:189)),(x):2:
      |  (rb_i note: ')' token is here
d2sy  189 |         CASE_TYPE(T_Nm(x))
                                    ^~~~~~~~~~~~~~~~
      |                                 ^
ODE);
      date_core.c:3687date_parse.c|         ^~~~~~~~~~~~~~~~~
:2377objspace.c:165:31: note: expanded from macro 'ref_hash'
:44:2: 3687 | : note:  note: ')' token is here
expanded from macro 'CASE_TYPE'
#de   165 | fin#def2377 |         ine CAe rsetSE_haef_hash_TYsh(k) ref_haP("ysh0(syday",E(tm(k))
      |                               ^~~~~~ str2num(s) case[6]
) t:date_core.c:3684:23);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: note: expanded from macro 'sym'
 type =date_parse.c:43 3684 |  ID:49: note: expanded from macro 'set_hash'
2SY   43 | #deM(r#define set_finb_internhase (#th(ks));ym(,v) rb_hash_as brx) et(hash, eakID2ID2;
      SYMSY|                                            ^~~~~~~~~~~~~
M(r../.././include/ruby/ruby.h:1826(rb_intern(x"":56:))
b_inte      |                       ^~~~~~~~~~~~~~ note: expanded from macro 'rb_intern'

../.././include/ruby/ruby.h 1826 | rn(:1826:   k""24:      __exten)),note: expanded from macro 'rb_intern'
 v)
      |  1826 | sio                                                ^~~~~~~~~~~~~~
n__   ../.././include/ruby/ruby.h:1826 (R   :56: note: expanded from macro 'rb_intern'  _
_UBY_CO 1826 | extNST   ension__ (R_ID   UBY_C  __ext_CAensioCHEONST_ID_CACHE((ID((ID), (str))) : n__\
      |                                                        ^
 ), (st../.././include/ruby/ruby.h:413r))(RU:29:) :B note: expanded from macro 'ID2SYM'Y_C \

        |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ONS413 | #define ID
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
T_Idate_core.c:36812SYD_C:41:M(x) RB_ID note: expanded from macro 'ref_hash0'ACH2SY
 M(xE((3681 | #define )
      ID)ref|                             ^
,../.././include/ruby/ruby.h:408_ha (str))) : \
      :33: sh0|                                                        ^
(k) rb_../.././include/ruby/ruby.h:413note: expanded from macro 'RB_ID2SYM'
:29: note: expanded from macro 'ID2SYM'
  408 | h  413 | ##deashdeffin_arinee RB_ID2Sef( ID2SYMhasYM(h, x) k)
(rb      |                                         ^_id
../.././include/ruby/ruby.h:714:(x)32:  RB_ID2Snote: expanded from macro 'NUM2INT'
YM(x  714 | #define )
      | 2sym(x))
      |                                 ^
                            ^
../.././include/ruby/ruby.h:../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
408:33:    23 |                             STNUM2INT(x)  RBATIC_ID2SY_NUM(iM2Id) NT(: note: expanded from macro 'RB_ID2SYM'
rb_  408 | #defx)
id2sym(id))
      |                                                           ^~
i../.././include/ruby/defines.h:116:53:       |                                ^
ne RB_Inote: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
D2SYM(x) (rb_id2../.././include/ruby/ruby.h:702:41: note: expanded from macro 'RB_NUM2INT'
  116 | #dsymefine RB_GNUC_EXT(x))
      |                                 ^
ENSION_B  702 | #define RLOCK(x) __extension__ ({ date_parse.c:2380:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2380 |         set_x; })
      has|                                                     ^
h("cweek", str2num(s[8]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #defineB_NUM2INT(x) rb_num2intobjspace.c:_inli190:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ne(  190 |  set_hashx)
        CA(k,v) rb_hash_      |                                         ^SE_TY
aset(hPE(ashT_ICL,Adate_core.c:7840:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 ID2SS)SYM 7840 | ;
      |         ^~~~~~~~~~~~~~~~~~~
        if(rbobjspace.c:165:44: note: expanded from macro 'CASE_TYPE' (!_in
  165 | #define c_valid_time_p(NUMCAS2INterE_TYPE(t) case t: tyn(k""))pe T(r, v= Ief_)
      D2Shas|                                                 ^~~~~~~~~~~~~~
YM(rb_int../.././include/ruby/ruby.h:1826h("ern:23: hounote: expanded from macro 'rb_intern'
r") 1826 |    ),
(#t     __exte      |                                     ^~~~~~~~~~~~~~~~));nsi
on_ brdate_core.c:3687_ (eak:31:RUB;
      |                                            ^~~~~~~~~~~~~
Y_C note: expanded from macro 'ref_hash'../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'

 1826 |      3687 | #define r    __ef_haextsh(ension__ k) (RUrefBY_CONSONST_IT_ID_CD_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22ACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: _expanded from macro 'ID2SYM':
  413 | 50#define ID2SYM(x:) Rhash0(sym(k))
      B_ID note: expanded from macro 'rb_id2sym'
|                               ^~~~~~   22 |     RB_GNUC_
Edate_core.c:3684:23: note: expanded from macro 'sym'
2SYM(x)
      |                             ^
 XTENSION_BLOCK(__builtin_constant_p../.././include/ruby/ruby.h:408(id) &:33:& !DYNAMIC_ID_P note: expanded from macro 'RB_ID2SYM'(id) ? \
      |                                                  ^~

3684../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  408 | #define RB_ID2SYM(x) (rb_id2s  116 | ym(#dx))efine RB_G
      |                                 ^ | #d
date_parse.c:2380:2: note: '{' token is here
NUC_EXT 2380 |         set_hashENSIeO("cwefine sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
ek", str2num(sN_BLOCK(x) __extension__ [8]({ x; })
      |                                                     ^
date_core.c:3681:41objspace.c:190:2: note: ));: note: expanded from macro 'ref_hash0'

      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3681 | #define ref_hash0(date_parse.c:43:'{' token is here
k  190 |         CASE_TYPE(T_) rb_hash_aref(hasICLASh, k)49
      |                                         ^
S);
: note: expanded from macro 'set_hash'
      |         ^~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:714:32   43 | objspace.c:165: note: expanded from macro 'NUM2INT'
  714 | #define NUM2INT(:44: note: #definex) expanded from macro 'CASE_TYPE'
 RB  165 |  set_hash(k#de,v)_NUfiM2IN rb_hash_asetT(x)(han
      |                                ^sh,e C
ASE../.././include/ruby/ruby.h:702:_TYPE41:  ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
(t)../.././include/ruby/ruby.h:1826note: expanded from macro 'RB_NUM2INT'
:24:  702 |  ca note: expanded from macro 'rb_intern'
se t: 1826 | #define RB_NUM2INT(x) ty    rbpe    _nu= I  _m2iD2S_exnt_YM(teninlrb_sioininternn__(#te(x)); (R)
       brUBY|                                         ^
ea_COdate_core.c:7840k;
NST:30:      |                                            ^~~~~~~~~~~~~_ID note: ')' token is here
../.././include/ruby/ruby.h:_CACH1826:24
: note: E(( 7840 | expanded from macro 'rb_intern'
        if 1826 | ID) (!c_valid_time_p(NUM2INT(ref   , (_ha   strsh("hour  _)))")),
      |                                     ^~~~~~~~~~~~~~~~
 : \
date_core.c:3687_exten:31: note: sio      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~expanded from macro 'ref_hash'

../.././include/ruby/ruby.hn__ 3687 | :1811: (R#de5: UBYfinnote: expanded from macro 'RUBY_CONST_ID_CACHE'
_CO 1811 | e rNST   ef__ID {   has_CACHE((ID), (str                                                h(k)))\
      |     ^
 : ../.././include/ruby/ruby.h:413) re:29:\
      f_h note: expanded from macro 'ID2SYM'|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ash0(../.././include/ruby/ruby.h:1811
  :5:sym413 | # note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811(k))
 |         |                               ^~~~~~def  {
date_core.c:3684:ine                                                   23:  ID\
      note: expanded from macro 'sym'
2SY 3684 | |     ^
M(x#denote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
)../.././include/ruby/ruby.h:fine sy RB408:33m(x): note: _ID IDexpanded from macro 'RB_ID2SYM'
2SY2SY  408 | M(rM(x#deb_i)
      finnte|                             ^
e../.././include/ruby/ruby.h:408:33: RB_I note: expanded from macro 'RB_ID2SYM'rn(D2SYM(x) 
  408 | x"")#de(rb)
      fin_id|                       ^~~~~~~~~~~~~~
e RB_ID../.././include/ruby/ruby.h:1826:56:2sym(x))
2SYM(x) (rb      |                                 ^_id note: expanded from macro 'rb_intern'

../../symbol.h: 1826 | 222:50        sym: note: __e(x)expanded from macro 'rb_id2sym'
)
         22 | xte|                                 ^
   nsion__ (RUBY_CONST_ID_ RBCACHE((date_parse.c:2380:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]ID)
 2380, (_GN |         sstrUC_et_))) EXThas: \ENSh("
      | IONc                                                       ^
weenote: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
_date_core.c:3681:41: note: expanded from macro 'ref_hash0'
k", str2num( 3681 | s[8#de]))fin;
      e r|         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ef_hash0(k) rb_hBLOashCK(_ar_ef(hash, k)date_parse.c:43:49: note: expanded from macro 'set_hash'
_
      |                                         ^
   builtin_const43 | #../.././include/ruby/ruby.h:714:32: note: expanded from macro 'NUM2INT'
def  714 | ine#de sefint_he NUM2INTashant_p(i(x)  RB_NUM2INT(x)
      |                                ^
../.././include/ruby/ruby.h:702:41: note: expanded from macro 'RB_NUM2INT'
(k,v) rb_d) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
hash_a../.././include/ruby/defines.h:116:53: note: set  702 | expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#de  116 | (hash, Ifin#deD2Se RfinYM(B_NUM2INe Rrb_T(xB_Gint) rb_num2NUC_EXTENSernintION_BLOCK(x)(k"") ___inlin), v)
      | e(x                                                ^~~~~~~~~~~~~~
)
      |                                         ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
extension__ ({ x;date_core.c:7841:16 1826 |  })
      | : warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
                                                      ^
       __extension__ (RUB7841 |                           objspace.c:  NUM2190:2INTY_C: warning: (reONS'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
T_I  190 | f_ha        CASE_TYPE(T_D_CACHE((ID)ICLASS);
      |         ^~~~~~~~~~~~~~~~~~~, (sh("min")),
      |                                     ^~~~~~~~~~~~~~~

objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
str)))  165 |  : #de\
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
fine CASE 3687 | #define ref_hash(k) ref_hash0../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
(sy 1816 | m(k   ))
 }
      |                               ^~~~~~      |     ^
date_core.c:_TY3684:23: note: expanded from macro 'sym'
PE( 3684 | t) #decasfine sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~

../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
e t: ty../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
pe = ID2SYM(rb_i  413 | #define ID2SYM(x 1826 |         __exten) RB_ID2SYM(x)
      |                             ^
ntern(#t)../.././include/ruby/ruby.h:408sio:33: note: expanded from macro 'RB_ID2SYM'
); break;
      |                                            ^~~~~~~~~~~~~
n__ (RUBY_CO  408 | NST_ID_CACHE((ID), (str))) : \
      |                       ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.hdate_core.c:3681:41:#define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 note: expanded from macro 'ref_hash0'
:1826:24: date_parse.c:2380note: expanded from macro 'rb_intern'
: 3681 | #def2: note: ')' token is here
 1826 |         __extension_ine ref_hash 2380 |         set_hash_ (("cRUBweek", Y_CONSstrT_I2nuD_Cm(sACH[8]E((ID0(k));
), () rb_hash_aref(hash, k)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                         ^
str))../.././include/ruby/ruby.h:714:32date_parse.c:43: note: :49:expanded from macro 'NUM2INT'
  714 | #define NUM2INT note: expanded from macro 'set_hash'
) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(../.././include/ruby/ruby.h:1816   :5x)  RB_NUM2: 43 | INT(#define set_hash(k,v) rb_hash_aset(hash, ID2SYnote: expanded from macro 'RUBY_CONST_ID_CACHE'
M(r 1816 | b_i   nte }
rn(      |     ^k""
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
)x)
      |                                ^
)../.././include/ruby/ruby.h:702:41: note: expanded from macro 'RB_NUM2INT'
, v  702 | )
      #de|                                                 ^~~~~~~~~~~~~~
fine RB_NUM2INT../.././include/ruby/ruby.h:408:../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
33: note: expanded from macro 'RB_ID2SYM'
 1826 |         __extension__ (R(x)U rb_nBY_CONST_ID_CACHE((ID), (str))um2int_inline(x)
      |                                         ^
)  408 | # : \
      |                                                        ^define
 RB_../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
ID2  413 | SYM#define ID2SYM(x) RB_ID2SYM(date_core.c:7841:16: note: '{' token is here
( 7841 |                         x) (xrb_i    NUM)
      |                             ^
d2sym(x))
      |                                 ^
2IN../.././include/ruby/ruby.h:408T(r:33: note: expanded from macro 'RB_ID2SYM'../../symbol.h:22:ef_hash("min")),

      |                                     ^~~~~~~~~~~~~~~
  408 | #ddate_core.c:50:3687:31efi note: expanded from macro 'rb_id2sym'
ne RB_   22 | : note: expanded from macro 'ref_hash'
   ID2 3687 |  RBSYM(x#_GNdef) (rb_id2sym(UC_EXTEine NSIx)ref_hash(k) ref_ON_BLOCK(__hash)
      b0(sym(k|                                 ^
))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYMuil(rbdate_parse.c:2381:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
tin 2381 |         set_hash("cw_intern(x""))
_constantday", str_p(2nu      |                       ^~~~~~~~~~~~~~
id) && !Dm../.././include/ruby/ruby.h:1826:24:YNAMI(s[9]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 C_date_parse.c:43:note: expanded from macro 'rb_intern'
49:  1826 |         __extensinote: expanded from macro 'set_hash'
on__ (RUBY_CONSID_   43 | #defineT_IP(id) ? \D_CACHE( set_hash(k(ID
      |                                                  ^~
)../.././include/ruby/defines.h, (,v):116:str rb53: )))_hanote: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
  116 | #dsh_efidate_core.c:3681:41: note: expanded from macro 'ref_hash0'
asene  3681 | t#deRB_(hash, fiGNUID2SYC_Ene M(rXTErefb_iNSI_hanteON_BLOCK(x)sh0rn( __(k)k"")), v)
      ext rb|                                                 ^~~~~~~~~~~~~~
ension__../.././include/ruby/ruby.h:1826_hash_ar:23: note: expanded from macro 'rb_intern'
ef( 1826 |  ({has    x;h, k)
      |                                         ^
 })
      | ../.././include/ruby/ruby.h:714   :32: note:                                                     ^
  _objspace.c:190:2: note: ')' token is here
_eexpanded from macro 'NUM2INT'
xtension_  190 |   714 | #define NUM2I_ (        CANT(x)  RSE_TYPRUBB_NUM2INTY_CE(ON(x)
      |                                ^
TST_ID_C../.././include/ruby/ruby.h:702_ICACH:41:LASE(( note: expanded from macro 'RB_NUM2INT'S);ID)
  , (str))702 | #
      | ) : \
      define|                       ^
        ^~~~~~~~~~~~~~~~~~~../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'

 objspace.c:  413 | 165:44R:#define B_N note: expanded from macro 'CASE_TYPE'
UM2  165 | ID2I#defiSYM(x) RB_IDNT(2SYx) M(xrb_)
      num|                             ^
2ne intCAS_inE_TYPE(t) case l../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
t: type = Iine(x)
      D2SYM(r|   408 |                                         ^
#define RB_IDbdate_core.c:78412SYM(x) (rb_id2sym(x):_in16: tern(warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
)
      |                                 ^
date_parse.c:2381:2: note: '{' token is here
 2381 |         set_hash(" 7841 | cwd                        ay"#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h    NU, s:1826:56: note: expanded from macro 'rb_intern'
tr2num(s[9]));
      |  1826 |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 date_parse.c:43   M2INT(r:49: note: expanded from macro 'set_hash'
ef_hash("   43 | min    __ext#de"))ensfine se,
      iont_h|                                     ^~~~~~~~~~~~~~~
ash__(k,v (Rdate_core.c:3687:31:) rb_h note: expanded from macro 'ref_hash'
ash 3687 | #definUBYe_as_CO reetNST_If_hD_C(haash,Ash( k) rCHEID2ef_hSYM(rb_iash((ID), (str))) :ntern(k""0(sym(k))
      |                               ^~~~~~
 \
)), v)
      |                                                 ^~~~~~~~~~~~~~
      |                                                        ^../.././include/ruby/ruby.h:1826date_core.c:3684
:23::24: ../.././include/ruby/ruby.h:413note: expanded from macro 'rb_intern' :29: 
note: expanded from macro 'sym'
note:  1826 |          3684 | #d__eexpanded from macro 'ID2SYM'
xtensioe  413 | #defifinn__ e sne ID2SyY(Rm(M(xUBY) RB_ID2SYM(x)
      |                             ^x) ID2SYM(rb_
../.././include/ruby/ruby.h:_COint408:33: ern(x""))
NST_ID_CACHE((ID), (st      |                       ^~~~~~~~~~~~~~r
note: ../.././include/ruby/ruby.h:))) : 1826:24: note: expanded from macro 'rb_intern'\
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h
:  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      | 1811:5 1826 |         __extension__ (RUBY                                ^
_CONST_ID_CACH: note: expanded from macro 'RUBY_CONST_ID_CACHE'
E(( 1811 | ID)   , ( {   str))) : \
                                                \
      |     ^
      ../../symbol.h:22:50../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  413 | #define Inote: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
D2SYM(x) RB_ID2SYM(x)
      |                             ^
date_core.c:3681:41: note: : note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:   22 |     RB_GNUC_EXT408:33: note: expanded from macro 'RB_ID2SYM'
ENSION_BLOCK(__builtin_constant_p(id) && !DYNAM  408 | IC_ID_P(id) ? \
      |                                                  ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUexpanded from macro 'ref_hash0'
C_E 3681 | #deXTE#definNSIfine ROe ref_hN_BLOCKB_ID2SYM(x) (rb_id(x) __eash2syxtensim(x0(kon__))) 
      |                                 ^
 ({ x; })
      |                                                     ^
rb_hash_aref(objspace.c:190date_parse.c:2381:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
:2: 2381 |         set_hash("cwd warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ay", str2nu  190 |         CASE_m(shasTYPE(T_ICLASS);
      |         ^~~~~~~~~~~~~~~~~~~
hobjspace.c[9]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43, k | #define set_)
      |                                         ^
../.././include/ruby/ruby.h:714:32: note: expanded from macro 'NUM2INT'
  714 | #define NUM2INT:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2hSaYM(rb_inte(rxn(#t)); bsrehak;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h()k,v) r  RbB_NUM2INT(x)
      |                                ^
../.././include/ruby/ruby.h:702::_41: note: expanded from macro 'RB_NUM2INT'
hash_aset(hash, I1826:23: note: expanded from macro 'rb_intern'
D  702 | #d 2SYM(rb1826 | _intefine RB_NUM        __exten2erINT(x)n(k"")) rb_snum2int_, v)
ii      |                                                 ^~~~~~~~~~~~~~
onlin../.././include/ruby/ruby.h:1826:e(xn__ (RUBY_CONST_ID_CACHE((ID), (st24: note: expanded from macro 'rb_intern'
)
      |                                         ^
r 1826 |         __extensio))) : \
      |                       ^
date_core.c../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
:7841:16: note: ')' token is here
  413 |  7841 |         n__ #define ID(RUBY_CONST2SYM(x)_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    NUM2INT(ref_hash RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
(../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
"min")),../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'

      |                                     ^~~~~~~~~~~~~~~
 1816 |     }   22 |     RB_GNUC_
      date_core.c:3687:31: note: expanded from macro 'ref_hash'
EXTENSION_BLOCK(__builtin_constant_p(| id)     ^
&& !../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 3687 | #define rDYNAMI  413 | #deC_ID_P(id) ?ef_h \
      | fine ID2SYM(xash                                                                      ^~(k) ref_hash0(sym(k))

      |                               ^~~~~~
)../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
 RB_date_core.c:   I17 | #defD2SYM(3684ine DYNAM:23x)
      |                             ^
: note: expanded from macro 'sym'
IC_ID_../.././include/ruby/ruby.h:408:P(id) 3684 | #define sym(x) ID2SYM(rb_ (!(id&ID_STATIC33: note: expanded from macro 'RB_ID2SYM'
i_SYM)&&id>tLAST_OP_ID)  408 | #define R
      |                             ^~
ntern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONSB_ID2SYM(T_ID_CACHEx) (((r../.././include/ruby/defines.h:116:53: note: ID), (stb_id2sym(expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
x)  116)
      |                                 ^
 | #define Rdate_parse.c:2381:2: note: ')' token is here
Br))) : \
_G 2381 |         set_haNUC_sh("cwdayEXTENSIO",       |                                                        ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
sdate_core.c:3681:41: note: expanded from macro 'ref_hash0'
 3681 | #define ref_hash0(kN_BLOCKtr2num((x) _) r_extenss[ionb_hash_aref(__ ({ x9]));
      | ; })
      |                                                     ^
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hasobjspace.c:190:2: hnote: '{' token is here
, k)
      date_parse.c:43:49: note: expanded from macro 'set_hash'
  190 |         CASE_TYPE(T|                                         ^
   ../.././include/ruby/ruby.h:71443:_32ICLASS); | #define set_hash(k
      |         ^~~~~~~~~~~~~~~~~~~
,v) rbobjspace.c: note: expanded from macro 'NUM2INT'
_hash_a:165:44  714 | #defin: note: expanded from macro 'CASE_TYPE'set(hash,
 e NUM2INID2SYM(rb_intern(k"")), v)
      T(x)  RB_NUM2INT(x)
      |                                ^
../.././include/ruby/ruby.h:702:41: note: expanded from macro 'RB_NUM2INT'
|                                                 ^~~~~~~~~~~~~~
  702 | #de  165 | #fine R../.././include/ruby/ruby.hdefine CASE_TYPE(t)B_N cUM:1826ase t:2INT(x) rb_nu:56: note: expanded from macro 'rb_intern'
m2int_in type = ID2SYM(rb_inter 1826 |   linn(#t)); bre(x)
      |                                         ^
      __extension__ (RUBYdate_core.c:7842eak;
      |                                            ^~~~~~~~~~~~~_CONST_ID_CA:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
C 7842 |                         HE(
(ID), (s    NUM2INtr../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'T(r)))
 1826 |      ef_hash("s : \
      |                                                        ^
 ../.././include/ruby/ruby.h:413ec" :29:  __exte)),note: expanded from macro 'ID2SYM'

      |   nsion413 | #defin__ (RUe ID2SYM(x) RB_IBY_                                    ^~~~~~~~~~~~~~~
CONST_Idate_core.c:3687:31: D2SD_CAnote: expanded from macro 'ref_hash'
CHE((YM( 3687 | #defID)ine ref_hash(k) x)
ref      |                             ^
, (str)))_hash0( : \../.././include/ruby/ruby.h:408
      | :33:                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 note: expanded from macro 'RB_ID2SYM'
sym  408 | (k))../.././include/ruby/ruby.h:1811
      |                               ^~~~~~
:date_core.c:3684:23#de: note: finexpanded from macro 'sym'
 3684 | #defie RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2385:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2385 |         set_hash("cwyear", y);
      |         ^~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
ne sym(x) ID2SYM(rb_intern5:   43 | #define set_hash(k,v) rb_hash_aset(hash,(x""))
      |                       ^~~~~~~~~~~~~~
 note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1826:23 ID: note: 2SYM(rb../../symbol.h:22_intern(k":71: note: expanded from macro 'rb_id2sym'
")),   22 |     Rexpanded from macro 'rb_intern'
 1826 |    B_GNUC_EXTENSI v)
      |                                                 ^~~~~~~~~~~~~~
ON../.././include/ruby/ruby.h:1826  :23: note: expanded from macro 'rb_intern'
 1826 |         __extensi   on__ (RUBY_CONST_ID__BLCACOCKHE((ID)(__builtin_constan, (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
t  413 | #define ID2SYM(x) RB_ID2SYM(x)__ex_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:
      |                             ^tension__ (RUBY_CONST_ID_CACHE((ID)
../.././include/ruby/ruby.h29: note: expanded from macro 'DYNAMIC_ID_P':, (str))) : \
      
   |                       ^
408:33: note: expanded from macro 'RB_ID2SYM'
17 | #d  408 | #define RB_note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: ID2Sefinote: expanded from macro 'ref_hash0'
ne DY 3681 | #deNAMICfinYM(x)_ID_P(i (rd) b_i(!(id&ID_STATIC_SYM)&&id>tLAST_OP_IDd2sye ref_hash0(k) rb_hashm()
      |                             ^~
x))
      |                                 ^_aref(hash, 
date_parse.c../.././include/ruby/defines.h:116:53: :2385note: :2: note: '{' token is here
k)
 2385 | expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
      |                                         ^
  116../.././include/ruby/ruby.h:714 | #define:32:        set_h note: expanded from macro 'NUM2INT'
ash  714 | #defin R(B_GNUCe NUM2INT(x)  "cw_EXTERB_year", y);
      |         ^~~~~~~~~~~~~~~~~~~~~
NSION_BLOCK(date_parse.c:43NUM:49x) __2IexteNT(: note: expanded from macro 'set_hash'
nsix)
   43      |                                ^
o../.././include/ruby/ruby.h: | #702:41: note: expanded from macro 'RB_NUM2INT'
define set_ha  702 | #defsh(n__ ({k ine RB,v) rb_h_NUM2INT(x)xash_as; } rb_)
      et(hash, IDnum2in2SY|                                                     ^
M(rt_ib_inline(x)
      |                                         ^
ntdate_core.c:7842:16: note: '{' token is here
e 7842 |         rn(k""))        objspace.c:190:            NU2: ,M2INT(ref v)warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

      |                                                 ^~~~~~~~~~~~~~
  190 |         C../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'ASE_TYPE(T_I
 CLASS);
      |         ^~~~~~~~~~~~~~~~~~~
_ha1826 | sh(objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
"sec")),
      |                                     ^~~~~~~~~~~~~~~
     165date_core.c:3687  | #d:    efine CAS31: note: expanded from macro 'ref_hash'
E_TYPE(t__extensi 3687 | #define ron__ (RUBY_CONSef_hash() case T_ID_CACHE((k) t: tyref_haspe h0(sym(kID)= ID2SYM(rb_int))
      |                               ^~~~~~
,date_core.c:3684:23: note: expanded from macro 'sym'
 (str 3684 | ern(#t)); break;
      |                                            ^~~~~~~~~~~~~
#define sym../.././include/ruby/ruby.h:1826:))) :(x) ID224: note:  SYM(rb_interexpanded from macro 'rb_intern'
n(x""))
      |  1826 |        \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 __ex../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
                      ^~~~~~~~~~~~~~
 1811 |     ../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
{                                                   \
 1826 | tension__ (      |     ^
RUBY_C        __../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
extension__ (RONS  UBY_CONST_ID413 | #define IDT_ID_CACHE_CACHE((I2SY((ID), D), (sM(x) RB_(stID2SYM(x)
      r))) :tr) \
)) : \
      |                             ^
|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41:../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
 note: expanded from macro 'ref_hash0'
   22 |    3681 | #define ref_h  RB_Ga: note: expanded from macro 'RB_ID2SYM'
  408 | #dNUCefine R_EXsh0(B_ID2SYM(x) (rb_id2sym(x))
TEN      |                                 ^
k) rb_hash_aref(hash, k)
      |                                         ^
SION_Bdate_parse.c:2385:2:../.././include/ruby/ruby.h:714:32LOCK(__builtin_constant_p(id:) && !DYNAMIC_ID_ warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2385 |         set_hash("P note: expanded from macro 'NUM2INT'
  714 | (id) ? \
      |                                                                       ^~
cwyear../../symbol.h:17:", y);
      |         ^~~~~~~~~~~~~~~~~~~~~
29date_parse.c:43: note: expanded from macro 'DYNAMIC_ID_P':49:#def note: expanded from macro 'set_hash'
ine NU   43 | #d
efine set_hash   17 | #definM2INT(x)(k,e DYNAMIC_ID_P(id) (!(id&ID  RB_NUM2INT(x)
      |                                ^
_STATv) rb_hash_a../.././include/ruby/ruby.h:702:41: note: expanded from macro 'RB_NUM2INT'
IC_SYM)&&id>tLset(hash,   702 | ASTID2SYM(rb_i#defntern(k"")), v)
in      _OP_|                                                 ^~~~~~~~~~~~~~e RB_NUM2ID)
      
|                             ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
IN../.././include/ruby/ruby.h:1826:T(x) rb_num2int_in24: note: expanded from macro 'rb_intern'
line(x)
      |                                         ^
 1826 |         __extension__ (RUBY_CONST_ID_Cdate_core.c:7842:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
AC  116 | #d 7842 |                             Nefine RUM2HE((ID), B_GNUC_EXTENSION_BLOCK(x) _INT_ex(r(str))) tension__ ({ x;ef: \_hash(
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 "sec"))../.././include/ruby/ruby.h:})
      | ,1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
                                                    ^

      |                                     ^~~~~~~~~~~~~~~
objspace.c:190:2: note: ')' token is here
date_core.c: 1816 |    190 |         CA  3687:31SE_ }
      | : note: expanded from macro 'ref_hash'
TYPE(T_    ^
ICLASS);../.././include/ruby/ruby.h 3687 | #d:413:29: note: 
      expanded from macro 'ID2SYM'
|         ^~~~~~~~~~~~~~~~~~~
  413 | #objspace.c:165:44:defefine ine rID2SYMef_ note: expanded from macro 'CASE_TYPE'
  (x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: 165 | #defihash(k) ref_hash0(sym(k))
      ne |                               ^~~~~~
Cnote: expanded from macro 'RB_ID2SYM'
ASE_TYPE(t) case t: type   408 | = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RU#define RB_ID2SYM(x) (rb_date_core.c:3684:23: note: expanded from macro 'sym'
id2syBY_m(xCON))
      |                                 ^
 3684 | date_parse.c:2385:2: #define sym(x) ID2SYM(rb_intern(xnote: ')' token is here
S 2385 |         set_h"T_Iash("))
D_CACHE"((ID)      |                       ^~~~~~~~~~~~~~
cw../.././include/ruby/ruby.h:1826:24: , (note: expanded from macro 'rb_intern'
year",str y))));
      |         ^~~~~~~~~~~~~~~~~~~~~
 date_parse.c:43: \
      |                                                        ^
 1826 |      :49:    __extension_note: expanded from macro 'set_hash'
_ (R../.././include/ruby/ruby.h:413:29UBY_CO:    43NST_Inote: expanded from macro 'ID2SYM'
 | #  413 | D_CACHE((Idefine se#t_defhasD),ih(k,v)ne ID (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_core.c:3681:41: note: expanded from macro 'ref_hash0'
 rb_hash_ 3681 | aset2S#define (hash,YMref_(x) RB_ID2S ID2SYM(rhash0(kYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)b_intern(k
"../../symbol.h:")), v)) rb_hash
      |                                                 ^~~~~~~~~~~~~~
22:71_aref: note: expanded from macro 'rb_id2sym'
(hash,   22 |    ../.././include/ruby/ruby.h:1826: k)
 RB_GNUC_EXTENSION56: note: _BLOCKexpanded from macro 'rb_intern'
(__builtin_constant_p(id) &&  1826 |      !DYNAMIC_I   __extensio      n__D_P(i (RUBY_CONST_ID_CA|                                         ^
C../.././include/ruby/ruby.h:714:32:d) ? \ note: expanded from macro 'NUM2INT'

      |                                                                       ^~
  ../../symbol.h:HE(71417:29: | #define N note: expanded from macro 'DYNAMIC_ID_P'
UM2(ID), (stINT   17 | #definer))) : \ DYNAMI(x)  RB_NUM2I
      C_IN|                                                        ^
T(x../.././include/ruby/ruby.hD_P(id)
      :413:29: note: expanded from macro 'ID2SYM'
|                                ^
  413 | #../.././include/ruby/ruby.h:702) (!(id&define :41: note: expanded from macro 'RB_NUM2INT'
  702ID_ID2SYM | #define RSTATIC(x) _SYMB_NUM2INT(x) r)&&RB_b_num2int_inlid>tLAST_OPID2ine(x)
      |                                         ^_ID)
SY
date_core.c      |                             ^~
:7842:16M(x../.././include/ruby/defines.h:116:53: note: : note: )
      |                             ^
')' token is here
expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 7842 |   116 |   408 | #define RB_ID2SYM(x) (rb_id2s                            NUM2INT(re#deym(x))
      |                                 ^
fine RB_GNUC_EXTENSION_BLOCK(x) __extedate_parse.c:2388f_hash("sension__ ({:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
c")),
      |                                     ^~~~~~~~~~~~~~~
  2388 |         set_hx; ash("cweek})
      | date_core.c:3687:31: note: expanded from macro 'ref_hash'
", str                                                    ^
2num(s[10objspace.c:190 3687 | #define ref_:2:]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash(k)date_parse.c:43:49: note:  warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
expanded from macro 'set_hash'
   43  190 |         CASE r_TYPE | (Tef_hash#define_IC0(sym(k) set_hasLAS)
      |                               ^~~~~~
S);
      |         ^~~~~~~~~~~~~~~~~~~
date_core.c:3684:23: objspace.c:h(knote: expanded from macro 'sym'
,v) r165:44 3684 | b_hash_aset(h: note: expanded from macro 'CASE_TYPE'
#de  165 | ash, ID2SY#deM(rfinb_ie CnteASErn(_TYk""PE()),t)  v)cas
      | e t: tyfine sym(x)                                                 ^~~~~~~~~~~~~~
pID2SYM../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'e = (rb_inteID2SYrn(M(rx""b_i))
nte      |                       ^~~~~~~~~~~~~~rn(
../.././include/ruby/ruby.h:1826:56
 1826 |         __exten: note: expanded from macro 'rb_intern'
#t));sion 1826 |         __extension__ ( break;
      |                                            ^~~~~~~~~~~~~
__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:1826:23: note: ../.././include/ruby/ruby.h:413:29: RUBY_COexpanded from macro 'rb_intern'
NST_ID_CACHnote: expanded from macro 'ID2SYM'
E((I  413 |  1826 |      #deD), (str   __)))fine ID2SYM(xextens) R : \
      |                                                        ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
Biondate_core.c:3681:41: note: _ID__ expanded from macro 'ref_hash0'
(RU2SY 3681 | BY_M(x)
      |                             ^
CON../.././include/ruby/ruby.h:408#deST_:33:finID_ note: expanded from macro 'RB_ID2SYM'
CAC  408 | e rHE(#deef_(IDfinhas), e Rh0((stB_ID2SYM(x)k) r))) : \
      rb_ (rb_id2s|                       ^
h../.././include/ruby/ruby.h:413ym(x))ash_are:29:
      | f(h note: expanded from macro 'ID2SYM'                                ^

  413 | #deashdate_parse.c:2388fine ID2SYM(x) RB_ID2, k:2:SYM)
       note: '{' token is here(x)
      | |                                         ^

                            ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 2388 |         set_hash../.././include/ruby/ruby.h:714../../symbol.h:22:71: ("c:32:note: expanded from macro 'rb_id2sym'
 note: expanded from macro 'NUM2INT'
wee  714 |    22 |     RB_GNUC_EXT#define NUM2Ik", ENSNT(xs) tr2num( RBION_N_BLUM2s[1OCK0]));(__INTbuilt
      | in_        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cdate_parse.c:43ons:49:tan note: expanded from macro 'set_hash'
(x)
      |                                ^
   43t_p(id)../.././include/ruby/ruby.h:702:41: note: expanded from macro 'RB_NUM2INT'
 | #define set_ha && !DYNAMIC_  702 | ID_#deP(ifind) e R? \B_N
      |                                                                       ^~
UM2INT(x../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
) r   17 | b_num2int_sh(k#de,v)fin rbe DYNAMinlIC_ineID_(x)P(i
      | d)                                         ^
(!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
../.././include/ruby/defines.hdate_core.c:7849:116::9:53:  warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'

  116 | #defi_hash_as 7849 | et(    t = hash, ID2SYne M(rRB_b_iGNUC_nterefrn(k"EX_has")),TEN v)SION_BLOCKh("se
      | c_f                                                ^~~~~~~~~~~~~~
raction");
      | (x) __exten../.././include/ruby/ruby.h:1826sion_:24: note: expanded from macro 'rb_intern'
        ^~~~~~~~~~~~~~~~~~~~~~~~
 1826 | date_core.c:3687:31: note: expanded from macro 'ref_hash'
        __ ({ x;  3687 | #define ref_hash(k) ref_hash0(sym(k))
      |                               ^~~~~~
date_core.c:3684:23: note: expanded from macro 'sym'
 3684 | #define sym(x) ID2SYM(rb_intern(x""))
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         _ex__extensitens})
on__ (RUBYion__      |                                                     ^_CONST_ID_CAC (RUBY
objspace.c:190:2: HE((ID_CONST_ID_CAC), HE((ID),note: '{' token is here
(  190 (strst))) |         CASE_TYPEr)) : (T_ICLA) :\
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 \
      |                       ^S
S../.././include/ruby/ruby.h:1811:5: );
note: expanded from macro 'RUBY_CONST_ID_CACHE'
      |         ^~~~~~~~~~~~~~~~~~~
 1811 |     {   objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #                        def../.././include/ruby/ruby.h:413                        \ine:29: note: expanded from macro 'ID2SYM'
 CA  413 | #def
      |     ^
S../.././include/ruby/ruby.h:ineE_T413:29: note:  IDYPEexpanded from macro 'ID2SYM'
(t)2SY  413 |  caM(x#defise ) Rne t: B_IDID2typ2SYSYMe =M(x(x) R ID)
      B_I2SY|                             ^
D../.././include/ruby/ruby.h:408:33:2SYM(r note: expanded from macro 'RB_ID2SYM'
b_iM(x  408 | nte)
      #dern(|                             ^
f../.././include/ruby/ruby.hine#t)); b RB:408:33: reanote: expanded from macro 'RB_ID2SYM'
_ID  408 | k;
2SY#de      |                                            ^~~~~~~~~~~~~M(xfin
../.././include/ruby/ruby.h:1826:) (e R24: rb_B_ID2Sinote: expanded from macro 'rb_intern'd2sYM(x) (rb_ym(
 id2x))
sym(1826 |       |                                 ^x))
      |    
date_core.c:                                ^
     __extension__ (RUBY_CONSdate_parse.c:23883681:41T_I:2:: note: D_C warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ACH 2388 | expanded from macro 'ref_hash0'
        seE(( 3681 | t_hID)#deash, (fin("cweek",str)e r str2num(s[10]));
ef_)) : \
            |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~has|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

h0(k../.././include/ruby/ruby.h:1811date_parse.c:43) r:5::49:b_h note: expanded from macro 'RUBY_CONST_ID_CACHE' note: expanded from macro 'set_hash'

   43 |  1811 |   #deash  {fin_ar                   e set_ef(                                \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
h../../symbol.h:hasash22:71h, (k,: note: k)
v) expanded from macro 'rb_id2sym'
rb_   22 |       |                                         ^hash_   
date_core.c:7849:9: note: '{' token is here
  7849 |     aset(hash,RB_GNUt = ref_ IDC_Ehas2SYXTEh("M(rNSIsecb_iON__frnteBLOactrn(CK(ion");
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
k""__date_core.c:3687)bui:31:), lti note: expanded from macro 'ref_hash'v)
n_c
 3687 |       |                                                 ^~~~~~~~~~~~~~
#de../.././include/ruby/ruby.h:1826onsfin:24:tane r note: expanded from macro 'rb_intern't_pef_
 (id) && !DY1826 |     NAMIC_ID_P(id)hash    ? (k) __\
       reext|                                                                       ^~
f_hasens../../symbol.h:17h0(sym(k))
      |                               ^~~~~~
ion__ (R:48: note: expanded from macro 'DYNAMIC_ID_P'UBYdate_core.c:3684
   _CO:23:17 | #NST note: expanded from macro 'sym'def_ID
 _CA3684 | #CHE(idef(ID),ne DYNAMIC_ID_P(id) ( (sitr)ne sym(x))) : \
      |  ID2SYM(!(irb_d&IintD_SernTAT(x""))
      |                       ^~~~~~~~~~~~~~
IC_SYM)&                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
&id>tLAS 1816 | T_O P   }
../.././include/ruby/ruby.h:1826:_      ID)
      |                                                ^~
24: note: expanded from macro 'rb_intern'
|     ^
../.././include/ruby/defines.h../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 1826 |         __extension__ (:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
RUBY  413 | _CO#define ID2SYM(x) RB_IDNST_I2SYM(x  116 | #define RB_GNUC_EXTENSION_BLOCK(x) )
      | D_CACHE((ID), (str                            ^
))) : \
      | ../.././include/ruby/ruby.h:408__extensi:33: note: expanded from macro 'RB_ID2SYM'
  408 | on_                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
_ (../.././include/ruby/ruby.h:413#define :29:{ xRB_ID2SYM note: expanded from macro 'ID2SYM'
(x)  413 | ; })
      |                                                     ^ (rb_id2sy#de
fine ID2SYM(x) RB_objspace.c:190:2: m(xwarning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
)  190ID2)
       |         CASE_TYPESYM(x)
      |                                 ^
(T_ICLdate_parse.c:2388|                             ^
AS:2:../.././include/ruby/ruby.h:408S); note: ')' token is here

      |         ^~~~~~~~~~~~~~~~~~~
 2388 | :objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
        se  165 | 33: t_h#denote: expanded from macro 'RB_ID2SYM'
fine CASE_  408 | #define RaBsh(TYPE(t) _ID"cwcas2SYeek", ste tM(x) (r2nrb_: tum(id2ypes[1sym = ID2SY0]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
M(rb_(x)date_parse.c:43int)
      :49:ern(#t)); |                                 ^
 note: expanded from macro 'set_hash'
date_core.c:3681   43 | #defbre:41:ineak; se note: expanded from macro 'ref_hash0'
t_ha 3681 | 
      |                                            ^~~~~~~~~~~~~
#defish(../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'ne ref
 1826 |    _k     __ext,v)hasens rbh0(ion_hak) __ sh_aset(hashrb_h(RUBY_CONST_ash_aref(has, IID_h, D2SCACk)
YM(HE(      |                                         ^
(IDrb_), int(str)date_core.c:7849ern(k"")))) :9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
:, v 7849 |  \
)
               |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|                                                 ^~~~~~~~~~~~~~

../.././include/ruby/ruby.h:1816../.././include/ruby/ruby.h:1826 t = ref_h:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
:56: 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
ash../../symbol.h:22: note: expanded from macro 'rb_intern'
71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GN 1826 |    ("s     __extenUC_sioEXn__ (RUec_fraction");
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:3687:31: note: expanded from macro 'ref_hash'
BY_CONST_ID_CACHE((ID), (TENstr))) : \
      |                                                        ^
SION_BLOC../.././include/ruby/ruby.h:413 3687 | #define ref_hash(k) ref_haK(_:29: note: expanded from macro 'ID2SYM'
sh0  413 | _bui#defin(lte IDsym(k))
      2SYin_|                               ^~~~~~
M(x) RB_ID2SYM(date_core.c:3684:23:x)
      |  note: expanded from macro 'sym'
                            ^
 3684 | ../.././include/ruby/ruby.h:408con#define sym(x) ID2SYM(rb_in:33:statent_rn(x note: expanded from macro 'RB_ID2SYM'
"")p(i  408 | )
      |                       ^~~~~~~~~~~~~~
#def../.././include/ruby/ruby.h:1826d) ine:24:&& !DYNAMIC_ RB note: expanded from macro 'rb_intern'
_ID 1826 | ID_2SYM(x)    P(i(rb   d) _id2sym(  __extensi? \
x))on_      |                                                                       ^~
      | _ (
R../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
                                ^
UBY_CONST_ID_CACHE((ID), (   17 | date_parse.c:2389str):2:#de))  warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]fine
 DYNAM 2389 |         set: \_haIsh(
      | C_ID                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
_P("cw../.././include/ruby/ruby.h:413id) (!(id&ID_STAday:TI29: C_SY", note: expanded from macro 'ID2SYM'
str2num(M)&&id>tL  413 | #deAST_OP_ID)
      |                                                ^~
s[../.././include/ruby/defines.h:11611]fine ID:53:));2SY note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
M(x  116 | 
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#date_parse.c:43:49define R) R: note: expanded from macro 'set_hash'
B_IB_G   43 | D2SNUC#deYM(x)
      |                             ^
fin../.././include/ruby/ruby.h:408_EXe s:33:TENSION_BLOCK(x) __extenset_hash(k,v) rb_hash note: expanded from macro 'RB_ID2SYM'
_aset(ha  408 | #ionsh,def__  IDine({ 2SY RBx; M(r_ID})
b_i2SY      |                                                     ^
nteM(xrn(objspace.c:190) (k"":2:rb_)), note: ')' token is hereid2 v)
  190 |         CASsym
      | E_T(x))
      |                                                 ^~~~~~~~~~~~~~
                                ^
YPEdate_core.c:3681:../.././include/ruby/ruby.h:1826(T_41: :23ICLAS: note: note: expanded from macro 'ref_hash0'
S); 3681 | #deexpanded from macro 'rb_intern'
fine 1826 |    re
      |       _        ^~~~~~~~~~~~~~~~~~~
_exobjspace.c:f_ten165:44hashsio: note: 0(kn__ (RUBYexpanded from macro 'CASE_TYPE'
_CO) r  165 | #defib_hash_ne areNSTCASE_TYPE(t) _ID_CACHE((f(hcase ashID)t: , k)
      |                                         ^
, (date_core.c:7849typstr:9:e =))) : \
      |                       ^
 ID../.././include/ruby/ruby.h:413:29 note: ')' token is here2SY: note: 
 7849 |     expanded from macro 'ID2SYM'
  413 | M(rb_intern(#t)); break;
t = ref_hash(      |                                            ^~~~~~~~~~~~~#define ID2SY"sec_fraction"
../.././include/ruby/ruby.hM(x);
:1826:) R      |         ^~~~~~~~~~~~~~~~~~~~~~~~
56: B_ID2SYM(x)
      |                             ^
date_core.c:3687../.././include/ruby/ruby.h:408note: expanded from macro 'rb_intern'
:33: 1826 | :31: note: expanded from macro 'RB_ID2SYM'    note: expanded from macro 'ref_hash'
  408 |      __ex
 ten#de3687 | #desiofifinn__e re (RUBY_Cne RB_ID2f_hash(k) ONST_ID_CACHE((ID),SYMref_hash (str))) 0(sym(k))
      |                               ^~~~~~(x)
date_core.c:3684:23:  : \
      |                                                        ^
note: (rb_expanded from macro 'sym'
id2sym(x))
      |                                 ^
 3684 | date_parse.c:2389#de:2:fin note: '{' token is heree sym(x) ID2S
YM(rb_intern 2389 |         ../.././include/ruby/ruby.h:(x""s))
et413:29: note: expanded from macro 'ID2SYM'
      |                       ^~~~~~~~~~~~~~
_has  413 | ../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
#define h( 1826 | "cw   day   ", str2num(s[11]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  __extension__ (Rdate_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(ID2UBYk,v) rb_hash_ase_COt(hSYMNSTash(x)_ID, I RB_CAD2S_ID2SYM(x)CHEYM(
      | ((Irb_                            ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
intern(k"../../symbol.h:22"))D), (st:71:, vr))) : \
      |                                                        ^
)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_id2sym':413:29: note: expanded from macro 'ID2SYM' note: expanded from macro 'rb_intern'

  
   22 |    1826 |         __  R413 | #define ID2SextensioYM(xB_Gn__) RB_ID2SYM(x)
NUC_EXT (RUBENSION_      |                             ^
BLOCK(__b../.././include/ruby/ruby.h:408Y_Cuiltin_constant_pONST_ID_CA(id) :33:CHE((ID), &&  note: expanded from macro 'RB_ID2SYM'
!DY(str))) : \
        408 | NAMIC_ID_P(id) ? \#de|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fine RB../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
_ID
      |  1811 | 2SY                                                                      ^~
 ../../symbol.h:17M(x   {                                                   \
:48: ) (      |     ^note: expanded from macro 'DYNAMIC_ID_P'
rb_   17 | 
../.././include/ruby/ruby.hid2#de:413finsym:29:e D(x) note: expanded from macro 'ID2SYM'YNA)
      
  |                                 ^
MI413 | #define ID2date_core.c:3681C_ID_P(id) (!(id&ID_STATIC_:41: note: expanded from macro 'ref_hash0'
SSYM( 3681 | YM)x) RB_ID2SYM(x)
      | #define ref_                            ^
hash0(k)../.././include/ruby/ruby.h:408&&id> rb_:33: tLAhash_areST_fOP_ID)note: expanded from macro 'RB_ID2SYM'

      | (hash, k  408 |                                                ^~
#../.././include/ruby/defines.h:116:)
      defi53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
|                                           ^
ne RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_core.c:7855:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 date_parse.c:2389:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
1167855 |     2389 |  |          set_hash("cwday", str2t n#define RB_GN= rUC_ef_EXThasENSh("IONoff_BLsetOCK");(x)
      |  __        ^~~~~~~~~~~~~~~~~~
extensiondate_core.c:um(s[1__ ({3687:31: note:  expanded from macro 'ref_hash'
1x; })
      |                                                     ^
 3687 | #define ref_objspace.c:190:2hash]));
: warning:       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~('(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
k)
date_parse.c:43:49: note: expanded from macro 'set_hash'
    43 | #de  190 |         CASfine set_ref_E_Thash0YPE(sy(T_ICLASS);
      |         ^~~~~~~~~~~~~~~~~~~
m(k))
      |                               ^~~~~~
hash(objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
date_core.ck,v) rb_hash_aset(ha:3684:23sh, ID2SYM(rb_intern(k: note: expanded from macro 'sym'
"")),   165 | #define  3684 | #dv)
CASE_TYPE(t) case t: t      |                                                 ^~~~~~~~~~~~~~
yefine sym(../.././include/ruby/ruby.h:1826pe =:24: note: expanded from macro 'rb_intern' ID
2SYx) ID2SYM 1826 |      M(rb_inter(rb_intern   n(#t)); break;
      |                                            ^~~~~~~~~~~~~__e
../.././include/ruby/ruby.h(xxte"")):1826:23
      |                       ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
: note: expanded from macro 'rb_intern'
nsio 1826 |  1826 |      n__ (RUBY        __ext_CONST_ID   __extenens_CAsioionCHEn____ ((I (R(RUD),UBY_CBY ONS(s_CONT_IDtr)ST__CACHE((ID), ID_CAC)) (stHE(: \r))(ID
      | ) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                      ^
../.././include/ruby/ruby.h:1816../.././include/ruby/ruby.h:413), :5::29(str))) : : note:  \
      |                       ^
expanded from macro 'ID2SYM'
note: expanded from macro 'RUBY_CONST_ID_CACHE'
  413 |  1816 | ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
    }
      |     ^#de  413 | 
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
fine#de  413 |  ID2SYMfine (x)#define ID2SYM(x) RB_ RB_ID2SYM(x)IID2
D2S      |                             ^SYM(x)
      | 
../.././include/ruby/ruby.h:YM(x                            ^
) RB_ID2SYM(x)
      ../.././include/ruby/ruby.h:408:408:33|                             ^
33: : note: note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
expanded from macro 'RB_ID2SYM'../../symbol.h
  :23:note: expanded from macro 'RB_ID2SYM'
22:   408 | #define R408 | #deB_Ifinnote: expanded from macro 'rb_id2sym'
e R   23 | D2SB_I                            STATIC_ID2SYMYM(D2SYM(x) (rb_idx) (rb_id(id) : rb_2sy2sym(x))
      |                                 ^id2sm(x
date_core.c:3681:41: ym(id))
      |                                           ^~
note: ../../symbol.h:18))
      |                                 ^
:38:date_parse.c:2389:2: note: ')' token is here
 note: expanded from macro 'STATIC_ID2SYM' 2389 | expanded from macro 'ref_hash0'
        se
    3681 | #dt_hash(18 | #define STA"cweTdayI", strfineC_I2num( s[1D2re1])SYM(id)  f_hash0(k));
(((VA rb      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~LUE_hash_are
f)(idate_parse.c:43:49: note: expanded from macro 'set_hash'
d)<(has   43 | #<RUBY_SPh, defineECIk)
      |                                         ^
date_core.c:7855:9: note: '{' token is here
 7855 |  seAL_SHIFT   t_h)|S t ashYMBOL_FLA= r(k,vefG)
      |                                      ^~) r_ha
sh("offs../.././include/ruby/defines.h:116b_het");
      |         ^~~~~~~~~~~~~~~~~~
ash:53:date_core.c:3687_aset(hash,  note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
ID2  116 | :31:SYM#de note: expanded from macro 'ref_hash'
fin(rbe RB_GN_int 3687 | er#dUn(k""C_EXTENSION_BLOCefiK(xn) _e ref)),_exte v)
nsi      |                                                 ^~~~~~~~~~~~~~on_
../.././include/ruby/ruby.h:1826:_ ({ x; }56: note: expanded from macro 'rb_intern'
)
      |                                                     ^
objspace.c:190:2: note: '{' token is here
  190 |         CASE_TYP_hash(k) 1826 | E(T ref_hash0(s_ICLym(k))
      | ASS                                 ^~~~~~
   );
date_core.c:3684:23:       |         ^~~~~~~~~~~~~~~~~~~ note: expanded from macro 'sym' __exten
sioobjspace.c:165
 n__:44: note: expanded from macro 'CASE_TYPE'
3684 | #define   165 |  (Rsym(x) #define CASEUBY_CONSID2_TYT_ISYMPE(D_C(rbt) ACH_incase t: E((tertypID)n(xe =, ("") IDstr)
      2SY)))|                       ^~~~~~~~~~~~~~
M(rb_../.././include/ruby/ruby.h:1826 : int:24:\
      ern note: expanded from macro 'rb_intern'|                                                        ^
(#t../.././include/ruby/ruby.h:413
 )); break;
      |                                            ^~~~~~~~~~~~~
1826 | :29:../.././include/ruby/ruby.h:1826    note: expanded from macro 'ID2SYM':24:     __ex
  413 | #define ID2SYM( note: expanded from macro 'rb_intern'
x) Rten 1826 | B_Isio   D2SYM(n__   x)
 (R  _      |                             ^UBY_ex
../.././include/ruby/ruby.h_COtension__ (RUBY_C:408:33:ONSNST_ID_CACHE((ID), note: expanded from macro 'RB_ID2SYM'T_ID_CA (s
  408 | CHEtr)#de((I)) : \finD), (str))) : \
      | e R
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1811B_I  413 | :5:D2S#de note: expanded from macro 'RUBY_CONST_ID_CACHE'
finYM( 1811 | e Ix)    D2SYM((rb {                                   x) _id                \RB_ID2SYM(
      | 2syx)
    ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
      |                             ^
m(x))
../.././include/ruby/ruby.h:408      |                                 ^../../symbol.h:23:33: note: expanded from macro 'RB_ID2SYM'
:22: note: expanded from macro 'rb_id2sym'

  408 | #define RB_ID2SYM(x)   23 |                           (date_parse.c:2392   STAT:2: rwarning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
b_id2sym(x))
       2392 | IC_ID2SY|                                 ^
        date_core.c:3681:41: note: expanded from macro 'ref_hash0'
M(iset 3681 | d) _ha#de: rsh("fincwde ref_hb_ash0(k) rb_hash_id2ay", saresymtr2f(h(idnumash, (sk)
      | ))
[1      |                                           ^~
2../../symbol.h:18:38:                                         ^
note: expanded from macro 'STATIC_ID2SYM'
]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.cdate_parse.c:   18 | :7855:#define STA9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
T43:49IC_ID2S: note: expanded from macro 'set_hash'
YM(id   43 |  7855 |     t = re#defin)  e s((f_et_hashash("offset");
      |         ^~~~~~~~~~~~~~~~~~
h(k,v) rb_hash_aset(hdate_core.c:3687:31: note: expanded from macro 'ref_hash'
 3687 | #defin(VAe ref_hash(k) ref_hash0(saym(shk))LUE)(id), I
      | <<RUBY_SPECI                              ^~~~~~
AL_SHIFT)|Sdate_core.c:3684D2SYMBOL_FLAG)
      |                                      ^~
YM(rb../.././include/ruby/defines.h:116:23: note: expanded from macro 'sym'
:53: 3684 | _intern(k"" note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'#defin)), v
)e s  116 | ym(
      |                                                 ^~~~~~~~~~~~~~
x) ID2S../.././include/ruby/ruby.h:1826#define :23: note: expanded from macro 'rb_intern'
RB_ 1826 | YM(rb_GNU     inter   __exn(xC_Eten""))
      |                       ^~~~~~~~~~~~~~
XTE../.././include/ruby/ruby.h:1826:24: note: sion_expanded from macro 'rb_intern'
_ (RUBY_CONST_ 1826 | NSIID_   ON_CAC   BLOHE(  _CK((ID_exx) __ext), tenens(stsioion__ ({ x; r))) : \
      |                       ^
}../.././include/ruby/ruby.h:413n__)
      :29: (R|                                                     ^
UBY_CONST_ID_CACobjspace.c:190 note: HE:2:expanded from macro 'ID2SYM'
 warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    190 |         CASE413 | #((ID), (str)_TYdefine I)) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D2SPE(note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
T_I../.././include/ruby/ruby.h:413YM(CLA:29:x) SS) note: expanded from macro 'ID2SYM'
;
  413 | #dRB_      efine IID2D2S|         ^~~~~~~~~~~~~~~~~~~
SYM(x)
      | YM(objspace.c:165                            ^
x) RB_ID2:44:../.././include/ruby/ruby.h:408:33SYM(x): note:  note: expanded from macro 'CASE_TYPE'
      |                             ^

../.././include/ruby/ruby.hexpanded from macro 'RB_ID2SYM'
:408:  408 | #d33:   165 | efinote: expanded from macro 'RB_ID2SYM'
#de  408 | ne fin#deRB_e Cfine RB_ID2ASE_TYPEID2SYM(t)SYM(x) case t: type = I(x) (rD2S (rb_iYM(b_id2srb_d2sym(x)ym(int)
      x))ern|                                 ^

      |                                 ^
(#t)); bdate_core.c:3681date_parse.c:2392rea:41::2:k;
 note: expanded from macro 'ref_hash0' note: '{' token is here      |                                            ^~~~~~~~~~~~~
 
../.././include/ruby/ruby.h:
 2392 |         3681 | #define refset_ha1826:24_hash0: note: sh("cwda(k)expanded from macro 'rb_intern'
 rb 1826 | y",_ha    stsh_     __exr2naref(htenum(ashsios[1, kn__2]))
       (R);
|                                         ^
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~date_core.c:7855UBY
_COdate_parse.c:43:9:NST:49: note: ')' token is here_ID note: expanded from macro 'set_hash'
 7855 |    _CA
CHE(( t    43 | ID), (= r#destref_fin)))hase s : h("et_\
      offhas|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
s../.././include/ruby/ruby.h:h(ket"1816:5,v));
: note:  rb      |         ^~~~~~~~~~~~~~~~~~expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 | _ha   
 }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
s../../symbol.h:23h_aset(hashdate_core.c:3687:22:, I:31: note: expanded from macro 'rb_id2sym'D2SYM(rb note: expanded from macro 'ref_hash'
   
 23 |         _in3687 | #                    SterdefTATn(kine "")IC_ref), IvD2SYM()
      |                                                 ^~~~~~~~~~~~~~
_haid) : rb_id2s../.././include/ruby/ruby.h:1826:24: note: ym(id))
      sh(|                                           ^~
expanded from macro 'rb_intern'
k) ref_hash0(sym(k../../symbol.h:18:38: 1826 |          note: expanded from macro 'STATIC_ID2SYM'
_))
_ex      |                               ^~~~~~ten
date_core.c   18 | :3684:#define STATIC_ID2SYM(isio23: note: expanded from macro 'sym'
d)  3684 | n__ ((#de (R(VALUE)(id)<<fine sym(x) IDRUB2SYUBY_CONST_ID_CM(rb_iY_SPEnteACHCIArn(E((L_SHIFT)|SYMBOL_Fx""ID), (stLAG))
r)))
            |                       ^~~~~~~~~~~~~~) :|                                      ^~

../.././include/ruby/defines.h:116:53: ../.././include/ruby/ruby.h:1826 \
note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  116 | :56:
../.././include/ruby/ruby.h note: expanded from macro 'rb_intern'#de:1811:
 fin5: 1826 |       e Rnote: expanded from macro 'RUBY_CONST_ID_CACHE'
  __extension 1811 |  B_G   {           __ NUC                        (RU_                \EXTBY_
      | ENSCON    ^
ST_ION../.././include/ruby/ruby.h:413ID__BL:29:CACOCK(x) __ note: expanded from macro 'ID2SYM'HE(ext
  413 | (IDension__#de),  ({fin(st x;e Ir)) })D2SYM)(x) RB_ID : 
      | 2SYM(x)\
                                                          ^
|                                                        ^

../.././include/ruby/ruby.h:objspace.c:190413:29      |                             ^:2:: note: 
../.././include/ruby/ruby.h:408:33: note:  note: ')' token is hereexpanded from macro 'ID2SYM'
  413expanded from macro 'RB_ID2SYM'

  190  408 |  |         CASE_TYP#define RB | #define ID_ID2SYM(x) E(T2SY(rb_ICM(x_idLASS);
) R2sy      |         ^~~~~~~~~~~~~~~~~~~B_Im(x
))objspace.c:165D2S
      | :44: note: expanded from macro 'CASE_TYPE'
                                ^
YM(x)
      |                             ^
  165 | #d../.././include/ruby/ruby.h:408efidate_parse.c:2392:2: warning: :33:ne CASE_TYP'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
E(t 2392 |  note: expanded from macro 'RB_ID2SYM') c        se
  t_hase408 | #ash t:def("c tyinewdape  RBy",= I_ID stD2S2SYr2nYM(M(xum(rb_) (s[1intrb_id2sym(x))
      | 2]))ern                                ^
(#tdate_core.c:3681;
      )); brea:41:|         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
k;
      |                                            ^~~~~~~~~~~~~
date_parse.c:43:49:  note: expanded from macro 'ref_hash0'note: expanded from macro 'set_hash'
../.././include/ruby/ruby.h:1826:56:   43 | 
 3681 |  note: expanded from macro 'rb_intern'
#de 1826 | #definfin  e e rset   ef_h_haashs   __ex0tension(k) __ (RUBrb_hash_areY_CONST_f(hash, kID_C)
      ACH|                                         ^
E((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #define STAThIC_ID2SYM(id(k,v) rb_hash_)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_Gaset(hash, ID2SYMNUC_EXT(rb_intern(k"")E)N, vS)ION
_      B| LOC                                                ^~~~~~~~~~~~~~K
(../.././include/ruby/ruby.hx:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__) (RUBY_CONST_ID_CACHE __extension__ ({ x; })
      |                                                     ^
((ID), (str))) : \
objspace.c:190:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  190 |         CASE_TYPE(T_ICLASS);
      |         ^~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
objspace.c:165  413 | :44: note: expanded from macro 'CASE_TYPE'
#define ID2S  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
YM(../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_IDdate_core.c:8490:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8490 |     y = f_yex) 2SYM(x)
RB_ID2SYM(      |                             ^ar(sx)
      |                             ^
e
l../.././include/ruby/ruby.h:408:33../.././include/ruby/ruby.h:408: note: f);
      |         ^~~~~~~~~~~~
expanded from macro 'RB_ID2SYM'date_core.c::33:
   note: expanded from macro 'RB_ID2SYM'
408 | #  408 | 142:33define #de: note: expanded from macro 'f_year'
fine  142 |  RB_RB_#IDdefine 2IDf_year(x)SYM(x2SY rb_funca) (M(xll(x, rb_) (id2rb_intsymrb_id2ern("sym(x))
      |                                 ^
yea(x)date_parse.c:2392:2: note: ')' token is here
r"))
       , 0)
      |                                 ^~~~~~~~~~~~~~~~~
|                                 ^
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
../../symbol.h:23:38 1826 | 2392 |         set_: note:    hasexpanded from macro 'rb_id2sym'
h("     __   23 | cwdaext                         y",   ensio str2num(s[12]))STAn__;
      TIC (R|         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_date_parse.c:43:49ID2S: note: UBY_COYM(expanded from macro 'set_hash'
id)   43 | NST : #de_IDrb_fin_CACHE((IDid2sym(ide set_ha), ))
sh(k,v) (st      |                                                           ^~rb_r))
) : \
      |                       ^
../.././include/ruby/defines.h:116../.././include/ruby/ruby.h:2602:20: has:53:h_aset(hash,note: expanded from macro 'rb_funcall'
 ID2SYM(r b_in2602 |          note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'tern(k""rb_
  )), v)
fun      |                                                 ^~~~~~~~~~~~~~
116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })../.././include/ruby/ruby.h:1826cal
      | :56:lv(                                                    ^
recobjspace.c:190 note: expanded from macro 'rb_intern'v, :2:
 mid note: '{' token is here
, \  190 | 1826 |  
      |         C                             ^~~
ASE   date_core.c:8490 __:9:_TYext note: '{' token is herePE(ens
 T_Iion__ (R8490 |  CLAUBY   SS);
      |         ^~~~~~~~~~~~~~~~~~~
y =_COobjspace.c:165:44: note: expanded from macro 'CASE_TYPE'
NST_ID_CACHE((ID), (s f_  165 | tr)yea#de)) :r(s \
      |                                                        ^
../.././include/ruby/ruby.h:413:29fin: note: expanded from macro 'ID2SYM'
e Celf  413 | ASE_TY);
      | #dePE(        ^~~~~~~~~~~~
findate_core.ct) ca:e IDse 142:33: 2SYtnote: : Mexpanded from macro 'f_year'(x) typ
  RB_e =142 | #ID2SYM IDdef(x)2SYine
      | M(r f_                            ^
yea../.././include/ruby/ruby.h:408b_ir(x:33:ntern(#t)); b) rb_ note: expanded from macro 'RB_ID2SYM'reak;
      |                                            ^~~~~~~~~~~~~
funcal../.././include/ruby/ruby.h:1826l(x
  , r:24:408 | #b_i note: expanded from macro 'rb_intern'defnte
 inern(1826 |   RB_"year"), 0)
      |                                 ^~~~~~~~~~~~~~~~~
ID2SYM(x) (rb_i../.././include/ruby/ruby.h:1826:d2sym(x))
      |                                 ^
       __extension__ (RUBY_CONS24: T_ID_CACHE((ID)date_parse.c:2395:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
,note: expanded from macro 'rb_intern'
 2395 |         set_ 1826 |  (shas        tr)h("__e)) houxtension: \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
__ (RUBY_COr",../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'NST st
 _ID_1811 |  r2nCACHE((   um(ID), (str))) {           s[13]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        date_parse.c:43:49: note: expanded from macro 'set_hash'
: \                        
      |    43 |         \
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |     ^#de../.././include/ruby/ruby.h:1811
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
../.././include/ruby/ruby.h:408 1811 | fin:33:   e set_hash(k,v) rb_ha {    note: expanded from macro 'RB_ID2SYM'sh_                        
                          ase408 | #\
      t(hdef|     ^
ash, ine RB_ID2SYM(x../.././include/ruby/ruby.h:2602ID2) (rb_id2sSYM(:20:ym(x))
      | rb_ note: expanded from macro 'rb_funcall'                                ^

../../symbol.hint:23: 2602 |         rb_fern38: uncallv(recv, (k"midnote: expanded from macro 'rb_id2sym'
")   , \
      ), v23 |         |                           ^~~
)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: date_core.c:8490                    STexpanded from macro 'rb_intern'
ATI 1826 | :9:C_I    warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]D2S   
 8490 |   YM(  _  yid) : rb__ex = id2tenf_ysym(id)sioear)
      n__(se|                                                           ^~
 (lf);../.././include/ruby/defines.h:116RUB
      | :53:Y_C        ^~~~~~~~~~~~
ONST_ID_CACdate_core.c:142 note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:33:  116 | HE( note: expanded from macro 'f_year'#de(ID
  fin), 142 | #e R(stdefB_Gr))ineNUC) : f__EX \
yeaTEN      |                       ^r(xSIO
../.././include/ruby/ruby.h:413:29) N_B: rb_funnote: expanded from macro 'ID2SYM'
  413 | #define IDcall(x, LO2Srb_inCteYM(K(xx) rn() _RB_"yeaID2SYM(x)
      |                             ^
_extensionr")../.././include/ruby/ruby.h:408:__ , 033: ({ x; )
      note: expanded from macro 'RB_ID2SYM'
|                                 ^~~~~~~~~~~~~~~~~
})
      |   408 | ../.././include/ruby/ruby.h:1826                                                    ^
:24: note: expanded from macro 'rb_intern'
#de 1826 | finobjspace.c:190:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
e R  190 |        B_I        CA __D2SSE_extension__ (RUBY_CTYPONSYM(E(x) T_I(rbT_ID_CLA_id2sym(x)SS)CACHE((ID), ()
      ;
      str))) : \
|                                 ^
|         ^~~~~~~~~~~~~~~~~~~
date_parse.c:2395objspace.c:165:2:      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:44: note: '{' token is here
../.././include/ruby/ruby.h note: expanded from macro 'CASE_TYPE'
 2395 |         :1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
set
   1816 |     }
      |     ^
165 | #../.././include/ruby/ruby.h:2602_hash("hour",:20:define CA str2num(sSE_TYPE note: expanded from macro 'rb_funcall'
[13])(t) case 2602 | );
 t: typ        rb      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~e =_fu
ncadate_parse.c:43 IDllv:49:2SY(re note: expanded from macro 'set_hash'M(rcv, mid, \
      |                           ^~~

   43 | #ddate_core.c:8490b_intern(#t)); breakefi:9:;
      ne  note: ')' token is here|                                            ^~~~~~~~~~~~~

 ../.././include/ruby/ruby.h:1826set8490 |     y = f_:24:_hash(kyea note: expanded from macro 'rb_intern',v)r(s
  rbelf1826 |  _ha);
       __extension__sh_aset(hash (RUB, IY_C      |         ^~~~~~~~~~~~
ONSdate_core.c:142D2ST_ID_CACHE((ID), (str))) ::33: note: expanded from macro 'f_year'
YM(  142 |  \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#de../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
finrb_ 1816 | e fint   _yeern }
ar((k"      |     ^x) "))
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
, v../.././include/ruby/ruby.h:408rb_)
      :33:fun|                                                 ^~~~~~~~~~~~~~
 note: cal../.././include/ruby/ruby.h:1826expanded from macro 'RB_ID2SYM'
:24:l(x  408 |  note: , rexpanded from macro 'rb_intern'
#define b_i 1826 |  nteRB_   rn("yeaID2   r")SYM __, 0(x)ext)
       (rens|                                 ^~~~~~~~~~~~~~~~~
b_i../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
d2s 1826 | ionym(   __ (RUBx))   Y_C  __
ONST_ID_CextACH      |                                 ^ensE((IDi
on_../../symbol.h:), (str_ (23))):38:RUBY : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~_CO note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h
   NST_ID_C:1811:23 |         ACH5:                  E((note: expanded from macro 'RUBY_CONST_ID_CACHE'
   SID 1811 | TATIC_ID2SYM), (str))   ) :(id {                                            \
) : rb_id        \
      |                                                        ^2sy      |     ^

../.././include/ruby/ruby.h:2602../.././include/ruby/ruby.h:413:m(i:20:29: d)) note: expanded from macro 'rb_funcall'note: expanded from macro 'ID2SYM'

 2602 | 
        413 |         rb|                                                           ^~
_funcallv(rec#def../.././include/ruby/defines.h:116v, ine:53:mid ID note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
2SY  116 | , \
      |                           ^~~
#deM(x) RB_ID2SYM(x)
      |                             ^
fin../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
e R  408 | #definB_Gdate_core.c:8491NUC:17:e R_EXTENSI warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]B_ION_
 8491 |     BLOD2Sm =CK(YM( FIX2INTx) x) (f_mon(sel__e(rb_id2sym(x)f));xte)
      
      | nsi|                                 ^
                ^~~~~~~~~~~
on__ ({ x; })
      |                                                     ^
date_parse.c:2395objspace.c:190date_core.c:143:2::2::32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] note: ')' token is here note: expanded from macro 'f_mon'
 2395 |         s
  190 |         CAS
  E_Tet_hash("h143 | #YPEourdef(T_", str2nuineICLASS);
m(s f_      |         ^~~~~~~~~~~~~~~~~~~[13mon
(x) rb_f]))objspace.c:165uncall(x;
      :44:, rb_intern("mon"), |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 note: 0)
      date_parse.c:43expanded from macro 'CASE_TYPE'
:49:  165 | |                                ^~~~~~~~~~~~~~~~
 note: expanded from macro 'set_hash'
../.././include/ruby/ruby.h:1826#de   43 | :23:fin#de note: expanded from macro 'rb_intern'e CASE_fine set_TYP
 hasE(t1826 |  h(k) c   ,v)ase    rb t: __extensi_ha type = ID2sh_on_aset(haSYM(rb__ (RUBsh, ID2SYY_intern(#tCONM(rb));ST__in brID_tereakCACn(k;
      HE("")|                                            ^~~~~~~~~~~~~
(I), ../.././include/ruby/ruby.h:1826D),v)
:56: (s      |                                                 ^~~~~~~~~~~~~~ note: expanded from macro 'rb_intern'tr)
../.././include/ruby/ruby.h
 )) :1826:1826 |  : \24:    
      | note: expanded from macro 'rb_intern'
    1826 |                       ^
   ../.././include/ruby/ruby.h:2602 __   :20:extensi  __exten note: expanded from macro 'rb_funcall'on_sion__ (RUB
 2602 | _ (RUBY_CO        rbY_CNST_fuONS_ID_CACHT_IncaE((D_CACHE(ID)(ID, (llv), str(re(st)))cv,r)) :  mi) :\
      |                                                        ^
 \
../.././include/ruby/ruby.h:413d,       |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:29:\
      
../.././include/ruby/ruby.h note: expanded from macro 'ID2SYM'|                           ^~~
:../.././include/ruby/ruby.h1816:5
  413 | :716:: note: #de32: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |  finnote: expanded from macro 'FIX2INT'
e I     716 | D2S}
      #deYM(|     ^
fin../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
e Fx)   413 | IX2RB_#defineINTID2 ID2SYM(x(x)S  RB) RYM(_FIB_Ix)
X2ID2S      |                             ^NT(x)
      |                                ^

YM../.././include/ruby/ruby.h:692:48: note: expanded from macro 'RB_FIX2INT'
../.././include/ruby/ruby.h  692 | #:408define RB_F:33: note: expanded from macro 'RB_ID2SYM'
(x)  408 | IX2
      | #deINT(x) ((infin                            ^
e R../.././include/ruby/ruby.h:408t)rB_ID:33: note: expanded from macro 'RB_ID2SYM'
b_fix22SYintM(x((V) (ALUrb_E)(id2x))sym)
      (x)|                                                ^
)
      |                                 ^  408 | date_core.c:8491:17: note: '{' token is here
# 8491 |     m = FIX2IdefNT(f_mon(self));
      | ine                ^~~~~~~~~~~
 RB_ID2SYM(x) (
rbdate_core.c:143:32: _idnote: expanded from macro 'f_mon'
2sym(x))
      | ../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
                                ^  143 | #define    23 | f_m                        on(   x)  STrb_funcall(x, rb_intern("mon"), 0)
      |                                ^~~~~~~~~~~~~~~~
ATIC_ID2SYM(id) :../.././include/ruby/ruby.h
date_parse.c:2395:2: note: ')' token is here
 2395 |         set_hash:1826:24 rb: note: _idexpanded from macro 'rb_intern'
 1826 | ("h   our   ",   _str_ex2nutenm(ssio[13n__])2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h (RU:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
BY_  116 | );
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#CONdate_parse.c:43:49: note: expanded from macro 'set_hash'
ST_   43 | defID_#deineCACfin HE((RB_GNUC_EXTID)e sENS, (et_ION_BLstr))) hasOCK: \h(k(x)
      | ,v) rb_hash __e                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
xten../.././include/ruby/ruby.h:_sion__ ({ x;aset(h })
1811:5ash      |                                                     ^: note: , I
D2SYM(rb_intern(k"expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
objspace.c:191:2../.././include/ruby/ruby.h:2602")): warning: :20:, v'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
)
      |                                                 ^~~~~~~~~~~~~~ note: expanded from macro 'rb_funcall'  191 | 
../.././include/ruby/ruby.h
 :1826:        CASE_56: note: expanded from macro 'rb_intern'
TYP2602 | E(T_ZOMB        rb 1826 | IE);
            _fu|         ^~~~~~~~~~~~~~~~~~~
  _objspace.c:165:44: note: expanded from macro 'CASE_TYPE'ncall_extension__ 
(RUBY  165 | v(re#decvfin, m_COe CASE_id, \
      |                           ^~~
T../.././include/ruby/ruby.h:NSTYPE(t) c716:32:_IDase note: expanded from macro 'FIX2INT'
 t:  716 | _CA ty#deCHEpe fin((I= Ie FIX2INTD),D2S(x)  (YM(rb_ RB_Fstr))) IX2INT(x)
inte: \      |                                ^

      | ../.././include/ruby/ruby.h:692:48: rn(#t)                                                       ^
); bnote: expanded from macro 'RB_FIX2INT'
rea  692 | ../.././include/ruby/ruby.h:413k;
#de:29:      |                                            ^~~~~~~~~~~~~fin note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.he R
  B_F:1826:413 | #defineI ID2SYM(x) RB_23: X2IID2note: expanded from macro 'rb_intern'
NT(SYM 1826 | x) ((in(x)     t)   __erb_fix2int((VALUE)(x)))
      |                                                ^
xtension__ (RUBY_
      | date_core.c:8491:17CON: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
                            ^
 8491 |     m = FIST_ID_C../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
X  408 | #de2INfinACHT(f_e RmonE((B_(self));
      |                 ^~~~~~~~~~~
IID)D2Sdate_core.c:143:32: note: expanded from macro 'f_mon'
, (  143 | YM(str))) : \
#dex)       |                       ^fine f_(rb
_id2s../.././include/ruby/ruby.h:413:29: mnote: expanded from macro 'ID2SYM'
ym(  413 | on(x))#dex) rb_funcal
      | finl(x                                ^
, re ID2SYM(x) RB_ID2SYdate_parse.c:2396b_iM(x:2:nte)
 warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
r 2396 |         set_ha      |                             ^n("sh(
../.././include/ruby/ruby.h:408:mon"), 0)33: note: expanded from macro 'RB_ID2SYM'
"min", str2num  408 | 
      |                                ^~~~~~~~~~~~~~~~
#def../.././include/ruby/ruby.h:1826:24: (s[ine RB_ID2SYM(note: expanded from macro 'rb_intern'
x) (rb_ 1826 | 14]));
id2              s|         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_date_parse.c:43:49:4 warningsy_ex generated.
ten note: expanded from macro 'set_hash'm(xs)
)
      |                                 ^
ion__ (RU../../symbol.h:22:50: BY_   43 | #denote: expanded from macro 'rb_id2sym'
fine setCON_ha   22 | ST_ID_sh(   CACHk,v)  RBE((rb__GNID)hasUC_, (h_aEXTstr))) : \ENSset(ha
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ION_BLOCK(__bu../.././include/ruby/ruby.h:1816sh,iltin_constant_p( ID2SYM(r:5:id)b_i note: expanded from macro 'RUBY_CONST_ID_CACHE'nte
 1816 |     &&rn( }
 !Dk""      |     ^YNAMIC_I)),
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
D_P( v) 2602 |         rb_id)
      | fun ?                                                 ^~~~~~~~~~~~~~
\
      ca../.././include/ruby/ruby.h:1826:|                                                  ^~
llv(r../.././include/ruby/defines.h:116:53: ecv, 23: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
note: expanded from macro 'rb_intern'
mid 1826 |   116 | , \ #def   
      |                           ^~~
    i_../.././include/ruby/ruby.h:716_ex:32:tenne  note: expanded from macro 'FIX2INT'
  716sioRB_ | #define FIX2INT(xn__GNUC_E)   (RXTENSIORB_FN_BUBY_CONST_ID_IX2CACHE(LOINT(ID)CK(x) __exten(x), (str))) : \
      |                       ^
sion__ ({ x;
../.././include/ruby/ruby.h:413      |                                ^
 })
      |                                                     ^../.././include/ruby/ruby.h:692:48: note: expanded from macro 'RB_FIX2INT'
:29: note: expanded from macro 'ID2SYM'

    413 | #defi692 | #define RB_ne Iobjspace.c:191:2: FIX2INTD2SYM(x) note: '{' token is here
(x) ((intRB_ID2SYM(x)
      |                             ^
  ../.././include/ruby/ruby.h:408:33: 191 |         CASnote: expanded from macro 'RB_ID2SYM'
)E_  408 | #define RB_ID2STYPE(Trb_fix2int((VAYM(x) (_ZOMBIErb_idLUE)(x)2);
      |         ^~~~~~~~~~~~~~~~~~~
sym(xobjspace.c:165:44: ))
note: expanded from macro 'CASE_TYPE'
  165 | #defin      |                                 ^
))
      |                                                ^
date_parse.c:2396:2: e CASE_TYPE(t)note: '{' token is here
 case t 2396 |         set_hash(date_core.c:8491:17:"mi: ty n"pe = I, snote: ')' token is here
D 8491 |  2Str   mYM =2num(s[1 (4])rb_intF)IX2INT(f_mon(selern(#tf));
      ;
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
)); brdate_parse.c:43eak;
      |                                            ^~~~~~~~~~~~~|                 ^~~~~~~~~~~
:49date_core.c:143:32: note: : note: expanded from macro 'set_hash'

expanded from macro 'f_mon'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
   43 |  1826 |        143 | #def   _#deflinking i_enxetensioishared-object ne fn_ _ _(mRoUn(zlib.bundle
x) rb_fuBY_Cset_hasONST_ID_CACHE(nch(k,v) all(x, rb_rb_hainter(ID),sh_aset(hasn("mon"), 0)h,  (
      |                                ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826ID2SYM(rb_:56: note: expanded from macro 'rb_intern'
str))) : \
      | intern(k"" 1826                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
)), v)
      |  | ../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |                                                    ^~~~~~~~~~~~~~
      __e   {                                                   \
      ../.././include/ruby/ruby.h:1826:xtension__ (RUBY_24: note: expanded from macro 'rb_intern'
CONST_|     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
ID_CACH 1826 |     E((ID), (str)../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
    __extension  408 | #define __ (RUBY)) : \
      |                                                        ^
_../.././include/ruby/ruby.h:RB_ID2SYM(x) CONST_ID_CACHE((ID),(rb_id2sym (str))) : \(x))
      |                                 ^

      | ../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
2602:20: note: expanded from macro 'rb_funcall'
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   22 |     RB_GNUC_EXTENSION_BLOCK(_../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
_builtin_cons ../.././include/ruby/ruby.h:t2602 |         rb_413:29:ant_p(id) & note: expanded from macro 'ID2SYM'
funcal  413 | #d&lv(r !Define ID2SYM(x) Recv, mid, \
      |                           ^~~
B_ID2SYM(x)
      |                             ^YNAM../.././include/ruby/ruby.h:716
IC_ID_P(../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
:32: note: expanded from macro 'FIX2INT'
  408 | #define RB_ID2SYM(x  716 | #define FIX2id) ? \
      |                                                  ^~
INT(x)  RB_F../.././include/ruby/defines.h:116:53:IX2INT(x)
      |                                ^
 note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h:692:48: note: ) (rb_iexpanded from macro 'RB_FIX2INT'
d2sym(x))
  692 | #d  116 | #defie      | fine RB                                ^
_FIX2INT(x) ((int)rb_fix2date_parse.c:2396:2:ne RB_GNi warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
UC_EXTENSI 2396 |         snt((VALUet_hash("E)(x))minON_B)
      |                                                ^
", str2num(s[14]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LOCK(x) __extension__ ({ x; })
date_parse.c:43:date_core.c:8492:17: warning: 49: note: expanded from macro 'set_hash'
'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
      |                                                     ^
 8492 |     d = FIX2Iobjspace.c:191:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
     43 | #N191 |         CAdefinSE_TYPe set_E(hT(f_mdT_ZOMBIEay(self);
ash(k,v) ));
      |                 ^~~~~~~~~~~~
      |         ^~~~~~~~~~~~~~~~~~~
rb_hash_aset(hash,objspace.c:165:44:date_core.c:144:33:   ID2SYMnote: expanded from macro 'CASE_TYPE'
(rb_innote: expanded from macro 'f_mday'
tern(k"  165 | #def"))  144 | #def, v)
      | ine f_mday(x) rb_fine                                                ^~~~~~~~~~~~~~
 CASE_uncall(T../.././include/ruby/ruby.h:1826:24: YPE(t) casnote: x, rb_inexpanded from macro 'rb_intern'
e t: typ 1826 |        e = ID2SYM(tern( "mday"), 0rb_intern)
      | __extens                                ^~~~~~~~~~~~~~~~~
(#t)../.././include/ruby/ruby.h:1826:i); bre23: note: expanded from macro 'rb_intern'
on__ak;
      |                                            ^~~~~~~~~~~~~ 1826 |         __exte
nsion_ (RUB../.././include/ruby/ruby.h:Y_CON_ (RUBY_CO1826S:24: NSTnote: expanded from macro 'rb_intern'
_ID_CACHT_ID_CE((I 1826 |   ACHE((I      _D), (sD), (str))) : \
_etr)      xtension__)) : \|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5:
      |                       ^
 note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |   ../.././include/ruby/ruby.h:2602:20:   }
      |     ^note: expanded from macro 'rb_funcall'

 (RUBY../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 2602 |           _CONST_I413 | #D_CACHdrb_efine ID2SYME((ID), (str)))funcallv(rec : \
      | v, mid, \
      |                           ^~~
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(x) RB_../.././include/ruby/ruby.h:716:32:ID2SYM( note: expanded from macro 'FIX2INT'
../.././include/ruby/ruby.h:1816:5x)
      |                             ^: note: expanded from macro 'RUBY_CONST_ID_CACHE'  716 | #defi

ne FIX2 1816 |     INT(x)  R}
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)B_FIX2I
NT(x../.././include/ruby/ruby.h../.././include/ruby/ruby.h:408:33: :408:33)
      note: expanded from macro 'RB_ID2SYM'
: note: expanded from macro 'RB_ID2SYM'
  408 | #defin  408 | #defe RB_ID2Sine RB_YM(x) (rID2SYM(b_id2s|                                ^
x) (r../.././include/ruby/ruby.h:692:48: b_id2syym(x))
      |                                 ^note: expanded from macro 'RB_FIX2INT'

m../../symbol.h:22:50: (note: expanded from macro 'rb_id2sym'
x))
      |                                 ^
  692 | #define R   22 |     B_FIX2INT(x) ((iRB_GNUC_date_parse.c:2396:2: note: ')' token is here
EXTENSIOnt)rb_fixN 2396 |         set_2int((VALUEhash("mi)_BLOCK(__bui(x)))
      | ltin_n", strconstan2num(s[t_p(id14]));
      | ) && !DY        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ndate_parse.c:43:49: note: expanded from macro 'set_hash'
                                               ^
   43 | #defiAMICdate_core.c:8492:17: note: n_ID_P(id) ? \
'{' token is here
      |                                                  ^~ 8492 | e set_h   
 d ../.././include/ruby/defines.h:116ash= (k,v)FIX:53: rb2IN note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'_hash_asT(f
  et(hash, _mdID2116 | #define RBSYM(rb_GNay(self)_inUC_);
terEXTENSIO      |                 ^~~~~~~~~~~~n(kN_BLOCK(
x) __edate_core.c:144"")xte:33:), nsi note: expanded from macro 'f_mday'
v)
        144 | on_|                                                 ^~~~~~~~~~~~~~
_ (../.././include/ruby/ruby.h:1826:56: note: #define f{ xexpanded from macro 'rb_intern'
; } 1826 | _md)
              ay(x) |                                                     ^
rb_objspace.cfuncal:191:2: __el(xnote: ')' token is here
xtension_  191 |         C, r_ (RUBY_CONST_ID_CAASEb_iC_THE(nteYPE(IDrn((T_ZOMBI), "mdE);(stay"), 0)
      
      | r))|                                 ^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:        ^~~~~~~~~~~~~~~~~~~
1826:)24: note: expanded from macro 'rb_intern'
objspace.c:165:44: : \
      |                                                        ^ 1826 |  note: expanded from macro 'CASE_TYPE'
../.././include/ruby/ruby.h  :413:
        _165 | #29: _exdefnote: expanded from macro 'ID2SYM'
ten  413 | inesion_#de_ ( CAfinRUBSE_e ID2SYMY_CONSTTYP(_IE(t) caxD_CAse )t: RBCHE((ID), (st_ID type =2SYM(x)
r))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                             ^
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 ID 1811 | 2SY   M(r {   b_i                        nte                        rn(\
      #t)|     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:408:33:1826 note:  2602 |         rb_funcaexpanded from macro 'RB_ID2SYM'
  408 | #l:56:lv(recv, mid, \
      |                           ^~~
def../.././include/ruby/ruby.h:716 note: expanded from macro 'rb_intern'
:32: 1826 | ine RB_ID2  note: expanded from macro 'FIX2INT'SY 
    M(x)  716 |   __ (rb_#defexidine tenFIX2IN2sym(xT())siox) n__ (RUBY
      |                                 ^
_CONST_ID_CACHE((ID), (str))) : \
 RB      |                                                        ^
date_parse.c:2398:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
_FIX 2398 | 2INT(x)
      |                                ^
../.././include/ruby/ruby.h:692:48: note: ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
expanded from macro 'RB_FIX2INT'
  692  413 |  | #d#def            efine RB_FIX2INT(xine ID2) set((i_hash(Snt)r"secYM(x)b_fix2 RB", in_ID2SYM(x)
      stt((|                             ^
r2numVALUE../.././include/ruby/ruby.h:408(s[)(x))15])
      ));|                                                ^

      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:33: note: expanded from macro 'RB_ID2SYM'
  408 | #ddate_core.c:8492:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
efi 8492 | date_parse.c:43ne RB_I:49:    d D2SYM(= Fx) IX2(rbINT(f note: expanded from macro 'set_hash'_md
ay(self));
      _id   43 | #defi2sy|                 ^~~~~~~~~~~~
ne set_date_core.c:144:33:hash(k note: expanded from macro 'f_mday',v)m(x))
      | 
                                  ^
144 | #define rb../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
_ha   22 |     RB f_sh__GNUCmdaaset_EXTENS(y(xIONhash_BLOCK(, I) r__bD2Sb_fuilYM(rb_internuncatin(k"")),ll(_co v)
x, nst      |                                                 ^~~~~~~~~~~~~~
ant../.././include/ruby/ruby.h:1826:23: note: rb__p(expanded from macro 'rb_intern'
id) 1826 | int &&   ern !DYNAMIC_ID_P    ("m(id __day) ?ext"), 0)
      |                                 ^~~~~~~~~~~~~~~~~
 \
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
      |                                                  ^~
 ../.././include/ruby/defines.h:1161826 |  :53: ens note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'      
  __eion116 | #xte__ defnsi(RUineon__ (RUBY_CONBY_COST_ RB_GNUC_NSTID_CACHE(EXTENSION__ID_(IDBLOCACHE((ID), (st), CK(r))(stx) ) :r))__e \
) :xte      |                       ^ \
nsi
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  413 | on_
../.././include/ruby/ruby.h#de_ ({ x; :1816:fin})
      |                                                     ^
e ID2SYM(x) RB_ID2objspace.c:1915: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816SYM:(x) |     }

      |                             ^
      |     ^../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
2:   408 | 
../.././include/ruby/ruby.hwarning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
#  191:2602:define RB_ID2SYM(x) (r | 20: b_i        CAnote: expanded from macro 'rb_funcall'
SE_d2s 2602 | TYPym(        rbE(T_ZOMBIEx))_funcallv(recv, mid,
      |                                 ^
 \
      |                           ^~~
date_parse.c:2398../.././include/ruby/ruby.h:716::6: note: '{' token is here
);
 2398 |       |         ^~~~~~~~~~~~~~~~~~~
32:           objspace.c:165note: expanded from macro 'FIX2INT'
  716 | :  set_hash("sec",44:  st#definnote: expanded from macro 'CASE_TYPE'
r2n  165 | #dee Fum(fine CIX2sAIN[15])SE_T(x);
TYP)        |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~E(t) case t: type = 
ID2date_parse.c:43:49:SYM(rb_intRB_ note: expanded from macro 'set_hash'ern(#t))
   FIX; b43 | #2INreak;
      defT(x|                                            ^~~~~~~~~~~~~
i../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |       )
      ne   __extension_|                                ^
_ (../.././include/ruby/ruby.h:692set_hashRUBY_CONST_:(k,ID_48: note: expanded from macro 'RB_FIX2INT'
CAC  692 | #HEv) defirbne RB_hash_ase_FI((ID), (str))X2INT(x) ((int) :t(h)rb \
ash_fix2int(      |                       ^, ID2S(VA
Y../.././include/ruby/ruby.h:413:LUEM(rb_intern(k"29: note: expanded from macro 'ID2SYM'
")),)(x)))
      |                                                ^
 v)
      |                                                 ^~~~~~~~~~~~~~
  413 | #define../.././include/ruby/ruby.h:1826:24date_core.c:: note: expanded from macro 'rb_intern'
8492:17: note: ')' token is here 1826 |       
 8492 |   ID2SYM(x) RB  _ID2SYM(x)   d = FIX2INT(f_mda__ey(s
      | xteelf                            ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
)../../symbol.h:22:nsion__);
      |                 ^~~~~~~~~~~~
 (RUBY_CONST71: note: expanded from macro 'rb_id2sym'
_ID   22 |     RB__CAdate_core.c:144:33: note: expanded from macro 'f_mday'
CHE  144 | #defGNUC_EXTENSIine((ION_B f_D), (str))LOCmday(x) ) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~rb_funcalK(__builtin_const
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |   ant_p(il(x  {   d) && !                                , rDYNAMIC_I                \
      |     ^
b_int../.././include/ruby/ruby.h:413D_Pern("mday"), 0):29:(id
      |  note: expanded from macro 'ID2SYM'
                                ^~~~~~~~~~~~~~~~~
  413 | ../.././include/ruby/ruby.h:1826) ?#de:56: \
fin note: expanded from macro 'rb_intern'      |                                                                       ^~e ID2S
YM(x) RB_ID2
SYM(x)
      ../../symbol.h:17 1826 | |                             ^
   ../.././include/ruby/ruby.h:408:29:     __extens:33: note: expanded from macro 'RB_ID2SYM'
ion note: expanded from macro 'DYNAMIC_ID_P'
__    17 |   408 | (RU#define BY_#deDYNCONAMIST_IfinC_ID_CACHE((ID), (ste RB_ID_P(idr))) (!(id) : &ID_ST\
      D2SATI|                                                        ^
YM(x) (C_S../.././include/ruby/ruby.h:2602YM)&rb_:20:&idid2 note: expanded from macro 'rb_funcall'
 2602>tsyLAS |         m(xT_Or))
      | P_ID)                                ^

      |                             ^~
b_fu../.././include/ruby/defines.h:116ncadate_parse.c:2398:53:llv:6: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  116 | (re
 2398 |             se#defint_hashcv, e R("sec"mid, B_GNUC_EXT, str2\
      | ENSnum(s[15]                          ^~~
));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:716:IONdate_parse.c:4332: :49:_BLOCK(x)note: expanded from macro 'FIX2INT'
 __extension_ note: expanded from macro 'set_hash'
  716 | #de_ (   43 | #define set_hasfine FIX2INT(xh(k{ x; })
)  ,v) rb_      |                                                     ^
hasobjspace.c:191:2: RB_FIh_aset(hasnote: '{' token is here
X2INT(x)
      |                                ^
  191 | ../.././include/ruby/ruby.h:692:48: note: expanded from macro 'RB_FIX2INT'h, ID2SYM
(rb_inter        CASE_TYn(k"")),   692 | PE(v)
#deT_Z      |                                                 ^~~~~~~~~~~~~~
OMB../.././include/ruby/ruby.h:1826finIE);
      |         ^~~~~~~~~~~~~~~~~~~
e R:24:B_FIX2INT note: expanded from macro 'rb_intern'(objspace.c:165:
44:  1826 | x) note: expanded from macro 'CASE_TYPE'
((i  165 |    nt)rb_fix#define 2int((VALC   UE)(xASE  _)))
      |                                                ^
_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break_extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
;
      |                                            ^~~~~~~~~~~~~
date_core.c:8520../.././include/ruby/ruby.h:1826:24:       |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:9: 
../.././include/ruby/ruby.h:1816note: expanded from macro 'rb_intern'
 1826 |   :5: note: expanded from macro 'RUBY_CONST_ID_CACHE'warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

 1816 |         8520   _}
      |  |     _ex    ^
t../.././include/ruby/ruby.h:413:29:y = f_ension__ye note: expanded from macro 'ID2SYM'
  413 (Rar( | #define ID2SYM(x) RBselUBY_IDf);_CO2SY
      | NSTM(x        ^~~~~~~~~~~~
)
      date_core.c:142_ID|                             ^
_CA../.././include/ruby/ruby.h:408:33:CHE:33: note: expanded from macro 'f_year'
((I  142 | #define f_ note: expanded from macro 'RB_ID2SYM'
D),yea  408 | #definer(x) rb_f RB_ID2SuncalY (str))l(xM(x) :, r) ( \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtinr_b_intcebonstan_t_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
r../../symbol.hn:(17:29": yienote: aexpanded from macro 'DYNAMIC_ID_P'dr2"s)ym(,x 0))
      |                                 ^~~~~~~~~~~~~~~~~

   17 | #define)
      |                                 ^
 date_parse.cDY:2398:6: note: ')' token is here
 2398 |             NAMset_hash(../.././include/ruby/ruby.h":1826:23: note: expanded from macro 'rb_intern'sec"
, st 1826 | IC_ID_P(ir2num(s[15])        __exd) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(!(iddate_parse.c:43tension__ (&ID:49:RUBY_CONST note: expanded from macro 'set_hash'
_   43 | #dID_CACHE((ID)_ST, (efiATIstr))) n: \
e C_set      |                       ^
_hash(../.././include/ruby/ruby.h:2602SYMk,v) rb_)&&:20: note: expanded from macro 'rb_funcall'
id>tLAST_O 2602 | hasP_IDh_aset(hash,         rb)
      ID2SYM(r_funcb_i|                             ^~
ntall../.././include/ruby/defines.h:116ern(k"")v(r:53:), ecv, mi note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
d,   116 | v)
\
      #de      |                                                 ^~~~~~~~~~~~~~
fin../.././include/ruby/ruby.h:1826:56: note: |                           ^~~
e Rdate_core.c:8520expanded from macro 'rb_intern'
:9:B_G 1826 |        note: '{' token is hereNUC_EXTEN  _
 SIO_ex8520 |  N_Btension__   LOCK(x)  (Ry =__extensUBY f__CONSTion__year(self ({ x;_ID_CACHE((ID), (st);
      |         ^~~~~~~~~~~~
r))) : \
      |  })
      |                                                     ^                                                       ^

date_core.c:142:33: note: expanded from macro 'f_year'
../.././include/ruby/ruby.h:413:29:objspace.c:191:2: warning:  note: expanded from macro 'ID2SYM'
  142 | #define f  413 | #def'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ine  191 |         CAS_year(x)E_TYPE( rb_fun ID2SYMTcall(x, rb__ZOMBIE)(x) RB_ID2;
      |         ^~~~~~~~~~~~~~~~~~~
SYM(objspace.c:165:44: note: x)
      |                             ^
inte../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'expanded from macro 'CASE_TYPE'

rn("year  165 | #de  408 | #definfine CASE_TYPE(t) ")case t: ty, 0)
      | pe e RB_ID2= ID2SYM(SYM(x) rb_inte(rb_id2sym(rn(#t)); brx                                ^~~~~~~~~~~~~~~~~
))
      |                                 ^
eak;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1826:24:date_parse.c:2401:2:  note: expanded from macro 'rb_intern'
 1826 |         _warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1826 |         __exte 2401 |         set_nsion__hash("se_extensi (RUBY_on__ (RUBCc_fractiONST_IDon", sec_fra_CACHE(Y_CONST(I_ID_ction(s[1D), (CACst6]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r)))date_parse.cHE((ID),:43:49: note: expanded from macro 'set_hash' : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 (str))) 
: \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~../.././include/ruby/ruby.h   43 | #de:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
fine set 1816 |     }_
hash(k
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1811:5../../symbol.h:22:71:,v) rb_hash note: expanded from macro 'rb_id2sym'
: note: expanded from macro 'RUBY_CONST_ID_CACHE'_ase
   22 |     R 1811 |     B_GNUC_{           t(hash,                                        \
 ID2SYM      |     ^
EXTENS(rb../.././include/ruby/ruby.h:2602:20IO: note: expanded from macro 'rb_funcall'
N_BLOCK(__bu 2602 |         rb_fun_intern(k"")iltin_ccallv(ro), v)
      nstant_p(ecv, mid,|                                                 ^~~~~~~~~~~~~~
id) &../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 \
      |                           ^~~
 1826 |         __extdate_core.c:8520:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]e
&  8520 |     ynsion_ = f_y!DYNAMear(selfIC_ID_P);
      (_ (Rid)| UBY_ ? \        ^~~~~~~~~~~~

      CONST_ID_CAdate_core.c:142|                                                                       ^~
CHE../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
((ID)   17 | #defin, (str))e DYNAMIC:33: note: expanded from macro 'f_year'
_ID_P(id) (!() : \
      |                       ^
  i../.././include/ruby/ruby.h142 | #defd&ID_S:413:29: note: expanded from macro 'ID2SYM'
ine f_yeaTATIC_  413 | #dr(x) rb_efSYM)&funcall(x, rb_intern("year"), 0)
      |                                 ^~~~~~~~~~~~~~~~~
ine ID../.././include/ruby/ruby.h:1826:242: &id>tSYM(x) RB_ID2SYM(x)
      |                             ^
note: expanded from macro 'rb_intern'
LAST../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 1826 |        408 | #define R_OP_ID)
      |                             ^~
B_   __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
I../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.hD2SYM(x) (rb_id2sym(x))
      |   116 | #define R                                ^
B_:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
GNUC_EXTdate_parse.c:2401:2: note: '{' token is here
 1816 |     2401 |         set }
      |     ^
_haENSION_BLOCK../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
(x) __ex 2602 |         rb_sh("setenfuncallv(recv, midsion__ (c_fraction, \
      |                           ^~~
", date_core.c:8520{ xsec_fr:9:; }a cnote: ')' token is here
)
      |                                                     ^
 8520 |     y = f_year(objspace.c:191:2: note: ')' token is here
  191 |         CASE_TYPE(T_ZOMBIE);
      |         ^~~~~~~~~~~~~~~~~~~
objspace.c:165:44: note: expanded from macro 'CASE_TYPE'
  165 | #define CASE_TYPE(t) case t: type = ID2SYM(rb_intern(#t)); break;
      |                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #sdefine DYNAtMIC_ion(sI[16e]))l;
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Df_)P;
      |         ^~~~~~~~~~~~
(date_core.c:142:idate_parse.c:43:49: dnote: ) (expanded from macro 'set_hash'
   43 | #define s33et_h!ash((kid&ID_STATIC_: note: expanded from macro 'f_year'
  142 | #define fSYM,v) rb_hash_aset(hash, ID2SYM(rb_int_year(x) rb_funcall(x)e&, rb&_id>tLAST_OPintern("year"rn(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
_ID)
), 0)
      |                                 ^~~~~~~~~~~~~~~~~
 1826 |       |                             ^~
   ../.././include/ruby/defines.h:116../.././include/ruby/ruby.h:1826:     __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (:RUBY_CONST_ID_CACHE((ID), (str))) : \
       RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(xdate_parse.c:2401:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2401 |         set_hash("sec_fraction", sec_fraction(s[16]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set|                                                        ^
) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
date_core.c:8521:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8521 |     m = FIX2INT(f_mon(self));
      |                 ^~~~~~~~~~~
date_core.c:143:32: note: expanded from macro 'f_mon'
  143 | #define f_mon(x) rb_funcall(x, rb_intern("mon"), 0)
      |                                ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONS_haTobjspace.c:191:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
_  191 |         CASE_TYPE(ID_Csh(k,v) rb_hash_aACHT_ZseE(OMBIE)t(hash, ID2;
      | SYM(rb_i(ID)        ^~~~~~~~~~~~~~~~~~~
, (nteobjspace.c:165:44: note: str))) : \
      rn(expanded from macro 'CASE_TYPE'
k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  165 | #define CAS|                       ^
E_TYPE../.././include/ruby/ruby.h:2602:../.././include/ruby/ruby.h:1826(t) case t::24: note: expanded from macro 'rb_intern'
 type = ID20:  1826 |         __enote: expanded from macro 'rb_funcall'
xtensio2SYM(nrb_intern 2602 | __ (RUBY_CONST_I(#t)); b        rb_freaD_Cuncalk;
      |                                            ^~~~~~~~~~~~~
A../.././include/ruby/ruby.h:1826lv(CHE((:23: note: expanded from macro 'rb_intern'
 1826 |     rID),    __extension (str)))ecv, mi__ (RUB : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
d, \
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }      |                           ^~~

      | ../.././include/ruby/ruby.h:716:32: note: expanded from macro 'FIX2INT'Y_C    ^
ON../.././include/ruby/ruby.h
:413:29: ST_ID_CACHE((ID), (str))) note: expanded from macro 'ID2SYM'
: \
      |                       ^
  716 | ../.././include/ruby/ruby.h:413:29:   413 | #de#denote: expanded from macro 'ID2SYM'
fine FI  413 | #define ID2X2INSYM(x)fine RB_ID2SYM(x)
       ID2S|                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
YM(x) RB_T(x)  RID2SYM(x)B_FIX2../../symbol.h:22:71
      |                             ^
INT: note: expanded from macro 'rb_id2sym'../.././include/ruby/ruby.h:408:33:(
x)
      |                                ^
   22 | ../.././include/ruby/ruby.h:692:48: note: expanded from macro 'RB_FIX2INT'
    RB_GNUC_EXTENS  692 | # note: expanded from macro 'RB_ID2SYM'
defION_B  408 | #define RB_FIX2INT(x) LOCK(__bine RB_ID2SYM(xuiltin_con((int)rstant_b_fix2int((VALUE) ()(x)))
      | p(id) && !DYNAMIC_ID_P(id) ?rb_id2sy \
      |                                                                       ^~
m(x))
      |                                 ^
../../symbol.h:17:48date_parse.c:2401:2: note: :                                               ^
 note: expanded from macro 'DYNAMIC_ID_P'
date_core.c:8521:17: note: '{' token is here
   17 | #define DYN 8521 |     m = FIX2INT(f_mon')' token is here
(self)) AMIC_ID;
      |                 ^~~~~~~~~~~
2401 | date_core.c:143:32_        set_haP(id) sh("se(!(id&c_fractionID_STATI", sec_fraction(s[16]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:date_parse.c:43:49: note: expanded from macro 'set_hash'
 note: expanded from macro 'f_mon'
C_SYM)&&id>tLAST_OP_ID   43 | #defi  143 | #definene set_ f_mo)
      hash(n(x) rb_funk,v) rb_|                                                ^~
call../.././include/ruby/defines.h:116:53: hash_aset(note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
(x, rb_hash, Iintern("mon"), 0)
      |                                ^~~~~~~~~~~~~~~~
  116 | #define R../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
B_GNUC_EXTENSION_BLOCK(x) __D2SYM(rb_intern(k"")) 1826 |      extensi   __ex, v)
      | on__tension_ ({                                                ^~~~~~~~~~~~~~
 x; })_ (RUB../.././include/ruby/ruby.h:1826
      |                                                     ^
Y_CONST_ID_CACHE:56: note: expanded from macro 'rb_intern'
objspace.c:191:2: note: '{' token is here
 1826 |         __exte((IDnsion_  191 |         CAS_ (RUBY_CONST_ID_CACHE((I), (stE_TYPE(T_ZOD), (str)MBIE);
)) : \
      |                                                        ^
      |         ^~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29objspace.c:165:r))) :44: \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: note: expanded from macro 'ID2SYM'
 note: expanded from macro 'CASE_TYPE'
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'  413 | #def
ine ID2SYM(x) RB_ID2SYM(x  165 | #def)
      |                             ^
ine CASE_TYPE(t) case t: t 1811 |     {ype../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 = ID2SYM(rb_intern(#t)); break;
      |   408 | #def                                           ^~~~~~~~~~~~~
                                                   \ine RB_
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
ID2S 1826 |         __extYM(x) (rb_idension_2sym(x))
      _      |     ^
|                                 ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 (RUBY_CONST_Idate_parse.c:2404:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2602 |         rb_funcD_CACH E((ID), a2404 |         set_hllv(recv, ash("zomid, \
      | n(str)))e",                           ^~~
s[17]);
      |         ^~~~~~~~~~~~~~~~~~~~~~~ : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

../.././include/ruby/ruby.hdate_parse.c:43::716:32: note: 49expanded from macro 'FIX2INT'
: note: expanded from macro 'set_hash'
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                              43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(  716 | #defi        \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
r../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
ne FIX2INT(x)  RB_FIXb_intern(k2INT(x)
      |                                ^
   22 |     RB_GNUC_EXTENSION_BLOCK(__buil../.././include/ruby/ruby.h:692:48: note: expanded from macro 'RB_FIX2INT'
tin_con  692 | #defis"")), v)
      |                                                 ^~~~~~~~~~~~~~
ne RB_FIX2INT(x) ((int)rb_fix2../.././include/ruby/ruby.h:1826:23: int((VAnote: tant_p(idexpanded from macro 'rb_intern'
) &&  1826 |         __exLUE)(x)))
      |                                                ^
!DYtensiondate_core.c:8521:NA17: warning: __ (RUBY_CONMST_ID_CACHE((ID), (stIC_ID_P(id) ? \'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

      |                                                                       ^~
 8521 |     m = FIX2INT(f_mon(se../../symbol.h:17:48:lf)); note: expanded from macro 'DYNAMIC_ID_P'
r)))    17 | #defi: \
      |                       ^
      |                 ^~~~~~~~~~~
ne DYNAMIC_ID_P(id) date_core.c:143:
(!(id&../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
32: note: expanded from macro 'f_mon'  413 | #defin
e I  143 | #defineD2SYMID_STA(x) RB_ITIC_SD2SYM(x)
      |  f_mon(x) rb                            ^
YM../.././include/ruby/ruby.h:)_408:33: note: expanded from macro 'RB_ID2SYM'
&&id>tLAST_OP_ID  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      | )
      |                                                ^~
fun                                ^
date_parse.c:2404:2: note: ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
call(x, rb_intern("mon"), 0)
      |                                ^~~~~~~~~~~~~~~~
'{' token is here
 ../.././include/ruby/ruby.h:  116 | 2404 |         1826:24: note: expanded from macro 'rb_intern'
set_hash(" 1826 |  #d       __zone", sefineexten[17]);
       RB_GNUC_EXTENsion__ (RUBY|         ^~~~~~~~~~~~~~~~~~~~~~~
SION__Cdate_parse.c:43ONSBLOCK(x) __:49: note: expanded from macro 'set_hash'
T_ID_CACHE((ID   43 | #dexte), (sefinnsione set_tr)__has)) :  ({h(k\
       x;,v)|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 })
      | ../.././include/ruby/ruby.h:1816 rb                                                    ^
_hash_aset(hash, ID2SYMobjspace.c:191:5: (rb:2:note: expanded from macro 'RUBY_CONST_ID_CACHE'
_in warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
tern(k"")  191 |  1816 | ),         CA   v)
SE_ }
      |     ^
TYPE(T_ZOMBIE);
      |         ^~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:2602      |                                                 ^~~~~~~~~~~~~~
objspace.c:165../.././include/ruby/ruby.h:1826:24: note: :20::44: note: expanded from macro 'CASE_TYPE'
  165 | # note: expanded from macro 'rb_funcall'expanded from macro 'rb_intern'

  1826 | def2602 |         ine   rb_ CASE_T     YPE(t__extens) cafunse t: tcallv(recv, ion__ mid, \
      | ype = ID2SYM(rb                          ^~~(_inteRUBY_COrn(#t)); breNS
T_../.././include/ruby/ruby.hakID_CACH;:716:32:E((
      |                                            ^~~~~~~~~~~~~ note: expanded from macro 'FIX2INT'
  716 | #
defID), (s../.././include/ruby/ruby.h:1826inetr))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:24:../.././include/ruby/ruby.h:1811 FI note: expanded from macro 'rb_intern':5:X2I
  note: expanded from macro 'RUBY_CONST_ID_CACHE'NT(1826 |         
__e 1811 |     {x)  RB_FIX2xte                                                   \
      |     ^
INT../.././include/ruby/ruby.h:413:29:nsi(x) note: expanded from macro 'ID2SYM'on__ (RUBY_CO
  413 | #define ID2SYM(x
      |                                ^
NST_ID_C../.././include/ruby/ruby.h:692) RBACHE(_ID:48: note: expanded from macro 'RB_FIX2INT'
2SY(ID  692 | M(x), #de)
      (str))) : \
      | |                             ^
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fine RB_FIX2INT(../.././include/ruby/ruby.h:1816:5: note: ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
x) ((int)rb_fix2iexpanded from macro 'RUBY_CONST_ID_CACHE'
nt(  408 |  1816 |   (VALUE#define  RB_ID }
2SYM(x) (rb_id2sym)(x)))
      (x))      |     ^|                                                ^

note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)

      |                                 ^date_core.c:8521:17: note: 
')' token is here
../../symbol.h:22:71: note: date_parse.c:2404 8521 | expanded from macro 'rb_id2sym'
      22 | :2: m     RB_GNUC_E= F warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
IX2INT(f_mo 2404 |         set_hn(self));
ashXTEN("zone"      |                 ^~~~~~~~~~~SIO
N_BLOCK(, s[17]);
      |         ^~~~~~~~~~~~~~~~~~~~~~~
date_core.cdate_parse.c::143:3243:49: note: expanded from macro 'f_mon'
: note:   143 | __bexpanded from macro 'set_hash'
uiltin_const   43 | ant#d_p(id) &&efine f_#defin !Dmon(x)e set_hY rbash(k,vNAMIC_ID_P(id)_fu ? \
      |                                                                       ^~
) rb_h../../symbol.h:17:48: ncash_asetall(x, rb_i(hash, Intenote: expanded from macro 'DYNAMIC_ID_P'
rn(   17 | D2S"mo#deYM(rb_intern(k"n"), 0fine DYNAMIC_ID_)
      |                                ^~~~~~~~~~~~~~~~
P(id) (!(id"))&ID../.././include/ruby/ruby.h:1826, v_STATI):56: note: 
      | C_                                                ^~~~~~~~~~~~~~
SYMexpanded from macro 'rb_intern'
)&&id>tL 1826 | ../.././include/ruby/ruby.h:1826:24:AST      _OP  __ note: expanded from macro 'rb_intern'
extensio_IDn__ 1826 |        (R  __ext)
      |                                                ^~
e../.././include/ruby/defines.h:116:53: UBYnsinote: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
on__CO  116 | _ (NST#defi_IDRUB_CACHE((Y_CONSTIne R_ID_CACHE((ID), (str)B_GNUC_E)) D), (str))) : \
      XTE: \|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

      | ../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
NSION_BLO                                                       ^
CK(x) __exten../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 1816 |     }
      |     ^
sio 2602 | ../.././include/ruby/ruby.h:413n__        rb:29: note: expanded from macro 'ID2SYM'
_funcallv(recv, mid, \
      |                           ^~~  413 |  ({ x;
../.././include/ruby/ruby.h:716#define :32: })
      |                                                     ^
 note: expanded from macro 'FIX2INT'
ID2  716 | objspace.c:191:2: SYM(x)#denote: ')' token is here
   191 |         CASE_TYPE(T_RB_ID2SYM(finZOMBIE);
      |         ^~~~~~~~~~~~~~~~~~~e FIX2Ix)
      |                             ^

NT(xobjspace.c:165../.././include/ruby/ruby.h:408)  RB_FIX2INT(:33::44: note: expanded from macro 'CASE_TYPE'
 note: expanded from macro 'RB_ID2SYM'  165 | x)

  408 | #defi#de      |                                ^finne 
../.././include/ruby/ruby.h:692:48e RB_ID2SYM(x)CAS: note:  (rE_Texpanded from macro 'RB_FIX2INT'
YPEb_i  692 | (t) case#ded2s t:finym( tye RB_FIX2INx))pe T(x) ((int)
      | = ID2SYM(rb_int                                ^
rb_date_parse.c:2404ernfix2int(:2:(#t(VALUE) note: ')' token is here
)); 2404 | (x) br        set_ha))
      sh("zone"| , seak                                               ^
;
      |                                            ^~~~~~~~~~~~~
[17]);
      |         ^~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826date_parse.c:43:49: note: expanded from macro 'set_hash'
:56: note: expanded from macro 'rb_intern'
   43 | # 1826 |       define set_hash(kdate_core.c:8522:17: warning: , '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 _v) rb_h 8522 |     a_extsh_ad = FIX2INT(f_mdsetensay(self));
      i(ha|                 ^~~~~~~~~~~~
on__sh, Idate_core.c:144:33:  (RUBYD2SYM(rb_note: expanded from macro 'f_mday'
int_CONST_I  144 | #define f_mday(ern(k""D_CACx) rb_funcall)),HE((x, v)(ID), (s rtr))) : \
      |                                                        ^
b_i../.././include/ruby/ruby.h
ntern("md      |                                                 ^~~~~~~~~~~~~~:413:ay"
../.././include/ruby/ruby.h), 29: :1826:56: note: expanded from macro 'rb_intern'
 1826 |  note: expanded from macro 'ID2SYM'
  413 | #   0)
def    __e      |                                 ^~~~~~~~~~~~~~~~~
xtensio../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
n__ (R 1826 | ineUBY_CON ID2SYMST_ID_CAC    HE((ID), (str))) (x) RB_I: \
      |                                                        ^
    __extens../.././include/ruby/ruby.h:413:29:D2SYion__ (RUBY note: expanded from macro 'ID2SYM'
_CONST_  413 | #deID_CACHE((ID),M(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
fin../../symbol.h:22 (se ID2:71: note: expanded from macro 'rb_id2sym'
tr)))    22 |     : \
      | SYM(x) RB_IDRB_GNUC_EXTENS                      ^
2SYM(x)../.././include/ruby/ruby.h:2602ION
      | _BL:20:                            ^
 note: expanded from macro 'rb_funcall'
../.././include/ruby/ruby.h:408:33: note:  2602 |         rb_funcallv(recv, mid,expanded from macro 'RB_ID2SYM'
OCK \
      |                           ^~~
(__builtin_consta../.././include/ruby/ruby.h:716:32:  408 | nt_p(id) && !DY#define RB_ID2SYM(x)NAM note: expanded from macro 'FIX2INT' (rIC_
  ID_P(id716 | b_id#define FI2sy) ? \
      |                                                                       ^~m(x))X2I
NT(x)  
      |                                 ^
RB_FIX2../../symbol.h:17:48: note: date_parse.c:2405:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]INTexpanded from macro 'DYNAMIC_ID_P'
(x)   17 | #define DYNAMIC
      |                                ^
_ID../.././include/ruby/ruby.h
_P(id) (!(id&I:692: 2405 | D_S48: note: expanded from macro 'RB_FIX2INT'
        se  692 | #deTATIC_SYfiM)&&id>tLAt_hane RB_FIsh("offseX2IST_OP_IDNT(x) (()
      t", |                                                ^~
date_int)rb_fix2izone_nt((VALUE)(x)))
      |                                                ^
to_../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
date_core.c:8522:17: note: '{' token is here
  116 | #defdiff(s[17]));
       8522 |    ine RB_GNUC|         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 date_parse.c:43:49: note: expanded from macro 'set_hash'_EXTENSION_d = FI
   43 | #defineBLOCK(x) __ seX2Iextension__ ({ x; })
t_ha      |                                                     ^
sh(k,v)objspace.c:191NT(f_mday:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro](self));
      |                 ^~~~~~~~~~~~

date_core.c:  191 |         CASE_144:33: note: expanded from macro 'f_mday'
 rb_hash_aset(hasTYPE(T_  144 | h, ZOM#deID2BIE);SYMfi(rb_intern(k"")),
      |         ^~~~~~~~~~~~~~~~~~~
 v)
      |                                                 ^~~~~~~~~~~~~~
objspace.c:165ne f_m../.././include/ruby/ruby.h:1826:44: note: expanded from macro 'CASE_TYPE'day(x:23: note: expanded from macro 'rb_intern'

   1826 |     ) rb_f165 | #define C   uncall(x, ASE __rb__TYPE(t)intext case ern("mday"t: ), 0)
typensi      |                                 ^~~~~~~~~~~~~~~~~
on__ e = ID2SYM(rb_i../.././include/ruby/ruby.h:1826(RUntern(#t)); b:24: note: expanded from macro 'rb_intern'
reak;BY_CONST_ID_
      |                                            ^~~~~~~~~~~~~
 1826 |    ../.././include/ruby/ruby.h:1826CAC   :23:HE((ID), (st note: expanded from macro 'rb_intern'
  __extr)))  1826 | ension_: \
              __extension__|                       ^
 (RUB_ (RUBY_CONST_IDY_CONST_ID_CACHE((ID), (str))) : ../.././include/ruby/ruby.h:413:_CA\
      | 29: note: expanded from macro 'ID2SYM'
CHE                      ^
((ID), (str)))../.././include/ruby/ruby.h:413  413 |  : \
      | #de:29: note: expanded from macro 'ID2SYM'
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fine ID2SYM(x)../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 RB 1811 |   413 | #def_ID2SY   ineM(x {                            ID)
      |                             ^                        \
      2SYM(x) |     ^

../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'../.././include/ruby/ruby.h:2602RB_
  ID2:20:408 | #defineSYM(x note: expanded from macro 'rb_funcall'
)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 RB 2602 |         rb_f_ID2SYuncallv(re../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
M(x) (   23 |                            cv, midrb_, \ STid2
      | ATIsym                          ^~~
(x)C_I../.././include/ruby/ruby.h:716)
      D2S:32:|                                 ^
YM(date_parse.c:2405 note: expanded from macro 'FIX2INT'
:2:id)  716 |  note: '{' token is here : #de
 2405 |         srb_finet_id2e FhassymIX2h("(idINT(x)  RB_FIoffset", X2INT(x)
      | ))
                               ^
      |                                           ^~../.././include/ruby/ruby.h:692dat
e_z:48:../../symbol.h:18one note: expanded from macro 'RB_FIX2INT':38:_to
  _di note: expanded from macro 'STATIC_ID2SYM'
ff(   18 | #defis[17]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ne date_parse.c:43:49: note: expanded from macro 'set_hash'
STA   43 | 692 | #TIC_ID2SYM(id)  #define set_hash((((defik,vVALne RB_FIX2I) rUE)N(id)bT(x) ((int)rb_fix2int((VAL<<R_hashU_aset(hashBY_UE), ID2SYM(rbSPECIAL_SHIFT)|S(x)))
      |                                                ^YMBOL__intern
(k"")),date_core.c:8522 v):17:FLA
      |  warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
                                                ^~~~~~~~~~~~~~
G)
 8522 |           |                                      ^~
d =../.././include/ruby/defines.h:../.././include/ruby/ruby.h:1826: FIX2116:5324: INT: note: note: expanded from macro 'rb_intern'
(f_ 1826 | expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116mda    | #y(self));
      |                 ^~~~~~~~~~~~
d   date_core.c:144efin:33: note: expanded from macro 'f_mday'
e R  _  144 | #deB_G_exfinNUC_EXTENSIONtene f__BLsiomday(x) rb_funcaln__ (RUOCKl(x, rb_(x) __extensioBY_intern("mdayCONST_ID_CAn__"),CHE ({ 0)((I x;
      | D), })                                ^~~~~~~~~~~~~~~~~

      |  (str../.././include/ruby/ruby.h:1826                                                    ^
))) : \objspace.c:191:24:
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 note: ../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
:2:expanded from macro 'rb_intern'
 note: '{' token is here
 1811 |     191 |           { 1826 | CAS                    E_TYP                                 \E(   T_ZOMBIE);
      
   __|         ^~~~~~~~~~~~~~~~~~~
      |     ^
objspace.c:165:44../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
: note: expanded from macro 'CASE_TYPE'  413 | ext
  ension__ (R#defin165 | #eU IDdefBY_2SYine CASE_TYPE(tM(x)CO) case t: type = ID2SYM(rb_inNtern(#t)ST_I); breakD_CAC;
      | HE( RB_ID2(IDSYM(                                           ^~~~~~~~~~~~~
), ../.././include/ruby/ruby.h:1826:24:x)
      |                             ^
(str))) : \
      ../.././include/ruby/ruby.h:408:33: note: |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 note: expanded from macro 'rb_intern'
expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:1816  408 | :5 #de: note: expanded from macro 'RUBY_CONST_ID_CACHE'fin1826 |    
 1816 |     }
      e RB_   ID2SYM|     ^
  _../.././include/ruby/ruby.h:2602:20: note: (xexpanded from macro 'rb_funcall'
) (_ex 2602 | rb        rbten_idsio_fu2syn__ (ncm(x))RUallv(recv, BY_COmid, \
      | NST_                                ^

      |                           ^~~
ID_CACHE((I../.././include/ruby/ruby.h:716date_parse.c:2405:2: warning: D), (str))) : \
      '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
:32|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2405 |         se: note: expanded from macro 'FIX2INT'
  716 | ../.././include/ruby/ruby.h:1811t_hash("of:5:fse#de note: expanded from macro 'RUBY_CONST_ID_CACHE't",fine FIX2INT(x)   date_zon
 1811 |    e_t {   RB_F                                                \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
o_diffIX2INT((s[../../symbol.h:23x)
      |                                ^17]:22:
../.././include/ruby/ruby.h:692:48: note: expanded from macro 'rb_id2sym'
)); note: expanded from macro 'RB_FIX2INT'   23 |                           
    STATIC
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~692 | 
#dedate_parse.c:43:49:fine RB_FIX2INT(x) (_I( note: expanded from macro 'set_hash'D2SYM(id) : rint)rb_b_id2sym(i
d))fix
      |                                           ^~
   2int../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
43 | #   18 | #((VALUE)defdeine(x)))
      |                                                ^ set_hash(fin
date_core.ce :8522:k,vSTA17: note: ')' token is here
TIC_I 8522 | ) rb_hD2S    d = FIX2INT(f_mday(selYM(idf))ash;
      _as)  |                 ^~~~~~~~~~~~
et(date_core.c:144(((hash, ID2S:33: note: expanded from macro 'f_mday'
  144 | #define f_mVALYM(rb_UE)dayintern(k(id)(x) rb_<<RUBY_SPECIAL_SHIFT)|SYfunMBO""))L_Fcal, vLAGl(x)
      )
      , r|                                                 ^~~~~~~~~~~~~~
|                                      ^~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
b_int../.././include/ruby/defines.h:116 1826 | :53:  ern    note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
     116 | ("mday#defin"),e RB__e 0)_GNUC_Extension__XTEN (RUBY_SION_BLOCKCONST
      |                                 ^~~~~~~~~~~~~~~~~
_ID(x)../.././include/ruby/ruby.h:1826_CA __:56:CHE note: expanded from macro 'rb_intern'ext((I
 1826 |   ensD),      __extens (sion__ ({ xtr)ion; })
      |                                                     ^
__ (RUBY_CONST_ID_CACHobjspace.c:191:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
E())   191 |         CASE: \_TYPE(T_ZO
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(ID), (st../.././include/ruby/ruby.h:1816MBIE);
      |         ^~~~~~~~~~~~~~~~~~~:5:r))) : \
      |                                                        ^

 note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 | ../.././include/ruby/ruby.h:2602objspace.c:165   :20::44: }
 note: expanded from macro 'rb_funcall'
      |     ^ note: expanded from macro 'CASE_TYPE' 2602 | 
../.././include/ruby/ruby.h        rb
  :413:29:_func165 | #defallv(recvine CASE_TYPE(t, mid, \ note: expanded from macro 'ID2SYM') case 
      |                           ^~~
t: type../.././include/ruby/ruby.h:716:
32:  = ID2SYM(rb_intern(  413 | note: expanded from macro 'FIX2INT'
#t)  716 | #de); #definbrefine Iak;
      |                                            ^~~~~~~~~~~~~
D2SYM(e FIX2INT(x)x) RB_I  RB_FIX2INTD2S../.././include/ruby/ruby.h:1826(x)
      |                                ^
:24:../.././include/ruby/ruby.h:692YM(x)
      |                             ^
:48: note: expanded from macro 'RB_FIX2INT'
 note: expanded from macro 'rb_intern'
 1826 |   ../.././include/ruby/ruby.h:408:      __ext  692 | ens33: #deion__ (RUBY_COnote: expanded from macro 'RB_ID2SYM'
fine RB_FNST_ID_CA  408 | IX2CHE#deINT((IfinD), (str))(x) ((int)rb_fe RB) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_../.././include/ruby/ruby.h:1816ID2SYMix2:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |  int((VALUE(x) (rb_i)(d2s x)))
      |                                                ^
  }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
ym(x))
      |                                 ^
../../symbol.h:23date_parse.c:2405:2: note: ')' token is here
:22: note: expanded from macro 'rb_id2sym' 2405 |         set_hdate_core.c:8524:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ash("o 8524 | 
      ffset", date_zone23 |          h _to                 = F_di   IX2ff(s[17])STATICINT(f_hour);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(self));
      | _IDdate_parse.c:43:49:                ^~~~~~~~~~~~
 note: 2SYdate_core.c:146:33: expanded from macro 'set_hash'
note: expanded from macro 'f_hour'
M(id   43 | ) :  146 | #de rb#defin_idfine s2sye f_houet_hasm(id))
      h(k,|                                           ^~
v) rb_hash_ar(x) rb_fu../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
ncall(x, rb   18 | #dset(hash, _efiintene rn(ID2STA"hoTIC_ID2SSYM(rb_inteur"YM(rn(), 0kid))
      "")  (|                                 ^~~~~~~~~~~~~~~~~
), ../.././include/ruby/ruby.h:1826((Vv)
:23:ALU      |                                                 ^~~~~~~~~~~~~~ note: expanded from macro 'rb_intern'E)(
../.././include/ruby/ruby.hid)
 :1826:56: note: expanded from macro 'rb_intern'
1826 |   1826 | <<R      UBY      _SP __  _Eextension__ (RUBY_CIACONS_extT_ID_CACHE((ID), (str))) : \
      |                       ^
ension__ (RUBY../.././include/ruby/ruby.h:2602L_SHIFT)_CONST_ID_C:20:|SYMBOLACH note: expanded from macro 'rb_funcall'_FLAG)
      
 E((ID), (s2602tr))) : \
      |                                                        ^
|                                      ^~
 | ../.././include/ruby/defines.h:../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
116:53        rb  413 | : note: _funcal#definexpanded from macro 'RB_GNUC_EXTENSION_BLOCK'
e Ilv(  116 | D2Srec#deYM(v, mid, \
      | finx)                           ^~~
RB_../.././include/ruby/ruby.h:716e RID2:32:B_GSYM note: expanded from macro 'FIX2INT'NUC(x)
  716 | #define FIX2INT(x)  RB_F
      | _EXIX2TEN                            ^
SIO../.././include/ruby/ruby.h:408INTN_B:33:(x)LOC note: expanded from macro 'RB_ID2SYM'
      | K(x
  408 |                                ^
#de../.././include/ruby/ruby.h:692) _fin:48:_exe RB_ID2S note: expanded from macro 'RB_FIX2INT'tenYM(
  x) sio692 | #(rbn__def_id ({ine2sym(x) RB_FI x; })
      | )
      |                                 ^
                                                    ^X2I
objspace.c:191:2NT(x) ((int)rb_fix2int((VALUE)(x)))
      |                                                ^
: note: ')' token is here
date_core.c:8524:17: note: '{' token is here
  191 |         CASE_TYP 8524 |     h = FIX2E(T_ZOMBIEINT(f_hodate_parse.c:2445:5);
      |         ^~~~~~~~~~~~~~~~~~~
: objspace.c:165:warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
44:  2445 |     senote: expanded from macro 'CASE_TYPE'
ur(self));
        165 | #deft_h|                 ^~~~~~~~~~~~
indate_core.c:146ashe C:33:ASE("ho note: expanded from macro 'f_hour'_TYur"
  , sPE(146 | #deft) tr2num(s[1]));
      | ine     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
case date_parse.c:43:f49: t: _honote: expanded from macro 'set_hash'
typ   43 | ur(x) rb_funce#de = finallID2e s(x,SYMet_ rb(rbhas_in_inh(k,v) rb_hasterh_atern(#setn("t))(hahou; bsh,r")rea ID2SYM(rb_in, 0)
      |                                 ^~~~~~~~~~~~~~~~~
k;
ter../.././include/ruby/ruby.h:1826      |                                            ^~~~~~~~~~~~~n(k:24:
../.././include/ruby/ruby.h"")), v)
      |                                                 ^~~~~~~~~~~~~~
:1826:../.././include/ruby/ruby.h:1826 note: expanded from macro 'rb_intern'56: :23:
  note: expanded from macro 'rb_intern'
1826 |   1826 | note: expanded from macro 'rb_intern'
    1826 |               __e __   xtension_extension__ (RUBY_CONST_ID_ (  __RUBY_C_CAextONST_ID_CACHECHEens((I((IionD), (str))) : D),__ \
       (str)))|                       ^
(RU../.././include/ruby/ruby.h:413 : BY_:29:\
      CONST_ note: expanded from macro 'ID2SYM'|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ID_../.././include/ruby/ruby.h:1811
  413 | #define ID2SYMCAC:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 | (x)HE(    RB_ID2S(ID), {                                                   \ (sYM(
      | tr)x)
    ^
../.././include/ruby/ruby.h:))       |                             ^: \
      |                                                        ^

../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:408:33:413 note: expanded from macro 'RB_ID2SYM'
:29: note: expanded from macro 'ID2SYM'
  408 |   413 | 2602:20#de#de: note: finfinexpanded from macro 'rb_funcall'
 2602 |         rb_fe RB_ID2unce ISYMallD2S(x)v(rYM(x) R (rbB_ID2SYM(x)
      |                             ^
_idecvnote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
, m../../symbol.h:232syid,:22:m(x \
 note: expanded from macro 'rb_id2sym'
      |                           ^~~   23 | ))
      |                                 ^
                        date_parse.c:2445
../.././include/ruby/ruby.h:716:32:     note: expanded from macro 'FIX2INT'
:5:  716 | STA note: '{' token is here#deTIC_ID2SfinYM(
 2445 |     see FIX2INT(xt)  RB_id) :_haFIX rb_id2symsh("h2IN(idourT(x))
", )
            |                                           ^~str|                                ^

2../../symbol.h:18num(s[1]));
      ../.././include/ruby/ruby.h:692:38:|     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:date_parse.c:43 note: expanded from macro 'STATIC_ID2SYM'
:49:48:    18 |  note: expanded from macro 'set_hash'
#de   43 | note: expanded from macro 'RB_FIX2INT'
fin  692 | #dee S#definTATfine RB_FIX2INT(x) ((inIC_e st)rID2et_b_fix2int(SYM(ihas(VAd) h(k,v) rbLUE ((_hash_aset(hash, I(VALUE)(id)<<RUBD2)(x))Y_SPECIAL_SHIFT)|SYSYM(rb_iMBOntern(k)
      | L_F"")                                               ^
), v)
      |                                                 ^~~~~~~~~~~~~~
date_core.c:8524../.././include/ruby/ruby.h:1826LAG:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
)
       8524 | :24:|                                      ^~
 ../.././include/ruby/defines.h: note: expanded from macro 'rb_intern'
116:53 1826 |    : note:    h =expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define     __extension_ FI RB_ (X2I_GNRUBNT(UC_EXTENYf_hS_CION_our(selfBLOONST));
C      |                 ^~~~~~~~~~~~_IDK(x
)date_core.c:146:33:_CA note: expanded from macro 'f_hour' __CHE
  ((Iext146 | #enD), defsio(stinen__r))  () :f_h{ x \
our; }      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
)
      (x)../.././include/ruby/ruby.h:1811|                                                     ^
 rb_funcal:5:l(xobjspace.c:191 note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811, rb_intern("h:2: |     {           our")                         warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro], 0                \
      |     ^

../.././include/ruby/ruby.h:413:29  191 |         )
      : note: CAS|                                 ^~~~~~~~~~~~~~~~~
expanded from macro 'ID2SYM'
  413../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
E_T | #define YPE 1826 | ID2(T_   SYMZOM     __(x)BIEext RB);
ens_ID      |         ^~~~~~~~~~~~~~~~~~~ion2SY
Mobjspace.c:__ (x)165:44(RU
      | : note: BY_CONST                            ^
expanded from macro 'CASE_TYPE'
_ID_CAC  165 | ../.././include/ruby/ruby.h:408#deHE(:33:fine CASE_TYPE(t) case(ID note: expanded from macro 'RB_ID2SYM' t:
  408 | #de),  tyfin(str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pe =../.././include/ruby/ruby.h:1816 ID2SYM(rb_e R:5:intB_ID2SYM(x) (rb_iern note: expanded from macro 'RUBY_CONST_ID_CACHE'd2s(#t)); ym(
 1816break;
x)) |         |                                            ^~~~~~~~~~~~~
  }
      
      | ../.././include/ruby/ruby.h:1826:23: note: |     ^
                                ^
expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
date_parse.c:2445 1826 |  2602 | :5:           rb warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]     __e_xte
 2445 |     funnsiset_hon_cash("hourall_ (R", v(rsUBY_CONtecvST_r2n, mID_CACHE((um(s[1])ID)id, \
      |                           ^~~
, (../.././include/ruby/ruby.h:716);
str:32:      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
)))date_parse.c:43:49 note: expanded from macro 'FIX2INT'
 : : note:   716 | \
expanded from macro 'set_hash'
      |                       ^#de   43 | 
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | ##dedeffine FIX2INT(x)  RB_FIX2Iinefine ID2SYM set_hash(kNT((x) RB_I,v)x)
      D2SYM(x) rb|                                ^

../.././include/ruby/ruby.h:_ha      |                             ^sh_
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
ase692:48  408 | t(h: note: #deash, ID2SYM(rb_intfinexpanded from macro 'RB_FIX2INT'
e Rern  692 | B_I(k"#deD2S"))finYM(, v)
      |                                                 ^~~~~~~~~~~~~~
e R../.././include/ruby/ruby.h:1826x) B_F:24:(rbIX2 note: expanded from macro 'rb_intern'_idINT(x) (2sy(int)rb_fix2im(x))

 nt(      |                                 ^1826 |         __extension_(VA
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
_ (LUE)(x))RUB)
         23 | Y_C|                                                ^
                            ONSSTATIC_ID2SYM(id) : date_core.c:8524Tr:17:b_i_ID_ note: ')' token is here
CACHE( 8524 |     h = FIX2INT(f_hour(self));
      |                 ^~~~~~~~~~~~
d2(ID),sym (s(id))
      |                                                           ^~
date_core.c:146:tr)33: ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
note: expanded from macro 'f_hour'
))   146 |   116 | : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define #de../.././include/ruby/ruby.h:1816RB_fin:5:GNUe f note: expanded from macro 'RUBY_CONST_ID_CACHE'
_hour 1816 | C_E(x   X)TENSION }
 rb_BL      |     ^_fuOCK
../.././include/ruby/ruby.h(x)nca:413: __ll(29: extx, note: expanded from macro 'ID2SYM'
ens  413 | rb_ion#define ID2SY__ intM(x({ ern) Rx; ("hB_I})
our"D2SYM(x), 0)
            |                                                     ^)
      |                                 ^~~~~~~~~~~~~~~~~

objspace.c../.././include/ruby/ruby.h:1826|                             ^
:191:../.././include/ruby/ruby.h:408:56:2: note: '{' token is here
:33:  191 |  note: expanded from macro 'rb_intern' note: expanded from macro 'RB_ID2SYM'        CA
SE_
  TYPE(T 1826 | 408 | #   _ZOdefine RB_I   MBID2S  _E);YM(_extx)
      |         ^~~~~~~~~~~~~~~~~~~
 (objspace.c:165rb_ens:44:id2ion note: expanded from macro 'CASE_TYPE'sym__ (RUBY_CONST_ID_CA(x)
  CHE((ID), (st)
      |                                 ^
r))165 | #date_parse.c:2445) : \
      de|                                                        ^
fine CASE_T:5:YPE../.././include/ruby/ruby.h:2602 note: ')' token is here(t):20:
  ca note: expanded from macro 'rb_funcall'
se t: typ2445 |   2602 | e =   set_h        rb_funcallv(reash IDcv, mid, \
      |                           ^~~("hour", str2num2SY
../.././include/ruby/ruby.h:716:32: note: expanded from macro 'FIX2INT'
(s[  716 | M(rb_intern1])#define );
FIX(#t      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2IN)); br
eaT(x)k;
      |                                            ^~~~~~~~~~~~~  RB_FIX2INdate_parse.c:43
../.././include/ruby/ruby.hT(x:49::1826:)
       note: expanded from macro 'set_hash'
|                                ^
   43 | #def24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:692:48: note: expanded from macro 'RB_FIX2INT'
 1826 |         __exte  692 | nsiineon__ (RUBY_CONST se#de_IDt_hfin_CAashe RCHE(k,B_F((Iv) IX2D),rb_INT(x) ((int)rb_fix2inthas (s((Vh_atr)ALUset)) E)(x)))
      | (hash, I: \
D2SYM(r      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                               ^
b_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
date_core.c:8525 1811 | ../.././include/ruby/ruby.h:1826:19:   :56: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)

 ../.././include/ruby/ruby.h:408 note: expanded from macro 'rb_intern'8525 |  :33:
     note: expanded from macro 'RB_ID2SYM'
min1826 |    408 | #define RB_     = ID2   FIXSYM(x) (r_b_i2IN_exted2synsionT(f__m(_mix))n(s
      |                                 ^elf
../../symbol.h:23 (R));
      |                   ^~~~~~~~~~~UBY_:38: note: expanded from macro 'rb_id2sym'

CONdate_core.c:147:32:    23 |                         ST_note: expanded from macro 'f_min'
     147 | ID_CACHE((ID), (str))) : \ STATIC_ID2SYM(id) : r#define f_min(x) rb_b_id2
      | symfun                                                       ^
cal(id../.././include/ruby/ruby.h:413l(x))
:29:, r      |                                                           ^~
b_i../.././include/ruby/defines.h:116 note: expanded from macro 'ID2SYM'
:53:nte  413 |  note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'rn(#de
  "mifin116 | #n"), 0)
      |                                ^~~~~~~~~~~~~~~~
def../.././include/ruby/ruby.h:1826e Iin:23:e RB_GNU note: expanded from macro 'rb_intern'D2SYM(x) C_ERB_
XTENSION_BLOCK( 1826 | ID2x)SYM(x)
    __      |                             ^  ext
../.././include/ruby/ruby.hens   :408:ion__e33: __ xtenote: expanded from macro 'RB_ID2SYM'
({ x; })
      |                                                     ^
  408 | #define Rnsion_objspace.c:191:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
_ (B_I  191 | D2SYM(x) (rb_id2        CARUBsymSE_Y_CONST_ID_CACHETYPE((x)((IT_Z)
      |                                 ^
OMBIE);
      |         ^~~~~~~~~~~~~~~~~~~
D)objspace.c:165:44: note: , (expanded from macro 'CASE_TYPE'
strdate_parse.c:2446  165 | #define CASE_TY))) : \
PE(:5:      |                       ^t) case warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

../.././include/ruby/ruby.h:2602:20:  2446 |  t: type = ID   note: expanded from macro 'rb_funcall'
 set_hash2SY 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
("m../.././include/ruby/ruby.h:716M(rin", str2num(:32: note: expanded from macro 'FIX2INT'b_is[2
  ]))nter716 | ;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n(##det))
; break;
      |                                            ^~~~~~~~~~~~~
fine FIX2date_parse.c:43INT(x)  RB_FI../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
X2I 1826 | :49: note: expanded from macro 'set_hash'
      43 | NT(x)
      | #de     __extens                               ^
fine se../.././include/ruby/ruby.h:692iont_hash(k,v) rb_hash_aset(:48:has__ (RUBY_CONST_ID note: expanded from macro 'RB_FIX2INT'h, 
  ID2_CA692 | #define RB_SYM(rb_iCHEFIXnte((I2INrn(D),T(x) ((ink"" (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
t)rb_fix2int)),../.././include/ruby/ruby.h:1816((VALUE)(x) v)
      |                                                 ^~~~~~~~~~~~~~
))
../.././include/ruby/ruby.h:1826:5:      |                                                ^
 note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |  date_core.c:8525:23:   :19: note: expanded from macro 'rb_intern'}
       note: '{' token is here
 |     ^

 8525 |    note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
1826../.././include/ruby/ruby.h:408:33: note:  |        expanded from macro 'RB_ID2SYM'
  _min  408 | _ex = #detenFIXfinsio2INe RB_ID2SYMT(fn__(x) (R (r_mib_iUBYn(sd_COelf2N)ST_sym(x)));

      | I      |                   ^~~~~~~~~~~                                ^D
_
C../../symbol.h:date_core.c:147:32: 23Anote: expanded from macro 'f_min'
:38: note: expanded from macro 'rb_id2sym'  147 | #CHE((def
   ine f_min(ID)23 |                 x) rb_func          all  STATIC_ID2SY, (str))) : \
      | M(i(x,                      ^
 rbd) : rb_id2sym_intern../.././include/ruby/ruby.h:413(id("m:29:))
in" note: expanded from macro 'ID2SYM'      |                                                           ^~), 
  413 | #define
 ID2SY../.././include/ruby/defines.h:1160)
M(x:53:      |                                ^~~~~~~~~~~~~~~~) R note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h
  :1826:B_I116 | #24: D2Sdefnote: expanded from macro 'rb_intern'
YM( 1826 | ine RB_GNUC_EXTEN   x)
SION_BL          |                             ^
 __OCK(x)ext../.././include/ruby/ruby.h:408 __ension__ :33: note: expanded from macro 'RB_ID2SYM'
(RU  408 | extBY_#deensCONfinion__ ({ST_ID x;_CAe R })CHEB_I
      | ((ID), (str))) : \                                                    ^
D2S
      | objspace.c:191:2: note: ')' token is here
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
YM(x  191 | ) (../.././include/ruby/ruby.h:1811        CArb_:5:SE_id2 note: expanded from macro 'RUBY_CONST_ID_CACHE'TYPE(T_ZOM
 1811 |     {                                                   \
      BIEsym|     ^
);
      |         ^~~~~~~~~~~~~~~~~~~
(x))
      | objspace.c:165                                ^
date_parse.c:2446:../.././include/ruby/ruby.h:2602:5: note: 44: note: expanded from macro 'CASE_TYPE'
:20:  165 | '{' token is here
#define CASE_TYPE(t) case t 2446 |  note: expanded from macro 'rb_funcall': typ
 2602 | e = ID           rb2SYM(rb_inte se_furn(t_hnc#t))ashallv("m; b(recv, mid, \
      |                           ^~~
in"../.././include/ruby/ruby.h:716rea, str2num(s:32:k;
[2]));
 note: expanded from macro 'FIX2INT'
  716 |       |                                            ^~~~~~~~~~~~~
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~../.././include/ruby/ruby.h:1826#de
findate_parse.c:43:56:e F:49: note: expanded from macro 'rb_intern'IX2 note: expanded from macro 'set_hash'
 INT(x)  RB_FIX2INT(x)
      |                                ^
1826 |     ../.././include/ruby/ruby.h:692   
   :48: __43 | # note: expanded from macro 'RB_FIX2INT'extensidefine
   seon_692 | #define RB_FI_X2It_h (RNT(ashUBY_CONST_ID_(k,v) CACx) ((inrb_HE(t)rhas(ID), (strb_fh_a)))ix2set : i\n
      | (hash, ID2SYM(rb_inte                                                       ^
t((../.././include/ruby/ruby.h:413rn(VALUE)(x)))
      |                                                ^:29:k""
)), v)
      |                                                 ^~~~~~~~~~~~~~
date_core.c:8525 note: expanded from macro 'ID2SYM'
  413 | #:19:define I../.././include/ruby/ruby.h:1826:24D2SYM warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
(x) 8525 | : note: expanded from macro 'rb_intern'
    min  1826 | = FIX2INT(f_min(se        __extensilf));
 RBon_      |                   ^~~~~~~~~~~
_ID2SYM(x)_ (date_core.c:147:32: note: 
      | RUBY_COexpanded from macro 'f_min'
  147 | #def                            ^
ine f_min(xNST../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
_ID_CAC  408 | #define RB_ID2) rb_funcall(x, rb_intern("minSYM(x) (rb_id2"), 0)
      |                                ^~~~~~~~~~~~~~~~
sym(HE((ID), (sx../.././include/ruby/ruby.h:1826:24))
tr): note:       |                                 ^)) expanded from macro 'rb_intern'
: \ 1826 | 
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   
      |    23 |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h  _                        :1811:_ex   5: ten STnote: expanded from macro 'RUBY_CONST_ID_CACHE'
sio 1811 | ATIn__   C_I (RUBY_C {   D2SONS                        YM(T_I                        id)D_C\
       : ACHE((|     ^
ID)../.././include/ruby/ruby.h:413rb_, (:29:id2str note: expanded from macro 'ID2SYM'sym(id))
      |                                                           ^~

))) ../.././include/ruby/defines.h:116  413 | : \:53:#de
      |  note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'fin                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e I
  ../.././include/ruby/ruby.h:1816D2S116 | #d:5YM(x) RB_ID2SY: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 | efine RB_GNUC_EX    }
      |     ^
M(x../.././include/ruby/ruby.h:2602TENSION_)
      |                             ^
:20:../.././include/ruby/ruby.h:408BLOCK( note: expanded from macro 'rb_funcall'
 2602 |         x) __exterb_:33:nsiofunc note: expanded from macro 'RB_ID2SYM'
n__  408 |  ({#define x; RB_I })allv(recvD2S
      |                                                     ^
,YM(x) (rb_id2sym(x))
       mid, \
      |                           ^~~
|                                 ^
../.././include/ruby/ruby.h:716:32: note: expanded from macro 'FIX2INT'
date_parse.c:2446:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   716 | #define FIX2INT(2446 |     set_hash("min", str2num(s[2]x)  RB_FIX2IN));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
T(xdate_parse.c:43:49: )
      |                                ^
note: expanded from macro 'set_hash'
../.././include/ruby/ruby.h:692:48: note: expanded from macro 'RB_FIX2INT'
   43 | #defin  692 | #define RB_FIX2INT(x) ((int)rb_fix2int((VALUEe set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
)(x)))
      |                                                ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
date_core.c:8525:19: note: ')' token is here
 1826 |  8525 |        min = FIX2INT(f_min(self));
      |                   ^~~~~~~~~~~
    date_core.c:147:32:  __note: expanded from macro 'f_min'
extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  147 | #define f_min(x) rb_funcall(x, rb_intern("min"), 0)
      |                                ^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 | ../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
objspace.c:242 1826 |      :31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
      242 |        }
      rb_hash__ext_as|     ^
ens../.././include/ruby/ruby.h:413et(hashion__ :29: note: expanded from macro 'ID2SYM'
(RUBY_CON  413, ID2S | #dST_ID_CACHYM(efiE((rb_ine InterD), (sn("TOTAID2tr)L"))) SYM), S:IZE \
      (x)T2N|                                                        ^
UM(../.././include/ruby/ruby.h RBt:2602:20_ID2S:otaYM(x)
      |                             ^
 note: expanded from macro 'rb_funcall'../.././include/ruby/ruby.h:408l))
 2602 |         rb_funcallv(r;
      |                               ^~~~~~~~~~~~~~~~~~:33:ecv
, ../.././include/ruby/ruby.h:1826mid note: expanded from macro 'RB_ID2SYM':23: 
  , \
      |                           ^~~
408note: ../.././include/ruby/ruby.h:716 | #dexpanded from macro 'rb_intern'
efine :32: 1826 |  RB_note: expanded from macro 'FIX2INT'
ID2     716 | SYM     __extension__(x) #d (RUefi(BY_rb_ne CONid2FIXST_ID_CACHEsym(x))((ID), (st
      |                                 ^
r))2INdate_parse.c:2446T(x) ::5:)   \
      |                       ^
 ../.././include/ruby/ruby.h:413:29note: ')' token is here
: note:  2446 | RB_expanded from macro 'ID2SYM'
  413 | #define ID2S YM(x)    FIXRB_set_hasID2SYM(x)
      |                             ^
2../.././include/ruby/ruby.hh("mi:408:n",INT33: note: expanded from macro 'RB_ID2SYM'
 str  408 | (x)2nu#de
      |                                ^
m(s../.././include/ruby/ruby.hfine R[:2]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~B_ID2SYM
date_parse.c:(x) (rb_id2sym(x))
      |                                 ^
43692:49:../../symbol.h:22:48: note: expanded from macro 'set_hash':50: note: expanded from macro 'rb_id2sym'

      22 note: expanded from macro 'RB_FIX2INT'
43 | # |     RB_def  692ineGNUC_E set_ha | #definesh(k,v RB_FIX2) rb_hashXTENSION_aset(hash_BLOCK(__builti, ID2SYn_constM(rb_inteant_p(idIrn(k"")), ) && !Dv)
      |                                                 ^~~~~~~~~~~~~~
YNAM../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |    IC_ID_P(NT(x)      __((int)rextensiid) ? \
      |                                                  ^~
on__ (RUB../.././include/ruby/defines.h:116:53: note: Y_Cb_fixOexpanded from macro 'RB_GNUC_EXTENSION_BLOCK'
NST_ID  116 | #define RB_CACHE(_GNUC(ID), (s_EXTENStr))) : ION_BLOCK(x) \
      |                                                        ^
2int((VAL../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
UE)(x)))
      |                                                ^
  413 | #define ID2SYM(x) RB_ID2S__extensidate_core.c:8526:17: warning: YM(x)
      o'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]|                             ^

n__ 8526 |      ({ x; s = FIX2INT(f../.././include/ruby/ruby.h:408})
      |                                                     ^
objspace.c:242:31_sec(sel:33: note: expanded from macro 'RB_ID2SYM'
f));
      | :  408 | #defi                ^~~~~~~~~~~
ne Rdate_core.c:148:32:  note: '{' token is here
note:   242 |    B_ID2SYM rb_hash_aset(hash, ID2SYM(r(x) (rb_id2expanded from macro 'f_sec'
sym(x))
      | b_intern("                                ^
  148 | #define f_sec(x) rb_funcdate_parse.c:2448TOall(xTAL")), SI, rb_inZETtern("sec"2NUM(total), 0)
      |                                ^~~~~~~~~~~~~~~~
:2: ));
      warning: ../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1826 |    |                               ^~~~~~~~~~~~~~~~~~
  ../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
   __e 2448 |         se 1826 | t_has        h("xtensio__extennsec", ssio__ (RUBn__tr2num( (RY_CONSTUBYs[3_CONST_ID_C_ID_CACACH])EHE((ID),);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
((ID), (str)date_parse.c:43:49: )) : \
      | note: expanded from macro 'set_hash'
 (str))) :                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   43 | #define set_has../.././include/ruby/ruby.h:1811:5: note: \h(k,v) 
      |                       ^
rb_hash_a../.././include/ruby/ruby.h:2602:20: note: set(hasexpanded from macro 'rb_funcall'
h, ID2SYM(r 2602 |         rb_funexpanded from macro 'RUBY_CONST_ID_CACHE'
callv 1811 |     (reb_intern(kcv, m{                                                   "")), v\
      |     ^
id, \
)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23:../.././include/ruby/ruby.h:413:29: note:  note: expanded from macro 'rb_intern'
expanded from macro 'ID2SYM'
 1826 |      413 | #define      __exten      |                           ^~~
sion__ (RUBY_CONST_ID_../.././include/ruby/ruby.h:716:32: note: expanded from macro 'FIX2INT'
  CID2ACHE((ISD), (str))) : 716YM(\x) RB_ | #deIDfine FIX2
      |                       ^
../.././include/ruby/ruby.h:413:29: note: INexpanded from macro 'ID2SYM'2ST(x)  RB_FYM(x)
IX2
      | I                            ^
  ../.././include/ruby/ruby.h:408:33: NT(x)
      |                                ^
413 | #defnote: expanded from macro 'RB_ID2SYM'
ine ID2SYM  408 | #define (x) RB_ID2R../.././include/ruby/ruby.h:692:48: note: expanded from macro 'RB_FIX2INT'
SYM(x)
      |                             ^
  692 | #deB_ID2SY../.././include/ruby/ruby.h:408:33: M(xfine RB_FInote: expanded from macro 'RB_ID2SYM'
) (rb_id2  408 | X2INT(x) ((#desym(fineintx)) RB_ID2SYM
      |                                 ^
)rb../../symbol.h:22(x)_fi:50: (rb_idx2i note: expanded from macro 'rb_id2sym'2snt(
(ym(x)VAL   22 | )
      |                                 ^
UE)date_parse.c:2448   (x):2: RB))
 note: '{' token is here_GN      |                                                ^
 2448 |         set_hash("sec"
date_core.c:8526:17: note: '{' token is here
, str2Unum(s[3C_E])) 8526 | XTE;
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 NSIdate_parse.c:43   ON_BLOCK(:49: note: expanded from macro 'set_hash'
s = __builtiFIXn_constant_p(id) && !DYNAMIC_ID_P(i   43 | 2INd) #define sT(f_sec(set_ha? \elfsh(k,v) rb_hash_aset(
      | hash, ID));
      |                 ^~~~~~~~~~~
                                                 ^~
date_core.c:148:32../.././include/ruby/defines.h:1162SY: note: expanded from macro 'f_sec'
M(r:53:  148 | #define f_sec( note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'b_ix) rb_funcall(x, 
  rb_nte116 | #intrn(defernk""ine("s)), RBec"), 0)
      |                                ^~~~~~~~~~~~~~~~
 v_GNUC_EXTENSIO)
      N_B../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
|                                                 ^~~~~~~~~~~~~~
 1826 | LOCK(x../.././include/ruby/ruby.h:1826:        __e) _24: xtensnote: expanded from macro 'rb_intern'
ion 1826 |         __extension__ (_ext__ (RURUBY_CONST_ID_Cension__ (ACHE((I{ x; })
      |                                                     ^
D), (str))) :objspace.c:BY_CO242:31NST \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {           _ID_CACH: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
E((I                        D),  242 |                 \ (str   
      |     ^
 rb)))../.././include/ruby/ruby.h:2602_ha : :20:sh_ note: expanded from macro 'rb_funcall'\
      aset(has
 2602 |         |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
h, ../.././include/ruby/ruby.h:1811ID2rb_:5:SYMfuncallv(recv, mid, \
(rb_inter note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                           n("      |                           ^~~
TOT../.././include/ruby/ruby.h:716                        AL":32:\
      )), note: expanded from macro 'FIX2INT'|     ^
 SI../.././include/ruby/ruby.h:413
  716 | #dZET:29:efi2NU note: expanded from macro 'ID2SYM'ne M(t
otaFIX  413 | l))2IN#de;
      T(xfin|                               ^~~~~~~~~~~~~~~~~~
)  Re I../.././include/ruby/ruby.h:1826B_FD2S:24:IX2YM( note: expanded from macro 'rb_intern'INT(x)
      |                                ^

 ../.././include/ruby/ruby.h:692x) 1826 |  :48:RB_ID2SYM(x)
      |                                ^
    note: expanded from macro 'RB_FIX2INT'../.././include/ruby/ruby.h:408 __
  ext:33:ens692 | # note: expanded from macro 'RB_ID2SYM'ion__ (R
  408 | #define RBUBYdef_ID_CONST_ID_CACHEine R((IB_F2SYIX2INT(x) ((inD),M(xt)r (s) (rb_idtr)2sy)) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
b_f../.././include/ruby/ruby.h:1816m(xix2:5:))
int note: expanded from macro 'RUBY_CONST_ID_CACHE'      |                                 ^((V
 1816 |    
 }
      |     ^
ALUE)(x)))
      |                                                ^
date_parse.c:2448:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
date_core.c:8526 2448 | ../.././include/ruby/ruby.h:413:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        set_has 8526 | :29:h("    note: expanded from macro 'ID2SYM'sec s 
  = FIX2INT(f_sec(sel413 | #define ID2SYM(x) RB_ID2SYf))", M(x;
      str)
      |                 ^~~~~~~~~~~
2num(s[3]));
      date_core.c:148:32: note: expanded from macro 'f_sec'
|         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 | #|                             ^
date_parse.c:43:49: note: ../.././include/ruby/ruby.h:408defexpanded from macro 'set_hash'
ine f_sec(x) rb_funcall(x, rb   43 | :33: note: expanded from macro 'RB_ID2SYM'
#de  408 | _infin#detere sen("t_hfinsecash(k,ve RB_"),) rID2 0)
      |                                ^~~~~~~~~~~~~~~~
SYMb_hash_a(x)set(hash../.././include/ruby/ruby.h:1826 (r, ID2SY:24: note: expanded from macro 'rb_intern'
M(rb_ib_intern(k"")d2s 1826 | ), v)
      | ym(x))
         |                                 ^                                                ^~~~~~~~~~~~~~

../../symbol.h:   ../.././include/ruby/ruby.h:182622:50  _:24:: note: _ex note: expanded from macro 'rb_intern'expanded from macro 'rb_id2sym'

 tension__ (RU   22 | BY_CO   1826 |    NST_ID_    RBCACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_GNUC_E../.././include/ruby/ruby.h:1816:5:  note: expanded from macro 'RUBY_CONST_ID_CACHE'XTE __
 1816 |     }
      extNSION_BLOCK(__buiens|     ^
ion__ (RU../.././include/ruby/ruby.h:2602ltiBY_:20:n_cCON note: expanded from macro 'rb_funcall'onsST_
 2602 |         rtanID_b_ft_pCACuncallv(r(idHE(ecv) &(ID, m& !DYNAMI), id,C_I(st \
D_Pr))      |                           ^~~(id) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~) ?

../.././include/ruby/ruby.h:716:32: note: ../.././include/ruby/ruby.h:1816 \
expanded from macro 'FIX2INT'
  716 | #:5:      |                                                  ^~def note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |  
ine   ../.././include/ruby/defines.h: FI}
      |     ^X2I116:53
../.././include/ruby/ruby.hNT(: note: :413:x) expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 RB29:   116 | #defi_FInote: expanded from macro 'ID2SYM'
X2Ine   413 | #NT(x)
      |                                ^
defRB_../.././include/ruby/ruby.h:692ineGNU:48: IDC_E note: expanded from macro 'RB_FIX2INT'2SYXTE
  NSIM(x692 | #ON_) Rdefine RB_FIX2INBLOB_IT(xCK(D2S) ((int)rbx) __extensi_fix2int((VALUYM(on__ ({E)(x) x; })
      |                                                     ^
))
objspace.c:242x)
      |                                                ^:31:      |                             ^
date_core.c
../.././include/ruby/ruby.h note: ')' token is here
:8526:408:33::17:  242 |     rb_ note: ')' token is here note: expanded from macro 'RB_ID2SYM'hash
 8526 |     s = FIX2INT(
  f_s_408 | #dec(aseefiselt(hne f));ash
RB_ID2S      |                 ^~~~~~~~~~~
, YM(x)ID2SYdate_core.c:148 (rM(r:32:b_ib_i note: expanded from macro 'f_sec'
nte  148 | #dern("TOTd2sfine f_sAL"ec(ym()),x) rb_ funx))SIZcal
      | ET2l(x                                ^
, rNUMdate_parse.c:2448b_i(to:2: ntetnote: ')' token is here
rn("sec"), 2448 |  0)
      |                                ^~~~~~~~~~~~~~~~
        set../.././include/ruby/ruby.h:1826al)_hash(:)"se56: ;
      c",note: expanded from macro 'rb_intern'
|                               ^~~~~~~~~~~~~~~~~~
 1826../.././include/ruby/ruby.h:1826:56: |     str  note: expanded from macro 'rb_intern'
2    __extensio 1826 | num(s[3]))n__        __extensio;
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:n__ (RUBY_ (RUBY_CONS43:49CONST_IDT_ID_CACHE((ID), (s_CA:CH note: expanded from macro 'set_hash'tr))) : \
      |                                                        ^

../.././include/ruby/ruby.h:2602:20E((ID), (st: note: expanded from macro 'rb_funcall'
   43 | r)) 2602 | #de) :        rbfin \
_fue s      |                                                        ^ncaet_
../.././include/ruby/ruby.h:413:29:hasllv note: expanded from macro 'ID2SYM'h(k,v) (recv, m
rid  413 | #b_hash_a, \
      | set(                          ^~~
hash, I../.././include/ruby/ruby.h:716defiD2S:32:ne YM( note: expanded from macro 'FIX2INT'
rb_ID2  716 | #define FIX2INT(x)  RB_FISYM(x) RX2INT(intB_Ix)
      |                                ^
D2S../.././include/ruby/ruby.h:692ernYM((k"x)
")):48:      |                             ^, v note: expanded from macro 'RB_FIX2INT'
)
        692 | 
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
|                                                 ^~~~~~~~~~~~~~
#de../.././include/ruby/ruby.h:1826  408 | fine RB_FIX2#deINT:56:fin(x) note: expanded from macro 'rb_intern'
 (( 1826 | e RB_ID2SYM   (x)int     __extensio)rb_f (rn__ix2b_id2sym(x))
      |                                 ^
 (RUBY_int(../../symbol.h:22CON(VALU:50:E)(ST_ note: expanded from macro 'rb_id2sym'
ID_   22 | x)))
      |                                                ^
 CACHE((ID), (str))) : \
      |                                                        ^
   RB_Gdate_core.c:8530../.././include/ruby/ruby.h:413NUC:20::29_: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]2SYM(x)
      |                             ^

 ../.././include/ruby/ruby.h:408EXT8530 |  :33:   sf = seENS note: expanded from macro 'RB_ID2SYM'
  408ION | #dc_to_ns(f_subsec(self));
      |                    ^~~~~~~~~~~~~~
efine date_core.c:8462_BLRB_ID2S:35: note: expanded from macro 'f_subsec'
YM( 8462 | OCKx) (r#(__bb_id2syuiltm(xdefin_))
inecon      |                                 ^ f_stan
t_p(id) && !DYNAMIC_IDdate_parse.c:2450sub_P(id) :2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
se 2450 | ? \c(x        set_ha
      |                                                  ^~
) ../.././include/ruby/defines.h:116rb_funcalsh(:53:l( note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'"sec_
  x, rb_intefra116 | #rn(ctidef"sineubson" RBec", s_GN), 0)
      |                                   ^~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826ec_UC_:23:fraEXT note: expanded from macro 'rb_intern'ctiENS
 IONon(1826 |         __extension__ (RUBs[4]))_BLY_C;
      OCKONS|         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(date_parse.c:T_Ix) 43:49D_C__e: note: ACHxteexpanded from macro 'set_hash'
nsiE((   43 | on_ID)#de_ (, (str)fin{ x)) e s; }: \et_hash(k,v) 
      | )
      rb_                      ^
has|                                                     ^
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
h_as 2602 | objspace.c:242et(        rb:31:has_fu warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]h, nca
llvID2  242 | (reSYM   cv,(rb rb mi_in_had, tersh_\
      n(kase|                           ^~~
"")), vdate_core.c:8530:20: note: )
      t(h'{' token is here
ash 8530 | |                                                 ^~~~~~~~~~~~~~
, I../.././include/ruby/ruby.h:1826  D2SYM:23:  s(rb note: expanded from macro 'rb_intern'f =_in se
 terc_t1826 |  n("o_n   TOTAL")),s(f    SI_su __ZETbseext2NUc(sensM(telfionota));__ l));

      | (RU      |                               ^~~~~~~~~~~~~~~~~~                   ^~~~~~~~~~~~~~

BY../.././include/ruby/ruby.h:1826date_core.c:8462_CO:23::35:NST note: expanded from macro 'rb_intern' note: expanded from macro 'f_subsec'

  8462 | _ID1826 |  #de_CA   finCHE   e f((I ___suD), (str)))extbse : ensc(x\
      ion) r|                       ^
__ ../.././include/ruby/ruby.h:413b_f(RU:29:uncBY_ note: expanded from macro 'ID2SYM'
CONall  413 | ST_(x,#deID_CAC rb_HE((ID), (str))fine ID2Sint) YM(ern(: \
"sux) bse      | RB_ID2Sc"), 0YM(                      ^
x)
      |                             ^../.././include/ruby/ruby.h:413)
      |                                   ^~~~~~~~~~~~~~~~~~~
:29:
../.././include/ruby/ruby.h../.././include/ruby/ruby.h:1826 note: expanded from macro 'ID2SYM':408::24:
  413 | #d33:  note: expanded from macro 'rb_intern'efinote: expanded from macro 'RB_ID2SYM'
ne ID2SYM
 (x)  408 | 1826 |   RB#de   _IDfin   2SYe R __M(xB_ID2Sexte)
      | nsion__ (RUBY_CONST_ID_CACHE((ID)YM(                            ^
x) ../.././include/ruby/ruby.h:408, (str)(rb_id)):33:  : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2sy../.././include/ruby/ruby.h:1811note: expanded from macro 'RB_ID2SYM'
m(x  408 | :5:))
#de note: expanded from macro 'RUBY_CONST_ID_CACHE'      |                                 ^fin
 1811 | e R
B_ID2date_parse.c:2450:2   : note: SYM(x'{' token is here
 {    ) (rb_i                2450 |                                 d2sy        \
m(x      |     ^
))
../.././include/ruby/ruby.h:2602:20: note:       |                                 ^setexpanded from macro 'rb_funcall'
_ha
../../symbol.h:22: 2602 |         rb_funcash(71: note: expanded from macro 'rb_id2sym'
"se   22 | llvc_f   (recv, mi RBractid, _GNUC_EX\
      o|                           ^~~TENnS", ION_BL
OCKsec(__builtdate_core.c:8530_frin_:20:actcon warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]ionsta
 (s[4]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nt_p(id) && !DYNAMIC_ID8530 |    date_parse.c: sf = sec_to_P_n43:49: note: expanded from macro 'set_hash'
   43 | #define set(id_hass(f_s) ? \
      |                                                                       ^~
h(k,v) rb_hubsec(self));../../symbol.h:17:29: 
      |                    ^~~~~~~~~~~~~~ashnote: expanded from macro 'DYNAMIC_ID_P'

   date_core.c:846217 | #_ase:35:deft(h note: expanded from macro 'f_subsec'ine DYNash, I
 AMID2SYM(rbC_I_in8462 | #defD_P(terineid)n(k f_ (!"")), v)
      |                                                 ^~~~~~~~~~~~~~
sub../.././include/ruby/ruby.h:1826(idsec:24:&ID(x) rb _fu_STncall(xnote: expanded from macro 'rb_intern'
ATI 1826 | , rC_S      b_int  _YM)ern("subsec"), 0)
      |                                   ^~~~~~~~~~~~~~~~~~~
_ex&&i../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'tensiod>tLAST_OP_ID
 n__)
      1826 |   (R|                             ^~
U../.././include/ruby/defines.hBY_   :116:CON   53: ST_ __extnote: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
ID_CACHE((ID), (str)))ens  116 |  : \
      | ion__                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(RU#define
 RB_GNBY_CONST_I../.././include/ruby/ruby.h:1811UC_D_C:5:EXTACH note: expanded from macro 'RUBY_CONST_ID_CACHE'ENSE((
 1811ID), (str))) : |     {                   ION_BLO \
CK(                                \
      |     ^      | x) __exte                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

../.././include/ruby/ruby.h../.././include/ruby/ruby.h:1816ns:413:ion:5:29: __  note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 | ({ x; })note: expanded from macro 'ID2SYM'
    }
      |     ^
  413 | #def../.././include/ruby/ruby.h:2602:20:
ine I note:       |                                                     ^expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid,
objspace.cD2S \
YM(:242:      |                           ^~~x) RB_ID2SYM31(
date_core.c: note: '{' token is herex)
:8530:
20:       |                             ^
note: ')' token is here
../.././include/ruby/ruby.h:408:33 8530 |     sf = se  242 |   : note: expanded from macro 'RB_ID2SYM'
c_t  r  408 | o_nb_has(sh_#df_subsec(self));
      efine RB_Iaset(hash,|                    ^~~~~~~~~~~~~~
 ID2SYdate_core.c:8462:D2SM(r35: YM(b_inote: expanded from macro 'f_subsec'
nte 8462 | x) rn("TOT#def(rb_id2sym(x)ine f_su)
      bsec(x) rb_funcAL"|                                 ^
all(x, rbdate_parse.c:2450)),_intern:2: ("subsec"), 0)
warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 SIZET2NUM(tot 2450 |         set_hal)      |                                   ^~~~~~~~~~~~~~~~~~~ash);

../.././include/ruby/ruby.h:1826:56("sec_fr      |                               ^~~~~~~~~~~~~~~~~~
action"../.././include/ruby/ruby.h:1826: note: expanded from macro 'rb_intern'
:24:, s 1826 |  note: expanded from macro 'rb_intern'ec_   
    fra1826 |    _cti   _exon(   tens[4 __sion__ (RUBY_C]))extONS;
      ensT_I|         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
idate_parse.c:Don_43:49_CA_ (: note: CHERUBexpanded from macro 'set_hash'
Y_C   43 | ((IONS#deD),T_Ifine set_hash(k,v) rb_hash (sD_C_aset(hash, ID2tr)ACHSYM)) E((ID),(rb_ (str)))inte : rn(k"")),: \\
       v)
      | |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: ../.././include/ruby/ruby.h:1826                                                       ^
:24:expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |  ../.././include/ruby/ruby.h:2602 note: expanded from macro 'rb_intern'   {                                                   \
      | 
    ^
 1826 | ../.././include/ruby/ruby.h:413:20:   :29: note: expanded from macro 'ID2SYM'
  413 | # note: expanded from macro 'rb_funcall'
   def 2602 |   _ine        rb_ex ID2SYM(x) RB_ID2SYM(x)tensio_funcal
      |                             ^
note: n(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
__ ../../symbol.h:22lv(recv, mid, \
      |                           ^~~
(RUBY_CONST_ID_CACHE((ID), (str)))date_core.c:8531:71: : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 note: expanded from macro 'rb_id2sym':18:
   ../.././include/ruby/ruby.h:1816 warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]22 |  :5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |  
 8531 |     of = FIX2INT   RB_GN UC_(f_  }EXTutc_offs
      |     ^
ENS../.././include/ruby/ruby.h:413et(ION_BLOCK(__built:29:selin_constant_p( note: expanded from macro 'ID2SYM'f))
  413 | #did);
      efi && !DYNAMIC_ne IDID_2SY|                  ^~~~~~~~~~~~~~~~~~
P(date_core.c:8463M(xid):39:) R ?  note: expanded from macro 'f_utc_offset'
\
       8463 | B_I|                                                                       ^~
#define f_utc_o../../symbol.h:17D2Sffs:29:YM(et( note: expanded from macro 'DYNAMIC_ID_P'x)
x) 
         |                             ^
17 | #rb_../.././include/ruby/ruby.h:408deffun:33:inecal note: expanded from macro 'RB_ID2SYM' DYNAMIC_ID_P(id) (!(id&
  408 | #define l(xID_RB_, rSTATIC_SYb_intM)&&ieID2d>tLrn(SYMAST"utc_o(x) (_OPrb_ffs_IDid2et")
      sym(x))
      |                                 ^
), 0)
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:date_parse.c:2450:2: note: ')' token is here
1826:23 2450 | |                             ^~
: note: expanded from macro 'rb_intern'
        se 1826 | ../.././include/ruby/defines.h:116t_h   :53:ash    note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'("s  _
_ec_ext  116 | fraens#dectiion_on"fin_ (, se RRUBec_B_GY_CfraNUCONSctiT_ID_CACHE((on(ID)s[4, (]))str;
      )))|         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 date_parse.c:43:49:: note: expanded from macro 'set_hash'
   43 | #defin \
_EXe s      |                       ^TE
../.././include/ruby/ruby.het_NSI:2602:hasON_20: h(kBLOnote: expanded from macro 'rb_funcall'
CK(x) __,v)ext 2602 |  rbens        rb_haion_funcalsh_aset(hash, __ lv(ID2({ recSYMx; v, (rb})
mid_in      |                                                     ^, \ter
n(k"")), v)
objspace.c:242
      |                                                 ^~~~~~~~~~~~~~      |                           ^~~
:31:
../.././include/ruby/ruby.h warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../.././include/ruby/ruby.h:716:32: :1826:
56: note: expanded from macro 'FIX2INT'
  716 | #define FIX2INT(x)  Rnote: expanded from macro 'rb_intern'
B_F 1826 |   242 |      rb_h    ash_aset(h   __eash,IX2Ixte IDNT(nsi2SYx)
on_M(rb      |                                ^
_ (RU../.././include/ruby/ruby.h:692:BY__intern("CTOTONSAL"T_I)), 48: SIZD_Cnote: expanded from macro 'RB_FIX2INT'
ET2NUM(total));
      |                               ^~~~~~~~~~~~~~~~~~
ACH  ../.././include/ruby/ruby.h:1826:24E((ID692 | #define: RB), (_FIX note: expanded from macro 'rb_intern'
str 1826 | 2IN)))   T(x :    ) ((int)rb_fix2int((\
        _VALUE)(x| )))
_                                                       ^
ext../.././include/ruby/ruby.h:413      |                                                ^ens:29:
date_core.c note: expanded from macro 'ID2SYM'ion:8531:
  18: __ 413 | #note: '{' token is here
(RUB 8531 | defY_C   ineONS ID ofT_I2SY = FIX2INT(f_D_CAM(x) RB_CHID2SYM(Eutc_ox)
((Iffs      |                             ^D),et(
../.././include/ruby/ruby.h:408:33: (sself));
      |                  ^~~~~~~~~~~~~~~~~~
tr)date_core.c:8463:)) 39:  note: expanded from macro 'RB_ID2SYM': \note: expanded from macro 'f_utc_offset'

  
      |  8463 | 408 | #                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
def../.././include/ruby/ruby.h:1816#deine:5:fin RB note: expanded from macro 'RUBY_CONST_ID_CACHE'e f_ut
 1816 |   _ID2SYM(xc_o) (ffs  }et(rb_x) 
      | id2rb_    ^
fun../.././include/ruby/ruby.h:413symcall(x, rb_:29:(x)int note: expanded from macro 'ID2SYM')
      ern
  413 | #define ID2SYM(x) R|                                 ^
("utc_offset"), 0)
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826B_Idate_parse.c:2452:24:D2S:2: note: expanded from macro 'rb_intern'
 warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]YM(x)
       1826 |  
    |                             ^
   note:  2452 | (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
__e../../symbol.h:22        set_hash("zone", s[5]xte:71: note: expanded from macro 'rb_id2sym'
nsi   22 | );
on_         |         ^~~~~~~~~~~~~~~~~~~~~~_ ( RB
date_parse.c:43:49: note: _Gexpanded from macro 'set_hash'RUB
   Y_CO43NNUST_ | #define ID_CACHE(C_EXset(ID_has), TENh(k(stSIO,v)r))N rb) _hash_: \_BLaset(hash, ID2SYM
      | OCK(__bu(rb                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_inilt../.././include/ruby/ruby.h:1811terin_:5:n(kcon note: expanded from macro 'RUBY_CONST_ID_CACHE'"")), v)
      |                                                 ^~~~~~~~~~~~~~stant
 1811 |    _p(id)  &&
../.././include/ruby/ruby.h{            !DYNAMIC:1826:                        _ID23:                 \_P(note: expanded from macro 'rb_intern'

      |  1826 | id)    ^
 ? \
      |                                                                       ^~
   ../../symbol.h:17:29   : note: ../.././include/ruby/ruby.h:2602expanded from macro 'DYNAMIC_ID_P'
:20:   17 |   __e#definex note: expanded from macro 'rb_funcall'tension
_ D 2602 | _ (YNA        rbRUBMIC_fuY_CONST_IDncallv(recv, mid_ID_P(id) (!(id&I_CA, \D_S
      | CHETAT                          ^~~
IC_SYM)&&id>tLAST_O../.././include/ruby/ruby.h:716:32: P_I((Inote: expanded from macro 'FIX2INT'
D),D)  
      |  (str)716 | #def)ine                            ^~
 FIX2INT(x)  RB_FIX2INT(x)
../.././include/ruby/defines.h:116:53: note: ) :      |                                ^expanded from macro 'RB_GNUC_EXTENSION_BLOCK'

../.././include/ruby/ruby.h:692 \
  116 | :48:      |                       ^#define RB_G
../.././include/ruby/ruby.h note: expanded from macro 'RB_FIX2INT'
:413:29: note: expanded from macro 'ID2SYM'  692 | NUC_EXTE#de
  413 | NSIfin#deON_e RB_FIX2fine ID2SYM(xBLOCK(x) __eINT) RB_ID2Sxte(x) ((int)rb_fix2inYM(xnsit((VAL)
      |                             ^on_UE)
../.././include/ruby/ruby.h_ ((x):408:{ x; })
)      |                                                     ^33: )
      
objspace.c|                                                ^
:242:31: note: ')' token is here
note: expanded from macro 'RB_ID2SYM'
date_core.c:8531:  408 | 18:   242 | #dewarning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
fin 8531 |    e RB_ID2SYM(x) (rb_i rb   d2s_ha ofym(x))sh_ = 
      | aset(hasFIX                                ^
2INh, ID2SYM(rb_T(f_intutcdate_parse.c:2452ern_of:2:("Tfse note: '{' token is hereOTAt(self
)L")));
 2452 | , S      |                  ^~~~~~~~~~~~~~~~~~        seIZE
T2NUM(totdate_core.c:8463t_hal):39:ash);
 note: expanded from macro 'f_utc_offset'
      |  8463 | ("z                              ^~~~~~~~~~~~~~~~~~
one", s[../.././include/ruby/ruby.h:1826#de5]):56:fin;
       note: expanded from macro 'rb_intern'e f|         ^~~~~~~~~~~~~~~~~~~~~~
_date_parse.c:
43:49: 1826 | utc note: expanded from macro 'set_hash'   _of
      fse43 | #  __extenst(xion__ (RU) rb_fBY_CuncONSTdef_IDineall(x,_CA se rb_intt_hash(kCHEern,v("() utc(IDrb_h_ash), off_as(stsetet(r))"),has) : 0)h,  \

      |                                       ^~~~~~~~~~~~~~~~~~~~~~~
      |                                                        ^
ID2S../.././include/ruby/ruby.h:413:../.././include/ruby/ruby.h:YM(291826:24rb_: note: : note: intexpanded from macro 'ID2SYM'
  413expanded from macro 'rb_intern'
 | #dern 1826 | efi(k"   ne ID2SYM   ")), v  __e()
      x) R|                                                 ^~~~~~~~~~~~~~xtensB_i
on../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826ID2SYM(x)
      |                             ^
 | __ (RUBY_CONST_    ../.././include/ruby/ruby.h:408:33:    note: expanded from macro 'RB_ID2SYM'
  ID_CA408 | #defi __exteCHE((ID), (snstr)ne io)n__ )RB_(RUBY : ID2_CO\
      SYMNST|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(x)../.././include/ruby/ruby.h:1816_ID (r:5:_CAb_i note: expanded from macro 'RUBY_CONST_ID_CACHE'CHEd2s
 1816 |     }
      |     ^
((Iym(../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
x))
      |                                 ^
D), (s 2602 |         rb_funcallv../../symbol.h:22:71tr): note: expanded from macro 'rb_id2sym'
(re   22 | ))    cv,: \ RB mi
      | _GNd,                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\
      UC_../.././include/ruby/ruby.h:1811|                           ^~~
EXTENSIO../.././include/ruby/ruby.h:716:32:5:N_B: note:  note: expanded from macro 'RUBY_CONST_ID_CACHE'
expanded from macro 'FIX2INT'
  716 | #define FIXLOCK(_ _bu2IN1811 |  iltT(x   in_)  RB_F{                           conIX2                        staINT(x)
      | \
      |     ^
                               ^
../.././include/ruby/ruby.h:413../.././include/ruby/ruby.h:692nt_:29::48:p(i note: expanded from macro 'ID2SYM'
d)  note: expanded from macro 'RB_FIX2INT'  413 | && 
  !DY#de692 | #NAMfindefine IC_ID_P(ideRB_) ? IDFIX \
2SY2INT(M(x) x) RB_      |                                                                       ^~((in
../../symbol.h:ID2S17:29: YM(t)rnote: expanded from macro 'DYNAMIC_ID_P'
x)
   17 | b_f      |                             ^#deix2int
((VALUE)(x)fine D../.././include/ruby/ruby.h:408))
YNA:33:      |                                                ^MIC note: expanded from macro 'RB_ID2SYM'
date_core.c
  :8531:_ID408 | #18: _P(defnote: ')' token is here
id)  8531 | ine(!(    RBid& of = FIX2_IDID_INT2SYSTA(f_M(xTICutc) (_SY_ofrb_M)&fseid2&idt(ssym>tLelf));
      | (x))
AST      |                                 ^_OP                 ^~~~~~~~~~~~~~~~~~
_date_core.c:8463:39: note: expanded from macro 'f_utc_offset'
ID)
      |                             ^~

../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RBdate_parse.c:2452 8463 | _GN:2:#deUC_ warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
EXT 2452 | finENS        see fIONt_h_ut_BLashc_("zOCK(x) __extensioone",offn__ s[set ({5])(x) x;;
       rb })|         ^~~~~~~~~~~~~~~~~~~~~~
_funcal
      |                                                     ^l(x, date_parse.c:43
:49: note: expanded from macro 'set_hash'
objspace.c:242:   43 | 31: rb_intern("utc_offset"), warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
#de  242 | 0)
fin    rb_hash      |                                       ^~~~~~~~~~~~~~~~~~~~~~~e s
../.././include/ruby/ruby.h_aset_:1826:et(has56: hash(knote: expanded from macro 'rb_intern'
h,  1826 | ,v)ID2    rbSYM   _ha(rb  _sh__in_exasetertent(hash, ID2SYMn("TOTAL")sio(rb), n___inSIZ (RUBY_tern(kCONST_ID_CACHET2"")E((NUM), ID)(tov)
, (tal      |                                                 ^~~~~~~~~~~~~~str));
../.././include/ruby/ruby.h:1826:24:
      | ))) note: expanded from macro 'rb_intern'                              ^~~~~~~~~~~~~~~~~~

  : ../.././include/ruby/ruby.h:18261826 |  \
      :23:   |                                                        ^
 note: expanded from macro 'rb_intern'
    1826 | ../.././include/ruby/ruby.h:2602 __   :20: note: expanded from macro 'rb_funcall'
   ext 2602 |   _ens        rb_extension__ (RUBY_fuion_CONST___ ID_nca(RUCACllv(recv, mid, BY_\
      | HE(CON                          ^~~
ST_../.././include/ruby/ruby.h:716(IDID_:32:), CAC note: expanded from macro 'FIX2INT'(stHE(
  716 | #dr))(ID)efi) :, (str))) : \ne FIX \

      | 2IN      |                       ^                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
T(x../.././include/ruby/ruby.h:1816  413 | )  RB_F:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      #defi|     ^
ne ../.././include/ruby/ruby.h:413IX2INT(x)
      |                                ^ID2SY:29:
../.././include/ruby/ruby.h:692:48: note: expanded from macro 'RB_FIX2INT'
M(x note: expanded from macro 'ID2SYM'
) R  692 |   413 | B_I#de#deD2SfinfinYM(e Re Ix)
      |                             ^
D2S../.././include/ruby/ruby.h:408B_FYM(:33:IX2x)  note: expanded from macro 'RB_ID2SYM'INTRB_
  ID2(x)408 | #SYM(x)
      |                             ^
def ((../.././include/ruby/ruby.h:408ineint:33: RB)rb note: expanded from macro 'RB_ID2SYM'_ID_fi
  408 | #defin2SYx2ie RM(xnt(B_I) ((VALUE)(x)))
      |                                                ^
D2SYM(x) (rb_id2sym(x))
      |                                 ^
rb_id2sym(x))
      |                                 ^
date_parse.c:2452:../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
2: note: ')' token is here
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtindate_core.c:8560 2452 | _constant_p(id):12:        se && warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]t_h !DYNAM
 8560 |     ash(retIC_ID_P(id) urn"zo f_? \ne"local3(r, sb_cTime,
      
      | [5]|            ^~~~~~~~~~~~~~~~~~
                                                                      ^~
 8561 |                   );
../../symbol.h:17  m_      |         ^~~~~~~~~~~~~~~~~~~~~~:48:real
 note: expanded from macro 'DYNAMIC_ID_P'
date_parse.c:43:49: note: expanded from macro 'set_hash'
_yea   43 |    17 | #der(d#define set_hashfine at)(k,DYN,
      |                     ~~~~~~~~~~~~~~~~~
AMIv)  8562 | C_Irb_                    INT2FIX(m_mon(dat)),
      |                     ~~~~~~~~~~~~~~~~~~~~
 8563 |                  D_P   INT(id) (ha2FIX(m_mday(dat)));sh_a
set!(id&ID_STATIC_SYM)&      | &id                    ~~~~~~~~~~~~~~~~~~~~~
(h>tLAST_OP_ID)
      |                                                ^~
as../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
h, ID2SYM(rb_intern(k"")),   116 | v)
date_core.c:8464#de      |                                                 ^~~~~~~~~~~~~~:41:fin
../.././include/ruby/ruby.h note: expanded from macro 'f_local3'e R:1826:
 B_G56: 8464 | #NUCnote: expanded from macro 'rb_intern'
def 1826 | _EXT    ineENS    f_ION __loc_BLextal3(ensOCKx,yion(x),m,__  __d) (RUBY_Cextrb_ONSensfunT_IioncalD_C__ l(x, rb_inteACHE(rn(({ (Ix; }D)"local"), 3, y, m, d)
)
            |                                         ^~~~~~~~~~~~~~~~~~
|                                                     ^
../.././include/ruby/ruby.h:1826objspace.c:242, (:23::31:str note: expanded from macro 'rb_intern' ))) : \

 note: '{' token is here
        242 |   1826 |         __e|                                                        ^
  r../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
b_ha  413 | sh_as#deextensifint(hon__ (RUe IBY_D2SCONSTaYM(sh, ID2S_Ix)YM(rb_ RBD_CA_IDintern("TCOTAL")), SIZET2NUHE((ID), (2SYMstr)))(x)M(total));
 : \

      |                             ^
      |                               ^~~~~~~~~~~~~~~~~~../.././include/ruby/ruby.h:408      |                       ^
:33:../.././include/ruby/ruby.h:2602:20 note: expanded from macro 'RB_ID2SYM'
: note: 
  408 | #../.././include/ruby/ruby.h:1826:24expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recdefv, mid: note: ine, \
      |                           ^~~
 RBexpanded from macro 'rb_intern'
_ID 1826 |  date_core.c:8560:   2SY12:    M(xnote: '{' token is here
 __) (ext 8560 | rb_ens    return ionid2f_l__ (RUBY_CONST_ID_syocam(xCACHE((ID))
      |                                 ^l3(), (
rstrb_c)))Time,date_parse.c:2453 : 
      | :2:\
                 ^~~~~~~~~~~~~~~~~~
 8561 |                      warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
m_ real_year(d|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
at)../.././include/ruby/ruby.h:1811:,
      2453 |         |                     ~~~~~~~~~~~~~~~~~
 85625:  |                 note: expanded from macro 'RUBY_CONST_ID_CACHE'
    setINT 1811 |  _ha2FI   sh(X(m_mon(dat)),
"of{                                         |                     ~~~~~~~~~~~~~~~~~~~~
 8563 |         fse                \
      |     ^
t", date_zone_to_diff          ../.././include/ruby/ruby.h:413(s[5]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  INT2FIX(m_mday(date_parse.c:43:29: note: expanded from macro 'ID2SYM'
  413 | #dat)))define ID2SYM(x) :49:;
      RB_ note: expanded from macro 'set_hash'
ID2|                     ~~~~~~~~~~~~~~~~~~~~~
SYMdate_core.c:8464   43 | #d:41:(efx)
 note: expanded from macro 'f_local3'
ine set      |                             ^ 8464 | _hash(k,v) 
rb_#denote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
h../../symbol.hash_asfin:22:et(e f_local3(x,y,m,d) rb_funchaall71sh, ID2SYM(rb_intern(: note: expanded from macro 'rb_id2sym'
(x, rb_inter   22 | k""n("    RB_GNUC_E)), vXTE)
      | NSIlocal"), 3, y, m, d)
      |                                         ^~~~~~~~~~~~~~~~~~
                                                ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826../.././include/ruby/ruby.h:1826ON_:24::23:BLO note: expanded from macro 'rb_intern' note: expanded from macro 'rb_intern'CK(
 
 __b1826 |  1826 |       uilt  i       _n_c__e_exonsxtetentannsision__ (RUBYt_pon__C(i_ (RUd) ONSBY_&& T_ICON!DYD_CST_NAMIC_IID_P(iD_CAd) ? \
      CHE|                                                                       ^~
((../../symbol.h:17:ID)48: , (stnote: expanded from macro 'DYNAMIC_ID_P'
r))   17 | ACH)#definE((e DYNID), (st : \
      |                       ^
r))AMI../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | ) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#deC_ID_P(id) (!(id&ID_STAT../.././include/ruby/ruby.h:1811finIC_:5:e ISYM note: expanded from macro 'RUBY_CONST_ID_CACHE'D2S)&&
 1811 |     {                           id>YM(                        \
      |     ^
x) ../.././include/ruby/ruby.h:2602tLARB_:20:ST_ID2 note: expanded from macro 'rb_funcall'OP_ID)
      |                                                ^~
SYM(x../.././include/ruby/defines.h:116:53: )
      |                             ^
note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'

 2602 |         rb_funcallv(  116 | ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#derec  408 | finv, #dee RmidfinB_G, \
      |                           ^~~
e RB_ID2SYM(x) (rb_iNUCdate_core.c:8560_EXTENSION_BLOCK(x:12:d2s) __ex warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 ym(ten8560 |  x))sion__   
      |  ({ x; })
      |                                                     ^
return f_local                                ^
objspace.c:242date_parse.c:24533(r:31::2:b_cTime,
 warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
        242 |   note: '{' token is here|            ^~~~~~~~~~~~~~~~~~
    8561 | 
 2453 |         set_rb_h                 hash(   ash_"ofm_rasefseealt(ht",_yeash, ar( dadatID2te_),
SYMzon      |                     ~~~~~~~~~~~~~~~~~(rbe_t
 8562 |                     _ino_dINTteriff2FIn("(s[X(mTOTAL")),5])_mo SI);
n(dZET2NUM(total));
      |                               ^~~~~~~~~~~~~~~~~~
at)../.././include/ruby/ruby.h:1826      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~),
:24:
 note: expanded from macro 'rb_intern'date_parse.c:43:49: note: expanded from macro 'set_hash'
   
       |                     ~~~~~~~~~~~~~~~~~~~~43 | #1826 |  
 8563 |                     INT2define       __e seFIXxtension(m__mday(dat))_ (Rt_)hUBY;
      | ash                    ~~~~~~~~~~~~~~~~~~~~~
(k,v) r_COb_hdate_core.c:8464NSash_aset(hash, :41:T_IID2 note: expanded from macro 'f_local3'
SYM 8464 | D_CACHE((ID),(#defi (sne rtr))b_intf_l) :ernocal3(x,y, \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
m,d) ../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
rb_f(k"")uncall(x, rb_in),  1816 | terv)
   n("      |                                                 ^~~~~~~~~~~~~~
local"), 3 }
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
      |     ^ 1826 | , y
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'     , m, d)
      |                                         ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:
   __  413 | #1826:24define ID2SY: note: expanded from macro 'rb_intern'
exMtension__ 1826 | (x) RB_ (RUBY_CONSID2SYM(x)
      |                             ^
T_ID_CACHE((ID), (str))) : note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
    ../../symbol.h:22:71:    \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: expanded from macro 'rb_id2sym'
 __exte../.././include/ruby/ruby.h:1811nsi   22 |     RB_GNUC_EXTon__ (RUENSION_:5:BLOBY_CONST_ID_CA note: expanded from macro 'RUBY_CONST_ID_CACHE'CK(CHE((ID), (str))) : \
__buil
 1811 |       |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   ../.././include/ruby/ruby.h:1816tin {   :5:_co                                                \
       |     ^nstnote: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |  
../.././include/ruby/ruby.hant   :413:_p(}
      |     ^
id)29: ../.././include/ruby/ruby.h:2602 &&note: expanded from macro 'ID2SYM'
:20:  413 |  !D note: expanded from macro 'rb_funcall'#deYNA
 MICfin2602 |         _IDe ID2SYM(x) RB_ID2rb__P(SYMfunid) ? \
(x)
callv(rec      |                                                                       ^~      |                             ^

../.././include/ruby/ruby.h:408:v, ../../symbol.h:1733: mid:48:note: expanded from macro 'RB_ID2SYM'
, \
      |                           ^~~
 note: expanded from macro 'DYNAMIC_ID_P'  408 | date_core.c:8560
   #de:12:17 | # note: ')' token is here
def 8560 | finine   e R DY return NAMB_IDf_local32SYIC_(rb_cTiM(x)me,ID_ (rb_id2
symP(i      |            ^~~~~~~~~~~~~~~~~~
(x)d)  8561 |                     m_rea(!(l_y)
      earid&|                                 ^
(dat),
      |                     ~~~~~~~~~~~~~~~~~
ID_date_parse.c:2453 8562 | STA:2:                 TIC warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
_SY 2453 |    INT2FIX(m_mon(dat)M)&&        se),
id>tLAST_OPt_h      |                     ~~~~~~~~~~~~~~~~~~~~_IDash
 8563 |                     INT2FIX(m_("offset", date_z)
      |                                                ^~
m../.././include/ruby/defines.h:116one_to_dday(iff(s[5]:53:dat)));
      |                     ~~~~~~~~~~~~~~~~~~~~~
));date_core.c:8464 note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:41: note: expanded from macro 'f_local3'
  116 8464 | 
      |  |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#dedate_parse.c:43#defin:49: fine note: e Rf_local3(x,yB_GNUC_EXexpanded from macro 'set_hash'
TEN   43 | ,m,d#de) rbfin_fuSIONe set_hanca_Bsh(k,v) rll(LOCb_hx, K(xashrb_) __asint_exet(erntenhas("lsoh, ion__ ({ x; calID2SY})
      M(r"),|                                                     ^
b_internobjspace.c:242:31 3,: note: (k" y,')' token is here
 m,  242 | ")) d)
      |                                         ^~~~~~~~~~~~~~~~~~
, v)    rb../.././include/ruby/ruby.h:1826
      | _ha:56:                                                ^~~~~~~~~~~~~~
 note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1826 1826 | sh_:24:        __extens note: expanded from macro 'rb_intern'ion_as
et(hash, ID2SYM(rb_int_ ( 1826 | ernRUBY_CONST_I("T     O   D_CTAL__eACH"))xtension__ (RUBY_CONE((I, SIZETST_ID_CA2NUCHEM(tD),((Iotal));
      |  (sD),                              ^~~~~~~~~~~~~~~~~~
 (str)tr)))../.././include/ruby/ruby.h:1826)) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816: : :56: note: expanded from macro 'rb_intern'
5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 | \
          1826 |    |                                                        ^
    }
      |     ^
  __extension_../.././include/ruby/ruby.h:413../.././include/ruby/ruby.h:2602_ (:29::20:RUB note: expanded from macro 'ID2SYM' note: expanded from macro 'rb_funcall'Y_C
  413 | 
#deONS 2602 | finT_I        rbe ID2SYM(x) RB_funcallv(recvD_C_ID, mACH2SYM(id,E((x)
 \
ID)      |                             ^      |                           ^~~, (
../.././include/ruby/ruby.h
:408:33: note: expanded from macro 'RB_ID2SYM'
str))) : \
      |                                                        ^
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
date_parse.c:2453:2: note: ')' token is here
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 2453 |         set_hash("offset", date_../.././include/ruby/ruby.h:408:33: note: date_core.c:8634:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
zoneexpanded from macro 'RB_ID2SYM'
_to_di 8634 |   408 | ff(                   rb_in#des[5]));
      | finter        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
n("ne Rdate_parse.c:43:49: note: expanded from macro 'set_hash'
B_ID2S   43 | ew"YM(#define setx) ),
_ha(rb      |                    ^~~~~~~~~~~~~~~~sh(_id
../.././include/ruby/ruby.hk,v2sy:1826:) rm(x23: b_h))
note: expanded from macro 'rb_intern'
      |                                 ^ 1826 | ash
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'      _as
     _et(_ex22 |  hasten   h, sioRB_ID2SYM(rb_n__GNUC_EXTENSIO (RintN_BUBYernLOC_CONST_ID_CACHE((ID), (str))) : \
      |                       ^K(__builtin(k"")),
../.././include/ruby/ruby.h v)_co:2602:
      | nst20:                                                 ^~~~~~~~~~~~~~
note: expanded from macro 'rb_funcall'
../.././include/ruby/ruby.h:1826ant 2602 | :56:_p(        rb note: expanded from macro 'rb_intern'id)_fu
 nca 1826 |  l    lv(rec   __extensi&& !DYNAMIv, C_Ion_mid,D_P_ (RUBY_CONST_ID_ \
      | CAC(id                          ^~~
) ?HE(date_core.c:8634 :(ID6: note: '{' token is here
 8634 |                  ) , (s trrb_int))) :ern(" \
      |                                                        ^
../.././include/ruby/ruby.h:413:29\
      | : note:                                                                       ^~
expanded from macro 'ID2SYM'
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_IDn  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.he_P(:408:33: note: expanded from macro 'RB_ID2SYM'
id)  408 | w") (!#de,
      (idfin|                    ^~~~~~~~~~~~~~~~
&ID_ST../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
ATI 1826 | e RB_I        __exC_SYMtenD2S)&&id>tLAST_OP_ID)
      YM(x) (r|                                                ^~
s../.././include/ruby/defines.h:b_iion116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
d2s__   116 | ym((RU#dex))
      |                                 ^
finBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e RB_../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
 1811 |     {                                                   \
      |     ^
objspace.c:242:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:2602  242 |     rb_hash_aset(hash, ID2SYM(rb_interdate_parse.c:2525::5:n(" warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]20: note: expanded from macro 'rb_funcall'

 2525TOTAL")),  SIZ |   2602 |         rb_  funcallsev(ret_hET2NUasM(total));h("cv,
      | year", s mi                              ^~~~~~~~~~~~~~~~~~
d, \
      |                           ^~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
trdate_core.c:8634 1826 | 2nu   m(s[1]));
      |     :6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 __ 8634 |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                   rbdate_parse.c:43:49ext_: note: expanded from macro 'set_hash'
   43 | #defension__ine (Rint set_hash(k,UBY_CONST_IDv) _CAern("new"),rb_hashCHE((ID)_as, (
      | et(hasstr                   ^~~~~~~~~~~~~~~~
)))../.././include/ruby/ruby.h:1826h,  : :24:ID2\
       note: expanded from macro 'rb_intern'SYM|                       ^

(rb_i../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 1826 |  ntern(k"        413 | ")) __exte, nsion__ (Rv)
      |                                                 ^~~~~~~~~~~~~~#define ID2SYM(UBY
../.././include/ruby/ruby.h_COx) :1826:NSTRB_23: _IDID2note: expanded from macro 'rb_intern'
_CACHE((ID),  1826 | SYM(st   (x)r))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   ../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^

      | ../.././include/ruby/ruby.h:2602:20: note:   _                            ^
_extensi../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
on_  expanded from macro 'rb_funcall'
 2602 | 408 | #_ (        rbdefRUB_funcaY_CllvineONST_ID_(reCAC RB_ID2SYM(x) (rb_id2sym(xcv, miHE((ID), (str))) : \
d, \))
      |                       ^

      |       |                                 ^../.././include/ruby/ruby.h:413                          ^~~
:29: note: expanded from macro 'ID2SYM'

  413 | date_core.c:8634../../symbol.h:23:6::22: note: ')' token is here
 note: expanded from macro 'rb_id2sym' 8634 | #define ID2SYM(x) RB_ID2SYM(
   x)
                 23 |                             ST      |                             ^ AT rb
../.././include/ruby/ruby.h:408:IC__in33: ID2ternote: expanded from macro 'RB_ID2SYM'
  SYM(n("id)408 | #new"),
      |                    ^~~~~~~~~~~~~~~~
 : rb_id2sym(id))
      |                                           ^~../.././include/ruby/ruby.h:1826d:56: note: expanded from macro 'rb_intern'efi
../../symbol.h:18:38
 ne : note: RB_ID2SYM(x) (rb_id2s1826 |  expanded from macro 'STATIC_ID2SYM'
       __extension__ (   18 | ym(RUB#dex))Y_Cfin
      | ONSe S                                ^
TATIC_IDT_I2SYdate_parse.c:2525:5: M(id) note: '{' token is here
D_CA ((CHE 2525 | (VA((ID), (str))) :    sLUEet_h \
)ash((id      |                                                        ^"ye)<<
../.././include/ruby/ruby.h:2602:20:ar", s note: expanded from macro 'rb_funcall'
tr2RUB 2602 | num(s[Y_SP1]))ECI        ;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~rb_AL_
SHIdate_parse.c:43funFT):49: note: expanded from macro 'set_hash'
|SY   43 | callv(recv, mid, \
      |                           ^~~
#define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
MBOL_FLAG)
      |                                      ^~
../.././include/ruby/ruby.h../.././include/ruby/defines.h:116:1826:24: note: expanded from macro 'rb_intern'
:53: 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
  116 | #define RB_GNUC_EXTENSION_BLOCK( 1811 | x) __extension    {                                                   \
      |     ^
__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
objspace.c:242  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
:31: note: '{' token is here
../.././include/ruby/ruby.h:408:  242 |     rb_hash_aset(hash, ID2SYM(rb_intern("TOTAL")), SIZET2NUM(total));
      |                               ^~~~~~~~~~~~~~~~~~
33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:2525../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1811 |     {                                                   \
      |     ^
 2525 |     set_hash("year", str2num(s[1]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.hdate_parse.c:43:413:29: note: expanded from macro 'ID2SYM'
:49: note: expanded from macro 'set_hash'
  413 | #define ID2SYM(x) RB_ID2SYM(   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(x)
rb_      |                             ^
intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../../symbol.h: 1826 | 23:22: note: expanded from macro 'rb_id2sym'
        __ex   23 | tension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                            STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 | ../../symbol.h:18:38:     }
      note: expanded from macro 'STATIC_ID2SYM'
|     ^
   18 | ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define STATIC_ID2SYM(id)  (((V  413 | ALU#define IE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
D2SY../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
M(x) RB_ID2SYM(x)
      |                             ^
  116 | #define../.././include/ruby/ruby.h:408:33 RB_GNUC_EXTENSION_BLOCK(x) __: note: expanded from macro 'RB_ID2SYM'
exten  408 | sion__#define RB ({_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 x; })
      |                                                     ^
date_parse.c:2525:5: note: ')' token is here
 2525 |     set_hash(objspace.c:242:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
"yea  242 |     rbr", str_hash_aset(hash, ID2num(s[1]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2SYMdate_parse.c:43:49: note: expanded from macro 'set_hash'
(rb_intern("TOTAL")), SIZET2NUM(total));
         43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
|                               ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1826 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  413 | #define I../.././include/ruby/ruby.h:1816D2S:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      YM(x) RB_ID2SYM(x)
      |                             ^
|     ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  413 | #define ID2SYM(x) Rdate_parse.c:2526:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
B_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 2526 |     set_hash("mon", str2num(s[2]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../symbol.hdate_parse.c:43:23:22: note: expanded from macro 'rb_id2sym'
:49: note: expanded from macro 'set_hash'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../../symbol.h:18../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
:38: note: expanded from macro 'STATIC_ID2SYM'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))   18 | #define STATIC_ID2) : \
      |                       ^
SYM(id)  (((VALUE)(id)<<R../.././include/ruby/ruby.h:413UBY_SPECIAL_SHIFT)|S:29: note: expanded from macro 'ID2SYM'
YMB  413 | OL_FLAG)
      |                                      ^~
#define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/defines.h:116../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
:53:  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
date_parse.c:2526:5: note: '{' token is here
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
 2526 |     set_hash("mon", str2num(s[2]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:242:date_parse.c:43:49: note: expanded from macro 'set_hash'
31: note: ')' token is here
   43 | #  242 |     rb_hash_aset(hash, ID2SYM(rb_intern("TOTAL")), SIZEdefine set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
T2NUM(total));
      |                               ^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1826 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:56: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |  1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
    {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33:../.././include/ruby/ruby.h: note: expanded from macro 'RB_ID2SYM'
  408 | #def408:33: note: expanded from macro 'RB_ID2SYM'
  408 | ine #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
RB_ID2SYM(date_parse.c:2526:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
x) (rb_id2sym(x))
      |                                 ^
 2526 |     set_hash("mon", str2num(s[2]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../symbol.hdate_parse.c:43:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
:49: note: expanded from macro 'set_hash'
../../symbol.h:18   43 | #define set_hash(k,v) rb_:38: note: expanded from macro 'STATIC_ID2SYM'
hash_aset(hash, ID2SYM(rb_intern(k"")), v)   18 | #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'

../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
 1826 |     objspace.c:242:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  242 | ../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     rb_hash_aset(hash, ID2SYM(rb_intern("TOTAL")), SIZET2NUM(total));
      |                               ^~~~~~~~~~~~~~~~~~
  ../.././include/ruby/ruby.h:1826  }
      |     ^
:23: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 1826 |         __extension__ (RUBY_CONST_ID_CAC  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
HE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
date_parse.c:2526:5: note: ')' token is here../.././include/ruby/ruby.h:408
 :33: note: expanded from macro 'RB_ID2SYM'
2526 |     set_hash("mon", str2num(s  408 | [2]#de));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
findate_parse.c:43:49: note: expanded from macro 'set_hash'
e RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
   43 | ../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
#define set_hash(k,v) rb_hash_aset(hash, ID2SYM(   23 |                          rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
   STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 1826 |   116 | #define RB_GNUC_EXTENSION_BLOCK(x) __ex        __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      tension__ ({ x; })
      |                                                     ^
|                                                        ^
objspace.c:242:31: note: '{' token is here
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  242 |     rb_hash_aset(hash, ID2SYM(rb_intern("TOTAL")), SIZET2NUM(total));
      |                               ^~~~~~~~~~~~~~~~~~
  413../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |   408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
    {                                                   \
      |     ^
date_parse.c:2527:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 2527 |     set_hash("mday", str2num(s[3]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  date_parse.c:43413 | #defi:49: note: expanded from macro 'set_hash'
ne ID2SYM(x) RB_ID2SYM(x)
      |                             ^
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
  408 | #define RB_ID2SYM(x) (rb_ 1826 |         __extension__ (RUBY_CONST_ID_id2sym(x))CACHE((ID), (str))) : \
      |                       ^

      | ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
                                ^
  413 | #define ID2SYM(x) RB_ID../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
2SYM(x)
      |                             ^
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/ruby.h:408:../.././include/ruby/defines.h:11633: note: expanded from macro 'RB_ID2SYM'
:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  408 | #define RB_ID2SYM(x) (  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x;rb_id2sym(x))
      |  })                                ^
date_parse.c:2527:5: note: '{' token is here

      |                                                     ^
 2527 |     set_haobjspace.c:242:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
sh("mday", str2num(s[3]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  242 |     rb_hash_aset(hash, ID2SYM(rb_intern("TOTAL")), SIZET2NUM(total));
      |                               ^~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_i../.././include/ruby/ruby.h:1826nte:24: note: expanded from macro 'rb_intern'
rn(k"")),  1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 | ../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
    }
      |     ^
../.././include/ruby/ruby.h:413: 1826 | 29:         __extensionnote: expanded from macro 'ID2SYM'
__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 | ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
    {                                                   \
      |     ^
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
   23 | ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
                            STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
date_parse.c:2527:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  116 |  2527 |     set_hash("mday", str2num(s[3]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#definedate_parse.c:43:49: note: expanded from macro 'set_hash'
 RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
objspace.c:242:31: note: ')' token is here
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
  242 |     rb_hash_aset(hash, ID2SYM(rb_i 1826 | ntern("TOTAL")), SIZET2NUM(total));
      |                               ^~~~~~~~~~~~~~~~~~
     ../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
   __extensi 1826 | on_        __extens_ (RUBY_CionONST_ID_CACHE((ID), (str)__ (RUBY_CONST_ID_C)) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 | ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
    }
      |     ^
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  413 |   408 | #define RB_ID2SYM(x) (rb_id2sy#define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
m(x))
      |                                 ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |    23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
                                      ^
date_parse.c:2527:5: note: ')' token is here
|                                                           ^~
 2527 |     set_hash("mday", str2num(s[3]));../.././include/ruby/defines.h:116:53: 
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
date_parse.c:43  116 | #define RB_G:49:NUC_EXTEN note: expanded from macro 'set_hash'
SION_BLOCK(x) __ex   43 | #tension__ ({ x; })
      |                                                     ^
define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | objspace.c:309:31: warning: #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  309 |     rb_hash_aset(hash,date_parse.c:2528:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 ID2SYM(rb_intern("mortal_dynami 2528 |     set_hash("hour", str2num(s[4]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c_sydate_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
mbol")),   SIZET2NUM(dynamic_counts.mortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: ../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^

      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
date_parse.c:2528:5: note: '{' token is here
  408 | #define RB 2528 |  _ID2SYM(x) (rb_id2sym(x))
      |                                 ^
   ../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
set_hash("hour", str2num(s[4]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   22 |  date_parse.c:43:49: note: expanded from macro 'set_hash'
   RB_GNUC_EX   43 | #define set_hash(k,v) rb_hash_TENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
a../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
set(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
objspace.c:309:31: note: '{' token is here
 1826 |    309 |     rb_hash_aset(hash, ID2SYM(rb_intern("mortal_dynamic_symbol")),   SIZET2NUM(dynamic_counts.mortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
     __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 | ../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
    {                                                   \
      |     ^
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2528:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2528 |     set_hash("hour", str2num(s[4]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../symbol.h:22:date_parse.c:43:49: note: expanded from macro 'set_hash'
50: note: expanded from macro 'rb_id2sym'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
objspace.c:309../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  309 |     rb_hash_aset(hash, ID2SYM(rb_intern("mortal_dynamic_symbol")),   SIZET2NU../.././include/ruby/ruby.h:408M(d:33:yna note: expanded from macro 'RB_ID2SYM'
mic_counts.mo  408 | #define RB_ID2SYM(x) (rb_idrtal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2s../.././include/ruby/ruby.h:1826ym(x))
      |                                 ^
:24: note: expanded from macro 'rb_intern'
date_parse.c:2528:5: note: ')' token is here
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2528 |     set_hash("hour", str2num(s[4]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 | date_parse.c:43:49: note: expanded from macro 'set_hash'
    }
      |     ^
   43 | #define set_../.././include/ruby/ruby.h:413hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")),:29:  v)
      |                                                 ^~~~~~~~~~~~~~
note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  408 |   413 | #define RB_ID2SY#define ID2SM(x) (rb_id2sym(x))
      |                                 ^
YM(x) RB_ID2SYM(x)
      |                             ^
../../symbol.h:22../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
:50: note: expanded from macro 'rb_id2sym'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
   22 |     RB_GNUC_EXTENSION_BLOCK(__date_parse.c:2529:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
builtin_constant_p(id) && ! 2529 |     set_hash("min", str2nuDYNAMIC_ID_P(id) ? \
      |                                                  ^~
m(s[../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
5]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  116 | #define RB_GNUC_date_parse.c:43:49: note: expanded from macro 'set_hash'
EXTENSION_BLOCK   43 | (x)#de __extension__ ({ x; })
      |                                                     ^
fine set_hash(k,v) rb_hashobjspace.c:309:31: note: ')' token is here
_aset(h  309 |     rb_hash_aset(hash, ID2SYM(rb_intern("mortal_dynamic_symbol")),   SIZET2NUM(dynamic_counts.mortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
:56: note: expanded from macro 'rb_intern'
 1826 |  1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
        __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
date_parse.c:2529:5: note: '{' token is here
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
 2529 |     set_hash("min", str2num(s[5]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/defines.hdate_parse.c:43:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:49: note: expanded from macro 'set_hash'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
   43 | #define set_hobjspace.c:309:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
a  309 | sh(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")   ), v)
      |                                                 ^~~~~~~~~~~~~~
 rb_hash../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
_aset(hash, ID2SYM(rb_intern("mortal_dynamic_symbol") 1826 | ),   SIZET2NUM(dynamic_c        __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : ounts.mortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 | :23: note: expanded from macro 'rb_intern'
    {                                                   \
      |     ^
 1826 |     ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
    __  413 | #defextine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
ension__ (RUBY_CONST_../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
ID_CACHE((ID), (str)))   408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
: \
      |                       ^
date_parse.c:2529:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:413:29:  2529 |     set_hash("min", str2num(s[5]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: expanded from macro 'ID2SYM'
date_parse.c:43:49: note: expanded from macro 'set_hash'
  413 |    43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
#define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 1826 |         __extension__ (RUBY  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |    22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
    }
      |     ^
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
../.././include/ruby/ruby.h:413   17 | #define:29: note: expanded from macro 'ID2SYM'
 DYNAMIC_ID  413 | _P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
#def../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
ine ID2  116 | SYM(x) RB_ID2SYM(x)
      |                             ^
#define RB_GNUC_EXTE../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
NSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
objspace.c:309:31: note: '{' token is here
date_parse.c:2529:5: note: ')' token is here
  309 |  2529 |     set_hash("min", str2num(s[5]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    rb_hash_aset(hash, ID2Sdate_parse.c:43:49: note: expanded from macro 'set_hash'
YM(rb_i   43 | #define set_hash(k,v) rb_hash_aset(hashntern("mortal_dynami, Ic_symbol")D2SYM(rb_intern(k"")),),   SIZET2NUM(dynamic v)
      |                                                 ^~~~~~~~~~~~~~
_counts.mor../.././include/ruby/ruby.h:1826:56: tal));
note: expanded from macro 'rb_intern'
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 |         __extension__ 
(RUBY../.././include/ruby/ruby.h:1826:24: _CONST_Inote: expanded from macro 'rb_intern'
D_CACHE((ID), (str))) : \
      |                                                        ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |   413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
    {                                                   \
      |     ^
../.././include/ruby/ruby.h:408../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
:33:  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |  note: expanded from macro 'RB_ID2SYM'
                            ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
date_parse.c:2530:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id 2530 | ) ? \
      |                                                                       ^~
    set_hash("sec", str../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
2num(s[6]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   17 | #dedate_parse.c:43:49: note: expanded from macro 'set_hash'
fine DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
   43 | #define set_hash(k,v) rb_hash_aset(hash,../.././include/ruby/defines.h:116:53:  ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
  116 |  1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
#define RB_GNUC_EXTENSION_BLOCK(x) __extens../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
ion__ ({ x; })
      |                                                     ^
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
objspace.c:309../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  408 | #  309 |     rb_hash_aset(hash, ID2SYM(rb_intern("define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2530mortal_dynamic_symbol")):5: note: '{' token is here
,   SIZET2NUM(dynamic_counts.mortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2530 |     set_hash("sec", str2num(s[6]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
date_parse.c:43 1826 |         __extensio:49: note: expanded from macro 'set_hash'
n__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 | ../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
    }
      |     ^
../.././include/ruby/ruby.h:413: 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) :29: note: expanded from macro 'ID2SYM'
 \
  413 | #define ID2SYM(x) RB_ID2      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 | ../../symbol.h:22:71: note:     {                                                   \expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXT
      | ENS    ^
../.././include/ruby/ruby.h:413:29: ION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
note: expanded from macro 'ID2SYM'
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
  413 | #define ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  116 | #define RB_GNUC_EXT../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
ENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
objspace.c:309:31: note: ')' token is here
date_parse.c:2530:5  309 |     r: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
b_hash_aset(hash, ID2SYM(rb_intern("mortal_dynamic_symbol")),   SIZET2NUM(dynamic_counts.mortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2530 |    ../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 set_hash("sec" 1826 | , str2num(s[6]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 date_parse.c:43       __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
:49: note: expanded from macro 'set_hash'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 | ../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
    }
      |     ^
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
   17 | #def../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
ine DYNAMIC_ID_P(id) (!(id&ID_STAT  408 | IC_#define RB_ID2SYM(x) (SYM)&&id>tLAST_OP_ID)
      |                             ^~
rb_id2sym(x))
      |                                 ^
../.././include/ruby/defines.h:116date_parse.c:2530:5: note: ')' token is here
:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 2530 |     set_hash("sec", str2num(s[6]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  116 | #date_parse.c:43:49: note: expanded from macro 'set_hash'
define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
   43 | #defiobjspace.c:309:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ne s  309 |     rb_hash_aset(hash, ID2SYM(rb_intern("mortal_dynamet_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
ic_symbol")),   SIZET2NUM(dynamic_counts.mortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1826 1826 |         __extension__ (RUBY_CONST_ID_CACHE:23: note: expanded from macro 'rb_intern'
((ID), (str))) : \
      |                                                        ^
 1826 |         __extension__ (RUBY_CONS../.././include/ruby/ruby.h:413T_ID_CACHE((ID), (str))) : \
      |                       ^
:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  413 | #define ID2SYM(x) R../.././include/ruby/ruby.h:408:33: B_ID2SYM(x)
      |                             ^
note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:408  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2531../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_E:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
XTENSION_BLOCK(__builtin_constant_p(id) && !DY 2531 |     NAMIC_ID_P(id) set? \
      |                                                                       ^~
_hash("zone", s[8]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'date_parse.c:43
   :49:17 | #defin note: expanded from macro 'set_hash'
e DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
   43 | #../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
objspace.c:309:31: note: '{' token is here
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
  309 |     rb_hash_aset(hash, ID2SYM(rb_intern("mortal_dynamic_symbol")),   SIZET2NUM(dynamic_counts.mortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413../.././include/ruby/ruby.h:1826:29: note: expanded from macro 'ID2SYM'
:24: note: expanded from macro 'rb_intern'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 1811 |     {                                                   \
      |     ^
date_parse.c:2531:5: note: '{' token is here
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 2531 |     set_hash("zone", s[8]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
  date_parse.c:43413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
:49: note: expanded from macro 'set_hash'
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   17 | #define../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |  DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
    {                                                   \
      |     ^
../.././include/ruby/defines.h:116../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
:53:  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extensi  408 | on_#define _ ({ x; })
      |                                                     ^
RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
objspace.c:309:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
date_parse.c:2531:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  309 |  2531 |     set_hash("zone", s[8]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
 date_parse.c:43   rb_hash_aset(hash, ID2SYM(rb_intern("mortal_dynamic_symbol")),   SIZET2NUM(dynamic_counts.mortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:49:../.././include/ruby/ruby.h:1826 note: expanded from macro 'set_hash'
:24: note: expanded from macro 'rb_intern'
   43 | # 1826 |         __extension__ (RUBY_CONST_ID_CACHEdefine set_hash(k,v) rb_((IhasD), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
h_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
      |     ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |      413 |  }
      |     ^
#define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
  413 | #define ID2SYM(x) RB_ID2SYM(x   22 |     )
      RB_GNUC_EXTENSION_BLO|                             ^
CK(__builtin_constant_p(id../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
  408 | #define RB_ID2SY../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
M(x) (rb_id2sym(x))
      |                                 ^
   17 | #define DYNAMIC_ID_P(iddate_parse.c:2531:5: note: ')' token is here
) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
 2531 |    ../.././include/ruby/defines.h:116 set_hash("zone", s[8]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
:53: date_parse.c:43:49: note: expanded from macro 'set_hash'
note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
objspace.c:309:31: note: ')' token is here
 1826 |    309 |     rb_hash_aset(hash, ID2SYM(rb_intern("mortal_dynamic_symbol")),   SIZET2NUM(dynamic_counts.mortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) ../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
: \ 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^

      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  413 | #define ID2SYM(x) RB_ID2S../.././include/ruby/ruby.h:408YM(x)
      |                             ^
:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x)  408 | )
      |                                 ^
#define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(date_parse.c:2532:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]id)
 2532 |     set_hash("offset", d ? \
      |                                                                       ^~
ate_../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
zone_to_diff(s[8]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   17 | #date_parse.c:43:49: note: expanded from macro 'set_hash'
define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
   43 | #define set_hash(k,v) rb_has../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
h_aset(hash, ID2SY  116 | #M(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
objspace.c:309:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  413 | #  309 |     rb_hash_aset(hdefine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
ash, ID2SYM(rb_intern("mortal_dynamic_symbol")),   SIZET2NUM(dynamic_counts.mortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
date_parse.c:2532:5: note: '{' token is here
  413 |  2532 |     set_hash("offset", date_zone_to_diff(s[8]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#date_parse.c:43define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
:49: note: expanded from macro 'set_hash'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
 1826 |         __extension__ (RUBY_CO   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
NST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../symbol.h:18../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 | :38: note: expanded from macro 'STATIC_ID2SYM'
    {                                                   \
      |     ^
   18 | #define STATIC_I../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
D2SYM(id)  (((V  413 | #define ID2SYM(x) RALUE)(iB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408d)<:33: <RUBnote: expanded from macro 'RB_ID2SYM'
Y_SPECIAL_SHIFT)|SYMBOL_FLAG)
        408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
|                                      ^~
../.././include/ruby/defines.hdate_parse.c:2532:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
 2532 |     set_hash("offset", date_zone_to_diff(s[8]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:309:31: note: '{' token is here
date_parse.c:43:49: note: expanded from macro 'set_hash'
  309 |    43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_in   ter rb_hash_aset(hash, ID2SYM(rb_intern("mortal_dynamic_symbol")),   SIZET2NUM(dynamic_counts.mortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
n(k../.././include/ruby/ruby.h:1826"")), v)
      |                                                 ^~~~~~~~~~~~~~
:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 | ../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
    {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
date_parse.c:2532../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
:5: note: ')' token is here
   18 |  2532 |     set_hash("offset", date_zone_to_diff(s[8]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#defdate_parse.c:43:49: note: expanded from macro 'set_hash'
ine STATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
   43 | ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define set_hash(k,v) rb_hash_ase  t(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
116 | #define RB_GNUC../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |       _EXTE  __extension__ (RUBY_CONST_ID_CACHE((ID), (stNSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
r))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define IDobjspace.c:309:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
2SYM(x) RB_ID2SYM(x)
      |                             ^
  309 |     rb_hash_ase../.././include/ruby/ruby.h:408t(hash, ID2SYM(rb_intern("mortal_dynamic_symbol"):33: note: expanded from macro 'RB_ID2SYM'
),   SIZET2NUM(dynamic_counts.mortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  408 | #de../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
fine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:2534:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |  2534 |         set_hash("sec_fraction", sec_fraction(s[7]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 date_parse.c:43:49: note: expanded from macro 'set_hash'
   }
      |     ^
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(../.././include/ruby/ruby.h:413:29:rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 note: expanded from macro 'ID2SYM'
 1826 |   413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
        __exten../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
sion__ (RUBY_CONST_ID_CA   23CHE((I |                 D), (str))) : \
      |                       ^
            STATIC_ID2S../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
YM(id) : rb_id2s  413 | ym(id))
      |                                           ^~#de
fin../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
e I   18 | #define STATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFTD)|S2SYM(x) RB_ID2SYM(x)
      |                             ^
YMBO../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
L_FLAG)
      |                                      ^~
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
date_parse.c:2534  116 | :2:#de note: '{' token is herefin
 e R2534 |         B_GNUC_EXTENSION_BLOCK(x) set_hash("sec_fraction", sec_fraction(s[7]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
__extension__ ({ x; })
      |                                                     ^
date_parse.c:43:49: note: expanded from macro 'set_hash'
objspace.c:309:31: note: ')' token is here
     309 |     rb_hash_aset(hash, ID2SYM(rb43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(_intern("mrb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
ort../.././include/ruby/ruby.h:1826al_:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dynamic_symbol")),   SIZET2NUM(dynamic_counts.mortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5../.././include/ruby/ruby.h:1826: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |   :56:  {                                                   \
      |     ^
 note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 1826 |         __extension__ (RUBY_CONST_ID_C  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
ACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  413 | #define date_parse.c:2534:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ID2 2534 |         set_hash("sec_fraction", sec_fraction(s[7]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SYM(x) RB_ID2SYM(x)
      |                             ^
date_parse.c:43:../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
49: note: expanded from macro 'set_hash'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:1826   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
:24: ../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
note: expanded from macro 'rb_intern'
   18 | #define STATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |  1826 |         __extensio                                     ^~
n__ ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
(RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  116 | #define RB_GNUC_EXTENSION../.././include/ruby/ruby.h:1816_BL:5:OCK(x) __extension__ ({ x; })
      |                                                     ^
 note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }objspace.c:309:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

      |     ^
  309 |     rb_hash_aset(hash, ID2S../.././include/ruby/ruby.h:413:29YM(rb_intern("mortal_dynamic_symbol")),   SIZET2NUM(dynamic_counts.mortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 1826 |         __e../.././include/ruby/ruby.h:408xte:33: note: expanded from macro 'RB_ID2SYM'
nsion__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
  408 | #define RB../.././include/ruby/ruby.h:413:29_ID2SYM(x) (rb_id2sym: note: (x))
      |                                 ^
expanded from macro 'ID2SYM'
date_parse.c:2534:2: note: ')' token is here
  413 | #define ID2SYM(x) RB_I 2534 |         set_D2SYM(x)
hash("sec_fraction", sec_fraction(      |                             ^
s[7]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.hdate_parse.c:43:49: note: expanded from macro 'set_hash':408:33: note: expanded from macro 'RB_ID2SYM'

  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h   43 | #define set_h:23:38: note: expanded from macro 'rb_id2sym'
ash   23 | (k,v) rb                            STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
_hash_aset(hash, ID2SYM(rb_intern(k../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:309:31: note: '{' token is here
""  309 |     rb_hash_aset(hash, ID2SYM(rb_intern("mortal_dynamic_symbol")),   SIZET2NUM(dy)),namic_counts.mortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 1826 |         __ext |         _ension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
_extension__ (RUBY_CO../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'NST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  413 | #../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
define ID2SYM 1811 |     {                   (x) RB_ID2SYM(x)
      |                             ^
                                \
      |     ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  408 |   413 | #define RB_ID2SYM(x) (r#define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
b_i../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
d2sym  408 | #define RB_ID2SYM(x) (rb_id(x))
2sym(x))
      |                                 ^
      ../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
|                                 ^
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:309:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
date_parse.c:2582:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  309 |  2582 |     set_hash("year", str2num(s[1]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
      43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
 rb_hash../.././include/ruby/ruby.h:1826:23: _asenote: expanded from macro 'rb_intern'
t(hash, ID2SYM(rb_inte 1826 |    rn("mortal_dynamic_symbol")),   SIZET2NU     __extension__ (RUBY_CONST_ID_CM(dynamic_counts.mortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |  ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #de    fine    ID2SYM(x) RB_ID2SYM(x)
      |                             ^
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |   408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
    }
      |     ^
date_parse.c:2582:5: note: '{' token is here
 2582 | ../.././include/ruby/ruby.h:413   :29: note: expanded from macro 'ID2SYM'
 set  413 | _ha#define IDsh("year", str2SYM(x) RB_ID2SYM(x)
      |                             ^
2num(s[1]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.hdate_parse.c:43:408:33: note: expanded from macro 'RB_ID2SYM'
:49: note: expanded from macro 'set_hash'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
 1826 |  ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
       __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
objspace.c:309: 1811 |     {                                                   \
      |     ^
31: note: ')' token is here
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  309 |   413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
    rb_hash_aset(hash, ID2SYM(rb_intern("mortal_dynamic_symbol")),   SIZET2NUM(dynamic_counts.mortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
: note: expanded from macro 'RB_ID2SYM'
 1826 |         __extension  408 | __ #de(RUBY_CONSfine RB_ID2T_ISYM(x) (rb_id2sym(x))
      |                                 ^
D_CACHE((ID)date_parse.c:2582, (str:5:))) warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 : \
      |                                                        ^
 2582 |     set_hash("year", str2num(s[1]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.hdate_parse.c:43:413:29: note: expanded from macro 'ID2SYM'
:49: note: expanded from macro 'set_hash'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |    ../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
 }
      |     ^
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      objspace.c:310|                                 ^
:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
date_parse.c:2582:5: note: ')' token is here
  310 |  2582 |     set_has    rb_hah("year", str2nsh_aset(hash, ID2SYM(rb_intern("immortal_dyum(s[1]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
namic_symbol")), date_parse.c:43:49:SIZ note: expanded from macro 'set_hash'
   43 | #deET2NUM(dynamic_counts.immortal)fine set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 | ../.././include/ruby/ruby.h:1826        __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
:56../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
: note: expanded from macro 'rb_intern'
  413 |  1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
#define../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  413 | #../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
define   408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
ID2S../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
YM(x) RB_ID2SYM   22 |     RB_GNUC_EXTENSION_B(x)
      |                             ^
LOC../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
K(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
../.././include/ruby/defines.h:116:53      |                                 ^
: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUCdate_parse.c:2584_EXTENSI:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ON_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
 2584 |         set_hash("mon", str2objspace.c:310:31: note: '{' token is here
num(s[2]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  310 |  date_parse.c:43:49: note:    rb_hash_aset(hash, ID2expanded from macro 'set_hash'
SYM(rb_intern("immortal_dynamic_symbol")), SIZET2NUM(dynamic_counts   43.immortal)); | #d
      | efine set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |  1826 |            __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'
 1811 |     {                                                   \
      |     ^
 : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:413  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
:29:../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 note: expanded from macro 'ID2SYM'
  408 |   413 | #de#define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
fine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
  408../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  116 | #define RB_GNUC_EXTENSION_BLOCK(x)date_parse.c:2584:2: note: '{' token is here
 __extension__ ({ x; })
      |                                                     ^
 2584 |         set_hash("mon", str2num(s[2]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:310:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
date_parse.c:43:  310 |     rb_hash_aset(hash, ID2SYM(rb_intern("immortal_dynamic_symbol")), SIZET2NUM(dynamic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
49: note: expanded from macro 'set_hash'
   43 | #defi../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
ne set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
 1826 | ../.././include/ruby/ruby.h:1826   :24: note: expanded from macro 'rb_intern'
     __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././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'
 1811 |     {                                                   \
      |     ^
  413 | #define ID2SYM(x) ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
RB_ID2SYM(x)
      |                             ^
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
date_parse.c:2584:../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  116 | #def 2584 |         set_hash("mine RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
on", str2num(s[2]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.cdate_parse.c:43:310:31: note: ')' token is here
:49: note: expanded from macro 'set_hash'  310 |     rb_hash_aset(hash, ID2SYM(rb_intern("immortal_dynamic_symbol")), SIZET2NUM(dynamic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

../.././include/ruby/ruby.h:1826   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
:56: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID) 1826 | , (        __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
    413 | #define ID4132 | #defineS ID2SYM(x) RB_ID2YM(x) RB_ID2SYM(x)
      |                             ^
SYM../.././include/ruby/ruby.h:408(x):33:
      |                             ^
 note: expanded from macro 'RB_ID2SYM'../.././include/ruby/ruby.h:408
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22date_parse.c:2584:2: note: ')' token is here
 2584 |         set_hash("mon", str2num(s[2]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:50:date_parse.c:43:49: note: expanded from macro 'set_hash'
 note: expanded from macro 'rb_id2sym'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
../.././include/ruby/ruby.h../.././include/ruby/defines.h:116:1826:56: note: expanded from macro 'rb_intern'
:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 1826 |         __extension__ (  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
RUBY_CONST_ID_Cobjspace.c:310:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
A  310 | CHE((ID), (str))) : \
      |                                                        ^
    rb_hash_aset(hash, ID2SYM(rb_intern("immortal_dynamic_symbol")), SIZET2NUM(dynamic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'

  413 | # 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:413../.././include/ruby/ruby.h:408:29: note: expanded from macro 'ID2SYM'
:33:   413 | #define ID2SYM(x) Rnote: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rB_Ib_id2sym(x))
      |                                 ^
D2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2586../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   22 |  2586 |         set_hash("mday", str2num(s[3]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    date_parse.c:43:49: note: expanded from macro 'set_hash'
RB_   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_I../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'D_
P(i 1826 |         __extension__ d) ? \
      |                                                                       ^~
(RU../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
BY_CONST_ID_CACHE((ID   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
), (str../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
))) : \
      |                       ^
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
objspace.c:310:31: note: '{' token is here
    310 | 413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
    rb_hash_aset(hash, ID2SYM(rb_intern("immortal_dynamic_symbol")), SIZET2NUM(dynamic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33:../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'RB_ID2SYM'
 note: expanded from macro 'rb_intern'
  408 | #define RB_ID2SYM( 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 | date_parse.c:2586:2: note: '{' token is here
    {                                                   \
      |     ^
 2586 |         set_hash("mday", str2num(s[3]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.hdate_parse.c:43:413:29: note: :49: note: expanded from macro 'set_hash'
expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC 1811 |     {                                                   \
      |     ^
_SYM)&&id>tLAST_OP_ID)
      |                             ^~../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'

  413 | ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_G#define ID2SYM(x) RB_ID2SYM(x)
      |                             ^NUC_
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
  408 | #define RB_ID2Sobjspace.c:310:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
YM(x) (rb_id2sym(x))
      |                                 ^
  310 |     rb_hasdate_parse.c:2586h_aset(hash, ID2SYM(rb_intern("immortal_dynamic_symbol")), SIZET2NUM(dynamic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:1826 2586 |         set_hash("mday",:24: str2num(s[3]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 date_parse.c:43note: expanded from macro 'rb_intern'
:49: note: expanded from macro 'set_hash'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   43 | ../.././include/ruby/ruby.h:1816#define set_:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
  413 |  1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      | #                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |    def }
ine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
      |     ^
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2586:2: note: ')' token is here   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~

../../symbol.h 2586 | :17:29: note: expanded from macro 'DYNAMIC_ID_P'
        set_hash("mday", str2num(s[3]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
date_parse.c:43:../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
49: note: expanded from macro 'set_hash'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_iobjspace.c:310:31: note: ')' token is here
ntern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  310 | ../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
    rb_hash_aset(hash, ID2SYM(rb_intern("immortal_dynamic_symbol")), 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
 SIZET2NUM(dynamic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413../.././include/ruby/ruby.h:1826:29: note: expanded from macro 'ID2SYM'
:56: note: expanded from macro 'rb_intern'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_i  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
d2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
date_parse.c:2588:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]      |                                 ^

../../symbol.h:22: 2588 | 71: note: expanded from macro 'rb_id2sym'
        se   22 |     RB_GNUt_hash("hour", str2num(s[4]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
C_E../.././include/ruby/ruby.h:X1826:23: note: expanded from macro 'rb_intern'
TEN 1826 | SION_BLOCK(__b        __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
uil../.././include/ruby/ruby.h:413tin:29:_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
 note: expanded from macro 'ID2SYM'
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
  413 |    17 | #de#define ID2SYM(x) RB_ID2Sfine DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
YM(x)
      |                             ^
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
  408 | #define RB_ID2SYM(objspace.c:310:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
x  310 |     rb_h) (rb_ash_aset(hash, ID2SYM(rb_intern("immortal_dynamic_symbol")), SIZET2NUM(dynamic_counts.immortal));
      | id2                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sym(x))
      |                                 ^
date_parse.c:2588../.././include/ruby/ruby.h:1826:2: note: '{' token is here
:23:  2588 |         set_hash("hour", str2num(s[4]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: expanded from macro 'rb_intern'
 1826 | date_parse.c:43:49: note: expanded from macro 'set_hash'
        __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k../.././include/ruby/ruby.h:413"")), v)
      |                                                 ^~~~~~~~~~~~~~
:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |      413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
     __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:../.././include/ruby/ruby.h:181133: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
../../symbol.h:22 1811 |     {                                                   \
      |     ^
:71: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
  ../../symbol.h:17413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
:48: note: expanded from macro 'DYNAMIC_ID_P'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
  ../.././include/ruby/defines.h:116408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:310:31:date_parse.c:2588:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 note: '{' token is here
   310 | 2588 |         set_hash("hour", str2num(s[4]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 date_parse.c:43   rb_hash_aset(hash, ID2SYM(rb_intern("immorta:49:l_d note: expanded from macro 'set_hash'
ynamic_symbol")),   43 | # SIZET2NUM(dynamic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
define set_hash(k,v) rb_hash_aset(hash, ID2S../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
YM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
 1826 |         __ext../.././include/ruby/ruby.h:1826ens:24:ion__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |   1826 |         __extension__ (RUB   {                                                   \
      |     ^
Y_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define I../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
D2S  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
YM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
date_parse.c:2588:2: note: ')' token is here
../../symbol.h:17: 2588 |         set_hash("hour", str2num(s[4]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
48: note: date_parse.c:43:49: note: expanded from macro 'set_hash'
expanded from macro 'DYNAMIC_ID_P'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
2SYM../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
objspace.c:310../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  413 | #  310 |     rb_hash_aset(hash, ID2SYM(rb_intern("immortal_dynamic_symbol")), SIZET2NUM(dynamic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
define ID../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
2SYM(x) RB_ID2SYM(x)
      |                             ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:1816  408 | #define RB:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 | _ID    }
2SYM(x) (rb_id2sym(x))
      |                                 ^
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2date_parse.c:2590:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 2590 |         set_hash("min", str2num(s[5]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../symbol.h:date_parse.c:4322:71: note: expanded from macro 'rb_id2sym'
:49: note: expanded from macro 'set_hash'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern../../symbol.h:17(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
:48../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
: note:  1826 |        expanded from macro 'DYNAMIC_ID_P'
 __e   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
xten../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
sion__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
        116 | #defi|                       ^
ne RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SY; }M(x) RB_)
      ID2SYM(x)
      |                                                     ^
|                             ^
objspace.c:310:31: note: ')' token is here
../.././include/ruby/ruby.h:408:33:   310 |     rb_hash_aset(hash, ID2SYM(rb_intern("immortal_dynamic_symbol")), SIZET2NUM(dynamic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:1826  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
:56: note: expanded from macro 'rb_intern'
date_parse.c:2590:2: note: '{' token is here
 1826 |         __extension__ ( 2590 | RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
        set_hash("min", str2num(s[5]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: date_parse.c:43:49: note: expanded from macro 'set_hash'
note: expanded from macro 'ID2SYM'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  408 | #de../.././include/ruby/ruby.h:1811:5: fine RB_ID2SYM(note: expanded from macro 'RUBY_CONST_ID_CACHE'
x) (rb_id2sym(x))
      |                                 ^
 1811 |     {                                                   \
      | ../../symbol.h:22    ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM':71: note: expanded from macro 'rb_id2sym'

  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
   22 |    ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 RB_GNUC_EXTENSION_BLOCK(__builtin_constan  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
t_p(id) && !DYNdate_parse.c:2590:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
AMIC_ID_P(id)  2590 |         set_hash("mi? \
      |                                                                       ^~
n", str2num(s[5]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../symbol.h:17:date_parse.c:43:49: note: expanded from macro 'set_hash'
48: note: expanded from macro 'DYNAMIC_ID_P'
   43 | #define set_   17 | hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
#define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/defines.h:116 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h:1816  116 | :5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
 |     }
      |     ^
objspace.c:310../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  413 | #  310 |     rb_hash_aset(hash, ID2SYM(rb_intern("immortal_dynamic_sydefine ID2SmboYM(x) l")), RB_ID2SYM(x)
      |                             ^
SIZ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
ET2NUM(dy  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
namic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:2590:2: note: ')' token is here
../.././include/ruby/ruby.h:1826 2590 |         set_hash("min", str2num(s[5]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:23: note: expanded from macro 'rb_intern'

date_parse.c:43:49: note: expanded from macro 'set_hash'
 1826 |    43 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
#de../.././include/ruby/ruby.h:413fine set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
ID), (str))) : \
      |                                                        ^
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../../symbol.h:18  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #define STATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
date_parse.c:2592:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/defines.h:116 2592 |         set_hash("sec", str2num(s[6]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
date_parse.c:43  116 | #define RB_GNUC_:49:EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
 note: expanded from macro 'set_hash'
objspace.c:310:31: note: '{' token is here
   43 | #  310 |     rb_hash_aset(hash, ID2SYM(rb_intern("immortadefine sl_det_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
yna../.././include/ruby/ruby.h:1826mic_symbol")):23: , SIZET2NUM(dynamic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1826 1826 |    :24: note: expanded from macro 'rb_intern'
     __extension__ (RUBY_CONST_ID_CACHE((ID), ( 1826 | str)        __extension__ (RUB)) : \
      |                       ^
Y_C../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)ONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

      | ../.././include/ruby/ruby.h:1811:                            ^
5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 1811 |     {                                                   \
      |     ^
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:413date_parse.c:2592:2: note: '{' token is here
:29: note: expanded from macro 'ID2SYM'
 2592 |         set_hash("sec", str2num(s[6]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  413 | #defdate_parse.c:43:49: note: expanded from macro 'set_hash'
ine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   18 | #define STATIC_ID2SYM(id../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 | )  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
    ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
{                                                   \
      |     ^
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'objspace.c:310
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:408:  310 |     rb_hash_aset(hash, ID2SYM(rb_intern("immortal_dynamic_symbol33: note: ")), SIZexpanded from macro 'RB_ID2SYM'
  408 | ET2NUM#define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
(dynamic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:2592:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:1826 2592 |         set_hash("sec", str2num(s[6]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:24: date_parse.c:43:49: note: expanded from macro 'set_hash'
note: expanded from macro 'rb_intern'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: 1826 |  note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_    ID_   CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 | ../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
    }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  413 | #defi../.././include/ruby/ruby.h:408ne ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
:33: note: expanded from macro 'RB_ID2SYM'
../../symbol.h:23  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
:22: note: expanded from macro 'rb_id2sym'
date_parse.c:2592:2: note: ')' token is here
   23 |                             ST 2592 | ATIC_ID2SYM(id) : rb_id2sym(id))        set_hash("sec", str2num(s[6]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

      |                                           ^~
date_parse.c:43:49: note: expanded from macro 'set_hash'
../../symbol.h:18   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern:38: note: expanded from macro 'STATIC_ID2SYM'
(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
   18 | ../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __exten#define STATIC_ID2SYM(id)  (((VALUE)sio(id)<<RUn__ (RUBBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
Y_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:413:29: note: expanded from macro 'ID2SYM'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:310:31  413 | #define ID2SYM(x) RB_ID2SYM(x): note: ')' token is here

      |                             ^
  310 |     rb_hash_as../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
et(hash, ID2SYM(rb_intern("im  408 | #define RB_ID2SYM(x) (rb_mortal_dynaid2sym(x))
      |                                 ^
mic_symbol")), SIZET2NUM(dydate_parse.c:2594:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
namic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2594 |         set_has../.././include/ruby/ruby.h:1826:56: h("sec_fraction", sec_fraction(s[7]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: expanded from macro 'rb_intern'
date_parse.c:43:49: 1826 |         __extension__ (RUBY_CONST_ID_ note: expanded from macro 'set_hash'
CACHE((ID), (str))) : \
      |                                                        ^
   43 | #define set_hash(k,v) rb_ha../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
sh_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:1826:23: ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
note: expanded from macro 'rb_intern'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str)))../../symbol.h:23:22 : \
      |                       ^
: note: expanded from macro 'rb_id2sym'
   23 |                             STATI../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
C_I  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
D2SYM(id) : rb_id2sym(id))
      |                                           ^~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
   18 | #define STATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
date_parse.c:2594:2: note: '{' token is here
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 2594 |   116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
        set_hash("sec_fractionobjspace.c:310:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
"  310, sec_fraction(s[ |    7]));
 rb_hash_aset(      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hasdate_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
h, I../.././include/ruby/ruby.h:1826:D2SY24: note: M(rbexpanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_int../.././include/ruby/ruby.h:1811:ern(5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811"immortal_d |    ynam {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
ic_symbol"))  413 | #, SIdefine ID2SYM(xZET2) RBNUM(dynamic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 1826 |    408 | #define RB_ID2SYM(x) (rb_id2sym(    x))
         _|                                 ^
_extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
date_parse.c:2594:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 2594 |         set_hash("sec_fraction", sec_fraction(s[7]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  date_parse.c:43:49: note: expanded from macro 'set_hash'
413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
   43 | #../.././include/ruby/ruby.h:408:defi33: note: expanded from macro 'RB_ID2SYM'ne s
  408et_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
 | #def../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
ine  1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RB_I../.././include/ruby/ruby.h:1816:5D2SY: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
M(x)   413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
(rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
408:33: note: expanded from macro 'RB_ID2SYM'
   23 |           408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
                  date_parse.c:2594:2: note: ')' token is here
  STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
 ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
2594 |         set_hash("sec_fraction", sec_fraction(s[7]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  date_parse.c:43:49: note: expanded from macro 'set_hash'
116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extensi   43 | #on__defi ({ xne s; })et_h
      |                                                     ^ash(
objspace.c:k,v) rb_hash_aset(hash, ID2SYM(rb_intern(310:31: note: '{' token is here
k  310 |     rb_hash_aset(hash, ID2SYM(rb_intern("immortal_dynamic_symbo""))l", v)
      )), |                                                 ^~~~~~~~~~~~~~
SIZE../.././include/ruby/ruby.h:1826:T2NUM56: note: expanded from macro 'rb_intern'
(dynamic_counts.immo 1826 |         __extrtalensi));
      | on__                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 (RUBY_CONST_ID_CACHE(../.././include/ruby/ruby.h:1826:(ID),24: note:  (stexpanded from macro 'rb_intern'
 1826 |         __extensir))) : \
      |                                                        ^
on__../.././include/ruby/ruby.h:413: (RU29: note: expanded from macro 'ID2SYM'
  413BY_CONST_ID_CACHE((ID), (str | #de))) fine: \
       ID2|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SYM(x../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |   ) RB  {           _ID2                                SYM(x)
      |                             ^
        \
      | ../.././include/ruby/ruby.h:408:    ^
../.././include/ruby/ruby.h:33: note: expanded from macro 'RB_ID2SYM'
413:29: note: expanded from macro 'ID2SYM'
  408 | #  413 | #ddefine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
efine ID2SYM(x) RB_ID2SYM(date_parse.c:2596:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
x)
       2596 |         set_hash("zone", s[8]);
      |         ^~~~~~~~~~~~~~~~~~~~~~
|                             ^
date_parse.c:43:49: note: expanded from macro 'set_hash'
../.././include/ruby/ruby.h:408   43 | :33#define set_hash(k,v: note: expanded from macro 'RB_ID2SYM') rb
  408 | #define RB_ID2SYM_hash_ase(x) (rb_id2sym(x))
      |                                 ^
t(hash, ID2SYM(rb_../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
inte   23 |                 rn(k           "")), STATIC_ID2SYM(id) v)
      |                                                 ^~~~~~~~~~~~~~
 : r../.././include/ruby/ruby.h:1826:b_id23: note: 2sym(expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
id))../.././include/ruby/ruby.h:413:
      |                                                           ^~
29: note: expanded from macro 'ID2SYM'
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  116 | #define RB_GNUC_EX../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
TENSION_BL  408 | #dOCK(xefine RB_I) __extension__ ({D2SYM(x) ( xrb_id2sym(x)); })

      |                                 ^
      |                                                     ^
date_parse.c:2596:2: note: '{' token is here
 2596 | objspace.c:310:31:        set warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
_hash("zone", s[8]);
      |         ^~~~~~~~~~~~~~~~~~~~~~
  310 |     rbdate_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define_has set_h_ashashet(h(k,vash, ID2SYM(rb_intern("i) rbmmor_hastal_h_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
dyna../.././include/ruby/ruby.h:1826:mic_24: note: expanded from macro 'rb_intern'
symb 1826 |   ol")), SIZET2NUM(dynamic_counts.immor      __extensiotal)n__ );
      (RUB|                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Y_CO../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
NST_ 1826 |  ID_CACHE((ID),     (str)   _)) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:../.././include/ruby/ruby.h:1816:5: note: 5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:../.././include/ruby/ruby.h:413:29: note: 29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) Rexpanded from macro 'ID2SYM'
  413 | #B_ID2defiSYM(x)
      |                             ^
ne ID2SYM(x) ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
RB_ID2SYM(x)
      |                             ^
  408 | #../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
define RB_ID2SYM(x  408 | #define ) (rbRB_I_id2D2SYsym(M(x)x))
 (rb_id2sym      |                                 ^
(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
date_parse.c:../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
2596:2:  116 | # warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
define RB_GNUC_ 2596 | EXTENSION_BLOCK(x) __ex        settens_hasion_h("z_ ({one",  x; s[8]);
      |         ^~~~~~~~~~~~~~~~~~~~~~
})
      |                                                     ^
date_parse.c:43:49: note: expanded from macro 'set_hash'
objspace.c:310:   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
31: note: ../.././include/ruby/ruby.h:1826:')' token is here
24: note: expanded from macro 'rb_intern'
  310 |   1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   r../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
b_ha../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
sh_a  413 | #set(hash, ID2SYM(rb_intern("immortal_dynamic_symbol")), SIZET2NUM(dynamic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 1826 |    408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
       _date_parse.c:2596:2: note: ')' token is here
_extension__ (RUB 2596 |         Y_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
set_hash("zone", s[8]);
      |         ^~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.hdate_parse.c:43:49: note: expanded from macro 'set_hash'
:413:29   43 | #define set_hash(k,v) rb_hash_aset(h: note: expanded from macro 'ID2SYM'ash, 
  413ID2S | #deYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
fine../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  413 | #d../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
efine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
   23 |         ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
                    STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
  408 | #de../.././include/ruby/defines.h:116:53:fine  note: RB_IDexpanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2597:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2597 |         set_hash("offset",objspace.c:311:31: dat warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
e  311 |     rb_hash_aset(hash, ID2SYM(rb_intern("immortal_static_symbol")),  SIZET2NUM(immortal_symbols - dy_zonnamic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e_to_diff(s[8]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826date_parse.c:43:49: note: expanded from macro 'set_hash'
:23:    43 | #note: expanded from macro 'rb_intern'
define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
 1826 |  ../.././include/ruby/ruby.h:1826:23: note:        __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 1826 |    413 | #    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'
../.././include/ruby/ruby.h:413:  408 | #29: note: define RB_ID2SYM(x) (rb_id2sym(x))
      expanded from macro 'ID2SYM'
  413 | #d|                                 ^
efine ID../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
2SYM   22 |  (x)    RRB_ID2SYM(x)
      |                             ^
B_GN../.././include/ruby/ruby.h:408:UC_E33: note: XTENexpanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
SION_date_parse.c:2597:2: note: '{' token is here
BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
 2597 | ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
        set  116 | #_hasdefinh("oe RBffse_GNUt", date_zone_to_diff(s[8]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
date_parse.c:43:49: note: expanded from macro 'set_hash'
objspace.c:311:31: note: '{' token is here
   43 |   311 |     rb_hash_aset(hash,#define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
 ID2../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
SYM( 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rb_i../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
nter 1811 |  n("immo   {                                                   \
      |     ^
rtal../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
_stat  413 | #ic_symbol")),  SIZET2NUM(immortal_symbols - dynamic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 1826 |         __ex  408 | #tensdefiion_ne RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
_ (RUBY_CONSdate_parse.c:2597:T_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h: 2597 |         set_hash("offset", date_zone_to_diff(s[8]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1811date_parse.c:43:49: note: expanded from macro 'set_hash'
:5:    43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:1826:../.././include/ruby/ruby.h:413:24: note: expanded from macro 'rb_intern'
29: note:  1826 |         __extension__ (RUBY_CONST_IDexpanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) R_CACHE(B_ID(ID)2SYM, (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(x)
../.././include/ruby/ruby.h:1816:      |                             ^
5../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
: note: expanded from macro 'RUBY_CONST_ID_CACHE'  408 | #define RB_ID2SYM(x) (rb_id2sy
 1816 |     }
      |     ^
m(x))
      |                                 ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
../.././include/ruby/ruby.h../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:408:33:  116 | # note: expanded from macro 'RB_ID2SYM'
defin  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      | e RB                                ^
date_parse.c:2597:2: note: ')' token is here
_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
 2597 |         set_hash("objspace.c:311:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
o  311 |     rb_hash_aset(hash, ID2SYM(rb_intern("immortal_static_symbol")),  SIffZET2NUM(iset", mmordatetal__zonsymbe_to_ols diff(s[8]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- dynamic_counts.immortal));
      | date_parse.c:43:49:                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: expanded from macro 'set_hash'../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'

 1826 |         __extensi   43on__ (R | #defineUBY_ set_hash(k,vCONS) rb_hash_aset(hash, ID2SYM(rbT_ID_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
_CAC../.././include/ruby/ruby.h:1826:HE((56: note: expanded from macro 'rb_intern'
ID), 1826 |         __extension__ (RUBY_CONST_ID_C (stACHEr))) : \
      | ((ID                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h), (:1816:5str): note: expanded from macro 'RUBY_CONST_ID_CACHE')) : \
      |                                                        ^

 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
29: note: expanded from macro 'ID2SYM'
  413 | #  413 | #ddefiefinne ID2SYM(x) RB_ID2SYM(x)e ID2S
      |                             ^YM(
x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB../.././include/ruby/ruby.h:408:_ID233: note: SYM(expanded from macro 'RB_ID2SYM'
  x) (408 | #drb_iefind2sye RB_m(x))
      |                                 ^
ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:date_parse.c:2632:311:31:5: warning:  note: ')' token is here
'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  311 |  
    r2632 |   b_has  set_hash("hour", str2num(s[1]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
h_aset(hasdate_parse.c:43:49: note: expanded from macro 'set_hash'
h, ID2SYM(rb_intern("immo   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
rtal_static_symbol")),  SIZET2NUM(immortal../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
_sym 1826 |   bols     - d  __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
yna../.././include/ruby/ruby.h:mic_counts.i413:29: mmortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 1826 |         __extension__ (../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
RUBY  408 | #define RB_ID2SYM(x) (rb_id_CON2symST_I(x))
      |                                 ^
D_CAdate_parse.c:2632:5: note: '{' token is here
CHE 2632 |     set_hash("hour", str2num(s[1]));((ID
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~), (
str)date_parse.c:43:)) : 49: note: \
      | expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(h                                                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
ash,  413 | # ID2defiSYneM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
 I../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
D2SYM(x) RB_ID2SYM(x)
      |                             ^
 1826 |        ../.././include/ruby/ruby.h:408:33: __extension__  note: expanded from macro 'RB_ID2SYM'
(RUBY_CONST_ID_CACHE((ID),   408 | #def(str)ine )) :RB_ID2SYM(x) (rb \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h_id2:1811:5: sym(xnote: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                           ))
      |                         \
      |     ^
../.././include/ruby/ruby.h:                                ^
../../symbol.h:22:50: 413:29:note: expanded from macro 'rb_id2sym'
 note: expanded from macro 'ID2SYM'
   22 |     RB_GNUC_EXTENSION_BLOCK(__bu  413 | #iltin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
de      |                                                  ^~
f../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
ine   116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
ID2SYobjspace.c:311:M(x) RB_ID2SYM(x)
      |                             ^
31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:408:  311 |     rb_hash_aset(hash, ID2SYM(rb_intern("immortal_static_symbol")),  SIZET2NUM(immortal_symbols - dynamic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
33: note: expanded from macro 'RB_ID2SYM'../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'

  408 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
date_parse.c:2632:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]../.././include/ruby/ruby.h:408:33:
 2632 |     set_hash("hour", str2num(s[1]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 note: expanded from macro 'RB_ID2SYM'
date_parse.c:43:49: note: expanded from macro 'set_hash'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
   43../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
   22 |     RB_GNUC_EXTENSION_BLOCK(__../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
bu 1826iltin |         __extensio_conn_stant_p_ (R(id)UBY_ && !CONSTDYNAMIC_ID_P(id)_ID_ ? \
CACHE((ID      |                                                                       ^~
)../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
, (s   17 | #define DYNAMItr))C_ID) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_P(id) (!(id&ID_../.././include/ruby/ruby.h:1816:STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
5: ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
  116 | #../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
define  413 | #define RB_ ID2GNUCSYM(x) RB_ID2SYM(x)
      |                             ^
_EXTENSION_BLOCK(x) ../.././include/ruby/ruby.h:408:33:__ex note: expanded from macro 'RB_ID2SYM'
tension  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
__ (date_parse.c:2632:{ x;5: note: ')' token is here
 })
      |                                                     ^
 2632 |     set_hashobjspace.c:311:("ho31: note: ur", str2num(s[1]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'{' token is heredate_parse.c:43:49: note: expanded from macro 'set_hash'

   43 | #define set_hash(k,v) rb_ha  311 |     rb_hassh_ash_aseet(ht(haash,sh,  ID2ID2SSYM(YM(rrb_intern(k"")), v)b_in
      |                                                 ^~~~~~~~~~~~~~
tern("immortal_static_symbol")),  SIZET2NUM(immorta../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
l_symbols - dynamic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1826 |    ../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
     __extension_ 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_ (RUBY_CONST_ID_CACHE((ID), (str))) : ../.././include/ruby/ruby.h:1811:5:\
      |                                                        ^
 note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {../.././include/ruby/ruby.h:413:                           29: note: expanded from macro 'ID2SYM'
  413                        \ | #def
      |     ^ine 
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #ID2SYMdefi(xne ) RB_IDID2S2SYM(YM(xx)
      |                             ^
) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
  408 |    22 |  #def   RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(iine d) ?RB_I \
      D2SY|                                                                       ^~
M(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #definedate_parse.c:2633:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
 2633 |     set_hash("min", str2num(s[2]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
date_parse.c:43:49: note: expanded from macro 'set_hash'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
   43 | #define seobjspace.c:311:t_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")),31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] v
)
      |                                                 ^~~~~~~~~~~~~~  311 |     
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
rb_h 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
ash_a../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
set(  413 | #hashdefi, IDne I2SYM(rbD2SY_intern("immortal_static_symbol")),  SIZET2NUM(immortal_symbols -M(x) RB_ID2SYM(x)
      |                             ^
 dynamic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: note: ../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
expanded from macro 'RB_ID2SYM'
   1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
408 | #d../.././include/ruby/ruby.h:1816:efine RB_ID2SYM(5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
x) (rb_id2sym(../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
x))
      |                                 ^
  413 | #date_parse.c:2633:defi5: note: '{' token is here
ne ID2SYM(x) RB_ 2633 |     set_hash("min", str2num(s[2]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
IDdate_parse.c:43:49:2SYM note: expanded from macro 'set_hash'
(x)
   43 | #      |                             ^
definote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
ne s../../symbol.h:22:et_hash(k,v) rb_hash_71: note: aset(hash, ID2SYM(rbexpanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAM_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
IC_ID../.././include/ruby/ruby.h:1826:_P(i24: note: d) ?expanded from macro 'rb_intern'
 1826 |       \
      |                                                                       ^~
  ../../symbol.h:17:29: note:  __extexpanded from macro 'DYNAMIC_ID_P'
   ension__ (RUBY_CO17 | #dNSefine DYT_ID_CNAMACHE((ID), (sIC_Itr)))D_P( : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
id) ../.././include/ruby/ruby.h:1811:(!(id&ID_STATIC_SYM)&&id>tLA5: note: ST_OP_ID)
      |                             ^~
expanded from macro 'RUBY_CONST_ID_CACHE'
../.././include/ruby/defines.h: 1811116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 |     {                                                   \
      |     ^
  116 | #../.././include/ruby/ruby.h:413:defin29: note: e RBexpanded from macro 'ID2SYM'
  _GNUC_EXT413 | #dENSIOefine ID2SYM(x) RB_ID2N_BLSYM(OCK(x)
      x) __|                             ^
extension__ ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
({ x; })
      |                                                     ^
  408 | #defobjspace.c:311:ine RB_ID2SYM(x) (31: note: ')' token is here
rb  311 |     rb_hash_ase_id2t(hash, ID2SYM(rb_intsym(x))
      |                                 ^
ern("immortal_static_symbol")),  SIdate_parse.c:2633:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
Z 2633 |     set_hash("min", str2num(s[2]));
ET2      | NU    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
M(immdate_parse.c:43:49:ort note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __eal_symbols -xtension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 dynamic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: ../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
 1816 |     }../.././include/ruby/ruby.h:413:
      |     ^29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:413
  413 | #define ID:29: 2SYM(note: expanded from macro 'ID2SYM'
x) RB_ID2SYM(x)
      |                             ^
  413 | #defin../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
e ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:408../../symbol.h:22:71: :33: note: expanded from macro 'rb_id2sym'
note: expanded from macro 'RB_ID2SYM'
   22 |     RB_GNUC_EXTENSION_BLOCK(__  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
buildate_parse.c:2633:tin_5: note: constant_p')' token is here
 (id) && 2633 |     set_hash("min", str2num(s[2]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!DYdate_parse.c:43:49: note: expanded from macro 'set_hash'
NAMIC_ID_P(id) ? \
      |                                                                       ^~
   43 | ../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
#define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
   17 | #d../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
efine DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h:  116 | #define RB413:29:_GNU note: expanded from macro 'ID2SYM'
C_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
  413 | #define ID2objspace.c:311:SYM(x) RB_ID2SYM(x)
      |                             ^
31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  311 |     rb_hash_aset(hash, ID2SYM(rb_intern("immortal_static_symbol")),  SIZET2NUM(immortal_symbols - dynamic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (date_parse.c:2635:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
RUBY_CONST_ID_CACHE(( 2635 |         set_hash("sec", str2num(s[3]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ID)date_parse.c:43:49: note: expanded from macro 'set_hash'
, (str))) : \
      |                       ^
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  408 | #define RB_I  413 | #D2SYM(x) (rb_id2sym(x))
      |                                 ^
define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
date_parse.c:2635:2: note: '{' token is here
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
 ../.././include/ruby/defines.h:116:2635 |         set_hash("sec", str2num(s[3]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
53:date_parse.c:43:49: note: expanded from macro 'set_hash'
 note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  116 | #define R../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
B_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
 1826 |  objspace.c:311:       __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
31: note: ../.././include/ruby/ruby.h:1811:'{' token is here
5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
  311 |     rb_ 1811 |   hash_aset(h  {                                                   \
      |     ^
ash, ID2SYM(rb_intern("immortal../.././include/ruby/ruby.h:413:_static_symbol")),  SIZET2NUM(im29: note: expanded from macro 'ID2SYM'
mortal_symbols   413 | #def- dynaine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
mic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extensiondate_parse.c:2635:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
__ 2635 |         set_hash("sec", str2num(s[3]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 (Rdate_parse.c:43:49: note: expanded from macro 'set_hash'
UBY_CONST_ID_CACHE((I   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
D), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24:../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 note: expanded from macro 'rb_intern'
 1811 |     {                                                   \
      |     ^
 ../.././include/ruby/ruby.h:413:29: 1826 |         __extension__ note: expanded from macro 'ID2SYM'
  (RUBY_CONST_I413 | #defD_CACine IHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D2S../.././include/ruby/ruby.h:YM(x) 1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 1816 |    ../../symbol.h:22 }
      |     ^
:71: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:413   22 | :29    RB_GNUC_EXTENSION_BLOCK(__builtin_: note: expanded from macro 'ID2SYM'
constant_p(id) && !DYN  413 | #define AMIC_ID_P(iID2SYM(x) RB_ID2SYM(x)
      |                             ^
d) ? \
      |                                                                       ^~
../.././include/ruby/ruby.h:408../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
:33: note: expanded from macro 'RB_ID2SYM'
   17 | #d  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
efindate_parse.c:2635:e DYNAMIC_ID_P(id) (!(id&ID_STATIC2: note: ')' token is here
_SYM)& 2635 |         set_hash("sec", str2num(s[3]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&date_parse.c:43:49: note: expanded from macro 'set_hash'
id>tLAST_OP_ID)
      |                                                ^~   43 | #def
ine../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 set_  116 | hash(k#define RB_GNU,v) rC_EXTENSION_BLOCK(x) __extensiob_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
n__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (Robjspace.c:UBY_CONST_ID_CACHE((ID), (str))) : \
      311:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
|                                                        ^
  311 |     rb_hash_aset(hash, ID2SYM(rb_inter../.././include/ruby/ruby.h:413:n("immortal_stati29: note: c_syexpanded from macro 'ID2SYM'
  mbol")),  SIZ413 | #ET2NUM(immortal_sydefimbols - dynamic_counts.immne Iortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D2SYM(../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
x) R 1826 |       B_ID2SYM(x)
        __extension__ (RUBY_CONST|                             ^
_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
  408 | #define RB_ID2SYM(x) (../.././include/ruby/ruby.h:413:29: note: rb_expanded from macro 'ID2SYM'
id2s  413 | #dym(xefine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
))
      |                                 ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |    date_parse.c:2637:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2637 |  RB_G        set_hash("sec_fracNUC_tionEXTENSION_", sBLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ?ec_frac \
      |                                                                       ^~
tio../../symbol.h:17:n(s[448: note: ]));expanded from macro 'DYNAMIC_ID_P'

      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   17 | #d
date_parse.c:43:49: note: expanded from macro 'set_hash'
efine DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_I   43 | #define set_hash(k,v) rb_hash_aset(hashD)
      |                                                ^~
, ID2SY../.././include/ruby/defines.h:116:53:M(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
 note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
  116 | #de 1826 |         __exfine Rtension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
B_GNUC_E  413 | #define ID2SYM(x) RB_ID2SYM(XTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
x)
      |                             ^
objspace.c../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
:311:31: note: ')' token is here
date_parse.c:2637  311 |     rb_hash_aset(hash, ID2SYM(rb_intern("immortal:2: note: '{' token is here
_ 2637static_symbol")),  SIZET2NUM(immortal_symbols - dynami |         set_hash("sec_fraction", sec_fraction(s[4]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c_date_parse.c:43:49: note: expanded from macro 'set_hash'
counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   43 | #define set_hash(k,v../.././include/ruby/ruby.h:1826:56: note: ) rb_hash_aexpanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (set(hasstr))) : \
      |                                                        ^
h, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |  1826 |                                ^
  ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
   _  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
_../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
../../symbol.h:17: 1811 |  48: note:    {expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYN                                                   AMIC_ID_P(i\
      | d) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
    ^
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  116 | #  413 | #defidefine ID2SYM(x) Rne RB_GB_ID2SYM(x)
      |                             ^
NUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #deobjspace.c:311:fine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  311 |     rb_hash_aset(hash, ID2SYM(rb_intern(date_parse.c:2637:2: "imwarning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
m 2637 | ortal_static_symbo        set_hash("sec_fractl"))io,  Sn", sec_fraction(s[4]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
IZET2NUM(immortal_symbols - dynamdate_parse.c:43:49: note: expanded from macro 'set_hash'ic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
 1826../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 |      413 | #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'
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
  408 | #../.././include/ruby/ruby.h:413:defi29: note: expanded from macro 'ID2SYM'
ne R  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
B_ID2SYM(x) (rb_id../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
2sym(x))
      |                                 ^
  ../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
date_parse.c:2637../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
:2:    18 | #define STATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
note: ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
')' token is here
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
 2637 |         set_hash("sec_fraction", sec_fraction(s[4]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:311date_parse.c:43:49: note: expanded from macro 'set_hash'
:31:    43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
note: '{' token is here
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
  311 |     rb_hash_aset(hash, ID2SYM(rb_intern("immortal_static_symbol")),  SIZET2NUM(immortal_symbols - dynamic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:1826:24:../.././include/ruby/ruby.h:413: note: 29: note: expanded from macro 'ID2SYM'
expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h../.././include/ruby/ruby.h:408::1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
33: note: expanded from macro 'RB_ID2SYM'
 1811 |    408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
   {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_parse.c:2639:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
 2639 |         set_hash("zone", s[5]);
      |         ^~~~~~~~~~~~~~~~~~~~~~
   23 | date_parse.c:43:49: note: expanded from macro 'set_hash'
                            43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
   STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../.././include/ruby/ruby.h:1826:23:../../symbol.h: note: expanded from macro 'rb_intern'
18:38: note: expanded from macro 'STATIC_ID2SYM'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
   18 | #../.././include/ruby/ruby.h:413:defin29: note: e STATIC_ID2SYM(id)  (((VALUE)(idexpanded from macro 'ID2SYM'
  )<<RUBY413 | #defin_SPECIe ID2SYM(x) RB_ID2SYM(x)
      |                             ^
AL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
../.././include/ruby/ruby.h:408../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:33: note: expanded from macro 'RB_ID2SYM'
  116 | #  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
date_parse.c:2639:2: note: '{' token is here
 2639 |         set_hash("zone", s[5]);
      |         ^~~~~~~~~~~~~~~~~~~~~~objspace.c:311:31:
date_parse.c: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
43:49: note: expanded from macro 'set_hash'
     43 | #define set_hash311 |     rb_hash_a(setk,v) r(hash, bID2_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
SYM(rb_intern("immortal_static_../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
symbol")),  SIZET2NUM(immo 1826 |     rtal_    __extsymbensiols on__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- dynamic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |   ../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
  {                                                   \
      |     ^
 1826 |         __extens../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
ion__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
../.././include/ruby/ruby.h:408: 1816 |     }
      |     ^
33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:413:  408 | #define RB_ID2SYM(x29: note: expanded from macro 'ID2SYM'
) (r  413 | #b_iddefi2symne ID2SYM(x) RB_I(x))
      |                                 ^
D2SYM(x)
      |                             ^
date_parse.c:2639:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 ../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
2639 |         set_hash("zone", s[5]);
      |         ^~~~~~~~~~~~~~~~~~~~~~
   23 | date_parse.c:43:49: note: expanded from macro 'set_hash'
                            STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../../symbol.h:18:../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
38: note: expanded from macro 'STATIC_ID2SYM'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   18 | #define STATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
../.././include/ruby/ruby.h../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:1816:5  116 | #: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
defi../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
ne R  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
B_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
objspace.c:311:31: note: ')' token is here
  408 |   311 |     rb_hash_aset(hash, ID2SYM(rb_intern("immortal_static_symbol")),  SIZET2NUM(immortal_symbols - dynamic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#defi../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
ne R 1826 |   B_ID      __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
date_parse.c:2639:  413 | #2: note: define ID2SYM(x) RB_ID2SYM(x')' token is here
 2639 |         set_)
      | hash                            ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
("zone", s[  408 | #5]);
      | define RB_I        ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:D2SY49: note: expanded from macro 'set_hash'
M(x) (rb_id2sym(x))
      |                                 ^
   43 | #../../symbol.h:23:22:define set_hash(k,v) rb_hash_aset(hash, ID 2SYMnote: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(i(rb_idnter) : rn(k"")), v)
b_i      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
d2s 1826 |   ym(id)   )
        |                                           ^~
 __ext../../symbol.h:18:38:ension__ (RUBY_CONS note: expanded from macro 'STATIC_ID2SYM'
T_ID_CACHE((ID), (str))) : \
      |                                                        ^
   18 | #define STATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
../.././include/ruby/ruby.h../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(:413:x) __extension__ ({ x; })
      |                                                     ^
29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
objspace.c:311:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:408:  311 |  33: note: expanded from macro 'RB_ID2SYM'
   rb  408 | #_hash_aset(hash, ID2SYM(rb_intern("immortal_statidefic_symne Rbol")),  SIZET2NUM(immortal_symbols - dynamic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
B_ID../.././include/ruby/ruby.h:1826:2SYM(x) (rb_id2sym(x))
      |                                 ^
23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
date_parse.c:2640:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h 2640 |         set_hash("offset", date_zone_to_diff(s[5]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:413:date_parse.c:43:49: note: expanded from macro 'set_hash'
29: note: expanded from macro 'ID2SYM'
   43 | #  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
  408 | # 1826 |  define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
       __extension__ (RUBY_CONST_../../symbol.h:23:ID_CACHE((ID), (str))) : \
      |                       ^
38: note: ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
  ../.././include/ruby/defines.h:116:53:413 | #d note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
efine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
objspace.c:311:31: note: '{' token is here
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  311 |     rb_hash_aset(hash, ID2SYM(rb_intern("immortal_static_symbol")),  SIZET2NUM(immortal_symbols - dynamic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:2640:../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
2: note:  1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'{' token is here
../.././include/ruby/ruby.h: 2640 |         set_hash("offset", date_zone_to_diff(s[5]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1811:date_parse.c:43:495: note: : note: expanded from macro 'set_hash'
expanded from macro 'RUBY_CONST_ID_CACHE'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 1826 |    413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
       _../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
_extension__ (RUBY_CONST_ID_CAC  408 | #dHE((ID), (str))) : \efine
       R|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~B_ID
2SYM../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
(x) (rb_id2sym(x))
      |                                 ^
 1811 |     {                                                   \
      |     ^
../../symbol.h:23:../.././include/ruby/ruby.h:413:2938: note: expanded from macro 'rb_id2sym'
: note: expanded from macro 'ID2SYM'
   23 |           413 | #                    STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  116 | #  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
define RB_GNUC_EXTEdate_parse.c:2640:NSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2640 |         set_hash("offobjspace.c:311:set", date_zone_to_diff(s[5]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
date_parse.c:43  311 |  :49:    rb_hash_aset(hash, ID2SYM(rb_intern("immortal_static_symbol")),  SIZET2NUM(immortal_symbols - dynamic_countsnote: expanded from macro 'set_hash'
.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   43 | #define se../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
t_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24:../.././include/ruby/ruby.h:1816: note: expanded from macro 'rb_intern'
5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1826 |   1816 |     }
      |     ^
    ../.././include/ruby/ruby.h:413:   _29: note: expanded from macro 'ID2SYM'
_exte  413 | #define ID2nsioSYM(n__ x) RB_ID2SYM(x)
      |                             ^
(RUBY_CONS../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
T_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
 1816 |     23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
   }
      |     ^
../.././include/ruby/ruby.h:413:29:../.././include/ruby/defines.h:116:53: note:  note: expanded from macro 'ID2SYM'
expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
objspace.c:311:31: note: ')' token is here
../.././include/ruby/ruby.h:  311 |    408:33: note: expanded from macro 'RB_ID2SYM'
 rb_hash_as  408 | #et(hash, ID2Sdefine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
YM(rb_intern("immortal_static_symbol")),  SIZET2NUM(immortadate_parse.c:2640:2: note: ')' token is here
l_symbols - dynamic_counts.immortal));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2640 |         ../.././include/ruby/ruby.h:1826:56:set_hash("offset", date_zone_to_diff(s[5]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 note: expanded from macro 'rb_intern'
date_parse.c:43:49: note: expanded from macro 'set_hash'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1826:56:  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
((ID), (str../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |         ))                   )  STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
: \
      |                                                        ^
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  116 | #de  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
fine RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
objspace.c:312:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  312 |     rb_hash_aset(hash, ID2SYM(rb_intern("immortal_symbol")),         SIZET2NUM(immortal_symbols));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBYdate_parse.c:2674:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
_ 2674 |         CONSset_hash("mon", str2num(s[1]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
T_date_parse.c:43:49: note: expanded from macro 'set_hash'
ID_CACHE((ID), (   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
str) 1826 |        )) : \
      |                       ^
 _../.././include/ruby/ruby.h:413:29:_ext note: expanded from macro 'ID2SYM'
ension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
413:29:  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 ../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
note: expanded from macro 'ID2SYM'
   22 |     RB_GNUC_E  413 | #dXTENSIefinON_BLOCK(__builtin_constant_p(id) && !DYNAMIC_e ID2SYM(ID_P(idx) RB_ID2SYM(x) ? \
      |                                                  ^~)
      |                             ^

../.././include/ruby/ruby.h:408../.././include/ruby/defines.h:116::33: 53: note: note: expanded from macro 'RB_ID2SYM'
expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
  408 | #objspace.c:312:define RB_ID2SYM(31: note: x) (rb_id2sym(x))
      |                                 ^
'{' token is here
date_parse.c:2674:  312 |     rb_hash_aset(hash, ID2SYM(rb_intern("immortal_symbol")),         SIZET2NUM(immortal_symbols));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
2: note: '{' token is here
../.././include/ruby/ruby.h 2674 |         set_hash("mon", str2num(s[1]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:1826date_parse.c:43:49: note: expanded from macro 'set_hash'
:24: note: expanded from macro 'rb_intern'
   43 | # 1826 |  define set  _hash(k,v)      __extension__ (RUBY_Crb_hONST_ash_ID_CasetACHE(hash, ID2SYM(((ID)rb_intern(k"")), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
,../.././include/ruby/ruby.h:1811:5: v)
      |                                                 ^~~~~~~~~~~~~~
 note: expanded from macro 'RUBY_CONST_ID_CACHE'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1811 |     {                                                   \
      |     ^
 1826../.././include/ruby/ruby.h:413:29: |          __enote: expanded from macro 'ID2SYM'
  413 | #defxtension__ (RUBY_CONST_Iine ID2SYM(xD_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
)../.././include/ruby/ruby.h:1811:5 RB_ID2SYM(x)
      |                             ^
: ../.././include/ruby/ruby.h:note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
408:33: note: expanded from macro 'RB_ID2SYM'
  413 | #  408 | #definedefi RB_Ine ID2SYM(x) RB_ID2SYM(x)
      D2SYM(x) |                             ^
(rb../.././include/ruby/ruby.h:408_id2sym(:33: x))
      |                                 ^
note: ../../symbol.h:22:50:expanded from macro 'RB_ID2SYM'
  408 | #def note: expanded from macro 'rb_id2sym'
ine RB_ID2SYM(x)   22 |     RB_GNUC_EXT (rbENSION_BLOCK(__bui_id2sym(x))
      |                                 ^
ltin_constant_p(id) &date_parse.c:2674:2& !DYNAM: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
IC_ID_P( 2674 |         set_haid)sh(" ? \
mon", str2nu      |                                                  ^~
m../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #(s[1]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ddate_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | efi#define set_hash(k,v) rb_hash_aset(hneas RB_GNh,UC ID2SYM(rb_i_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
ntern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
objspace.c:312:../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_C31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
AC  312HE(( |     rb_hash_aset(hash,ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ID2SYM(rb_intern("immortal_symbol")),    ../.././include/ruby/ruby.h:1816:5:    note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
  S../.././include/ruby/ruby.h:413:IZ29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
ET2NUM(immortal_symbols));
      | ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
408 | #define RB_ID2SYM(x) ../.././include/ruby/ruby.h:1826:(rb24: note: _id2sym(x))
      |                                 ^
expanded from macro 'rb_intern'
date_parse.c:2674:2: note: ')' token is here
 1826 |         __extension__ (RUBY_CONST_ 2674 |         set_hash("mon", str2num(s[1]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Idate_parse.c:43:49: note: expanded from macro 'set_hash'
D_CACHE   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
((ID), (str))) : ../.././include/ruby/ruby.h:1826:\
      | 56: note: expanded from macro 'rb_intern'
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
 1826 |  ../.././include/ruby/ruby.h:413:       __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  408 | #defin../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
e RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
   22 |     RB_GNUC_EXTENSION_BLOCK(__buidate_parse.c:2676:ltin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
2../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^

 2676 |         set_hash("mday", str2num(s[2]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.cdate_parse.c:43:49: note: expanded from macro 'set_hash'
:312:31: note: ')' token is here
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  312 |     rb_hash_aset(hash, ID2SYM(rb_intern("immortal_symbol")),         SIZET2NUM(immortal_symbols));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2676:2: note: '{' token is here
../../symbol.h: 2676 |         set22:_h50: note: expanded from macro 'rb_id2sym'
as   22 |     h("mRB_GNUC_EXTENSIday"ON_BLOCK(_, str2num(s[2]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_builtin_constant_p(id) && !date_parse.c:DYNAMIC_ID_P(id) ? \
      |                                                  ^~
43../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:49:   116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
note: expanded from macro 'set_hash'
   43 | #objspace.c:312:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
def  312 |     rb_hash_asine set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
et(h../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
ash, 1826 |         __extension ID2__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SYM(rb_intern("immortal_symbol")), ../.././include/ruby/ruby.h:1811:      5: note:   SIZET2NUM(immortal_symbols));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 | ../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
     1826 |         __extension__ (RUBY_CONST_ID_CA{                                   CHE((ID), (str)                \
      | )) :    ^
../.././include/ruby/ruby.h \
      |                       ^:413:29: note: expanded from macro 'ID2SYM'

  413 | #define../.././include/ruby/ruby.h:413:29:  ID2SYM(x) RB_ID2note: expanded from macro 'ID2SYM'
SYM(  413 | #x)
      |                             ^
defi../.././include/ruby/ruby.h:408:ne I33: note: expanded from macro 'RB_ID2SYM'
D2SYM(x) RB_ID2SYM(x)
      |                             ^
  408 | #defi../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
ne R  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
B_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |  date_parse.c:2676:   RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
id)  2676 |         && !Dset_YNAMhash("mday", str2num(s[2]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
IC_date_parse.c:43:49: note: expanded from macro 'set_hash'
ID_P(id) ? \
      |                                                                       ^~
   43 | #def../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
ine   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STAT set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
IC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 1826 |         __ex  116 | tension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:1816:objspace.c:312:5: note: 31: note: '{' token is here
expanded from macro 'RUBY_CONST_ID_CACHE'  312 |     rb_hash_aset(hash, ID2SYM(rb_intern("immortal_symbol")),         SIZET2NUM(immortal_symbols));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~

 1816 |  ../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
   } 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

      |     ^
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #  413 | #define ID2SYM(x) RB_ID2SYM(x)
      | defi                            ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
ne ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
   22 |     408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
date_parse.c:2676:2: ../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
note: ')' token is here
   17 | #de 2676 |         set_hash("mdfine DYNAMIC_IDay",_P(i strd) (2num(s[2!(id]));
&ID_      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
STdate_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) ATIC_Srb_hYM)&ash_&id>tasetLAST(has_OP_Ih, ID)
      |                             ^~
D../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSI2SYM(ON_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
rb_intern(k"")), v)objspace.c:312:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

  312 |     rb_hash_aset(hash, ID2SYM(rb      |                                                 ^~~~~~~~~~~~~~
_intern("i../.././include/ruby/ruby.h:1826mmortal_symbol:56: note: expanded from macro 'rb_intern'")),
 1826 |             _    _ext SIZensiET2NUM(immortal_symbols));
      on__|                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 (RUBY_CONS../.././include/ruby/ruby.h:1826:24:T_ID_CACHE((ID), (str))) : \
      |                                                        ^ note: expanded from macro 'rb_intern'

../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM' 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

../.././include/ruby/ruby.h:1816:  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
1816 |     }
      |     ^
  408 | #define RB_ID2SYM../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #def(x) ine (rb_id2sym(x))
      |                                 ^
ID2SYM(x) RB_ID2SYM(x)
      |                             ^date_parse.c:2678:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 2678../../symbol.h:22: |         71: note: expanded from macro 'rb_id2sym'
set_hash("mda   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id)y",  && !DYNstr2AMICnum(_ID_Ps[3](id)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ? \
date_parse.c:43
      |                                                                       ^~
:49: note: ../../symbol.h:17:29:expanded from macro 'set_hash'
   43 note: expanded from macro 'DYNAMIC_ID_P'
 | #   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
d../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
efin  116 | #define RB_Ge seNUC_Et_haXTENsh(kSION_,v) BLOCrb_hK(x)ash_aset(hash, ID2SYM(rb __e_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
xten../.././include/ruby/ruby.h:1826:sion__ ({ x; })
      |                                                     ^
23: note: objspace.c:312:expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str)))31: note:  : \
      |                       ^
')' token is here
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 |   312 |  #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
   rb_hash_aset../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
(hash,   408 | #ID2SYM(rb_intern("immortal_sdefine RB_ID2SYM(x)ymbol")),          (rb_id2sym(x)SIZE)
      |                                 ^
date_parse.c:2678:2: note: '{' token is here
T2NUM(immortal_symbols));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2678 |         set../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
_has 1826 |   h("m      day",__ex strtensi2numon__(s[3]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
date_parse.c:../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
43:49:  413 | #define ID note: expanded from macro 'set_hash'
2SY   43 | #define set_hash(k,v) rb_hash_aM(x)set(hash, I RB_D2SYID2SM(rb_internYM(x(k"")))
      |                             ^
, v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
   22 |   1811 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
   {   ../../symbol.h:17:                                                \
      |     ^
29: note: expanded from macro 'DYNAMIC_ID_P'
../.././include/ruby/ruby.h:413:   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
29../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
: note: expanded from macro 'ID2SYM'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) _  413 | #define ID2SYM(x) RB_ID2SYM(_extx)
      ensi|                             ^
on__../.././include/ruby/ruby.h:408: ({ 33: note: x; })
      |                                                     ^
expanded from macro 'RB_ID2SYM'
  408 | objspace.c:312:#defi31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
n  312 |  e RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
   rb_hash_date_parse.c:2678:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
aset(hash, ID2SYM(rb_intern("immortal_symbol")),         SIZET2NUM(immortal_symbols));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2678 |         set../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
_has 1826 |   h("m      __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
day", str2num(s[3]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413date_parse.c:43:49: note: expanded from macro 'set_hash'
:29:    43 | #note: expanded from macro 'ID2SYM'
define set_hash(k,v  413 | #define ID2SYM(x) RB_ID2SYM(x) rb_h)
      |                             ^
a../.././include/ruby/ruby.h:408:33sh_a: note: expanded from macro 'RB_ID2SYM'
set(  408 | #hashdefi, IDne RB_ID2S2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
YM(x../.././include/ruby/ruby.h:1826:) (rb_id2sym(x))
      |                                 ^
24: note: expanded from macro 'rb_intern'
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
 1816 |     17 | #define DYNAMIC_ID_P(  id) }
      |  (    ^
!(../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
id&I  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
D_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/defines.h:116:  408 | #53: note: defiexpanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116ne RB_ | #defID2Sine YM(x) (rb_id2syRB_Gm(x)NUC_)
      | EXTE                                ^
date_parse.cNSION:2678:2_BLOCK(x) __extension__ (: note: ')' token is here{ x; })
      
 2678|                                                     ^
objspace.c:312:31: note: '{' token is here
 |   312 |     rb_hash_aset(hash, ID2SYM(rb_intern("immortal_symbol")),         SIZET2NUM(immortal_symbols));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
        set_ha../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
sh(" 1826 |  mday    ", str2num(s[3]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  date_parse.c:43:49: note: expanded from macro 'set_hash'
 __e   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
xten../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
sion 1826 |  __ (R    UBY_C   _ONST_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'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:413:  413 | #29: note: define ID2SYM(x) RB_expanded from macro 'ID2SYM'
  413 | ID2SYM(x)
      |                             ^
#define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
   22 |     RB_GNUC_EXTENSdate_parse.c:2680:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
 ../../symbol.h:2680 |         s17:48:et_hash("zone", s[4]);
      |         ^~~~~~~~~~~~~~~~~~~~~~
 date_parse.c:43:49: note: expanded from macro 'set_hash'
note: expanded from macro 'DYNAMIC_ID_P'
   43 | #   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
d../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
efin  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
e set_hash(kobjspace.c:312:,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
31: warning: ../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
  312 |     rb_hash_aset(hash, ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
ID2SY  413 | #M(rb_intern("immortal_symbol")),         SIZET2NUM(immortal_symbols));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
define ../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:1816:  408 | #5: note: define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
date_parse.c:2680:2: note: '{' token is here
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 2680 |         set  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
_has../../symbol.h:22:h("z71: note: one"expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id), s[ ? \
4]);      |                                                                       ^~

      |         ^~~~~~~~~~~~~~~~~~~~~~
../../symbol.h:date_parse.c:43:49: note: expanded from macro 'set_hash'
17:48:   43 | # note: expanded from macro 'DYNAMIC_ID_P'
define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |    17 | #                                                ^~~~~~~~~~~~~~
../.././include/ruby/ruby.hdefi:1826:ne DYNAMIC_ID_P(id)24: note: expanded from macro 'rb_intern'
 (!(id&ID_STA 1826 |  TIC_     SYM)&&i  __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
d>tLAST_OP_ID)
      |                                                ^~
../.././include/ruby/ruby.h../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:1811:5  116 | #: note: expanded from macro 'RUBY_CONST_ID_CACHE'define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x;
 1811 |   })
   {      |                                                     ^
                           objspace.c:312:31: note: ')' token is here
          312 |     rb_hash_aset(hash, ID2SYM(rb_intern("immortal_symbol")),         SIZET2NUM(immortal_symbols));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
                \
      |     ^
../.././include/ruby/ruby.h:1826:56: ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
note: expanded from macro 'rb_intern'
  413 | # 1826 |  define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
       __extension_../.././include/ruby/ruby.h:408:33:_ (R note: UBY_expanded from macro 'RB_ID2SYM'
  CONST408 | #d_ID_CACHE((ID), (str))) :efine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 \
      |                                                        ^
../.././include/ruby/ruby.h:413:date_parse.c:29:2680:2: warning:  note: expanded from macro 'ID2SYM'
'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  413 | #d 2680 |         set_efine ID2SYhashM(x) RB_ID2SYM(x)
      |                             ^
("zone", s[4]);
      |         ^~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408date_parse.c:43:49: note: :33: note: expanded from macro 'RB_ID2SYM'
expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_inte  408 | #definrn(ke RB""))_ID2, v)
      |                                                 ^~~~~~~~~~~~~~
SYM(x) (rb_id2sym(../.././include/ruby/ruby.h:1826:24: x))
      note: expanded from macro 'rb_intern'
|                                 ^
 1826 |         __../../symbol.h:22:71:extension__ (RUB note: expanded from macro 'rb_id2sym'
Y_   22 |  CONS   RT_IDB_GN_CACHUC_EXTENSIE((ION_BLD),OCK( (st__builtr))) in: _const\
      | ant_                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
  413 | #define ID2SYM(x)../../symbol.h:17:48:  RB_note: expanded from macro 'DYNAMIC_ID_P'
ID2S   17 | #define DYNAMIC_ID_P(id) (!(idYM(x&ID_S)
      | TATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
                            ^../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^

../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
objspace.c:312:  408 | #31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
defin  312 | e RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
    rb_hdate_parse.c:2680:ash_aset(2: note: hash,')' token is here
 2680 ID2 |         seSYM(rt_hab_insh("ternzone", s[4]);
      |         ^~~~~~~~~~~~~~~~~~~~~~
("immortal_symbol")),   date_parse.c:43:49:     note: expanded from macro 'set_hash'
  SIZET2NUM(immortal_symbols));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   43 | #define ../.././include/ruby/ruby.h:1826:23: note: set_expanded from macro 'rb_intern'
 1826hash |    (k,v)     rb_ __ehashxten_aset(hash, ID2SYM(rsionb_in__ (RternUBY_(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
CONST../.././include/ruby/ruby.h:1826:_ID_C56: note: ACHE((ID), (str))) : \
      |                       ^
expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 1826  413 |  |      #def   _ine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
_extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  413 | #d../../symbol.h:23:efin22: note: e IDexpanded from macro 'rb_id2sym'
   2SYM23 |                             STATIC_ID2SYM(id) : rb_id2sym(id(x) RB_ID2SYM(x)
      |                             ^
))
      ../.././include/ruby/ruby.h:408:|                                           ^~
33: note: expanded from macro 'RB_ID2SYM'
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
408 | #d  116 | #define RB_GNUC_EXTefinENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
e RBobjspace.c:312:31: note: '{' token is here
_  312 |  ID2S   rb_hash_aset(hash, ID2SYM(rb_intern("immortal_symbol")),         SIZET2NUM(immortal_symbols));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
YM(x) (../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
rb_i 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
d2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |    date_parse.c:2681:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 {                                                   \
      |     ^
 2681 |         set_hash("offset", date_zone_to_diff(s[4]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.hdate_parse.c:43:49: note: expanded from macro 'set_hash'
:413:29: note: expanded from macro 'ID2SYM'
   43 | #  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
 1826 |         __extension../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18__ (RUBY_CONST_I | #definD_CAe STATIC_ID2SYCHE(M(id)  (((VALUE)(ID)(id)<<RUBY_SPECI, (sAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
t../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
r))  116 | #) de: \
      | fine                      ^
../.././include/ruby/ruby.h:413 RB_GN:29: UC_Enote: expanded from macro 'ID2SYM'
  413 | #definXTEe ID2SYM(x) NSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
RB_ID2SYM(x)
objspace.c:312:      |                             ^
31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:  312 |  408:33: note: expanded from macro 'RB_ID2SYM'
   r  408 | #b_hash_aset(hash, ID2SYM(rb_intern("immortal_symbol")),         SIZET2NUM(immortal_symbols));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
define../.././include/ruby/ruby.h:1826: RB_24: note: expanded from macro 'rb_intern'
ID2S 1826 |  YM(x    ) (r   __exb_id2sym(x))
      |                                 ^
tension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:2681:2: note: '{' token is here
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 2681 |          |     }
      |     ^
set_hash("offset", date_zone_to_diff(s[4]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413date_parse.c:43:49: note: expanded from macro 'set_hash'
:29: note: expanded from macro 'ID2SYM'
   43 | #  413 | #ddefefiine set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_interne ID2SYM(x) RB_ID2SYM(x)n(k"
      |                             ^
")),note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 v../../symbol.h:23:22: note: )
      |                                                 ^~~~~~~~~~~~~~
expanded from macro 'rb_id2sym'
   23 | ../.././include/ruby/ruby.h:1826:                           24: note: expanded from macro 'rb_intern' STATI
 1826C_ID2SYM( |    id     __exte) : rb_id2sym(id)nsion__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
)
      | ../.././include/ruby/ruby.h:1811:                                          ^~
5: note: ../../symbol.h:18:expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
38: note: ../.././include/ruby/ruby.h:413:expanded from macro 'STATIC_ID2SYM'
   18 | #define STATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
29../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
: note: expanded from macro 'ID2SYM'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
  413 | #objspace.c:312:31: note: ')' token is here
d  312 |     efinrb_he IDash_aset(hash, ID2SYM(rb_intern("immortal_symbol")),         SIZET2NUM(immortal_symbols));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
2SYM(x) RB_../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
ID2SYM(x)
      |                             ^
 1826 |  ../.././include/ruby/ruby.h:408:       __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  408 | #  413 | #define ID2SYM(defix) RBne RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
_ID2SYM(x)
date_parse.c:2681:2:      |                             ^
 ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 2681 |         set_hash("offset", date_zone_to_diff(s[4]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
date_parse.c:43:49: note: expanded from macro 'set_hash'
   23 |            43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_inter                  n(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../../symbol.h:18:38: note:  1826 |         __extensiexpanded from macro 'STATIC_ID2SYM'
o   18 | #den__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fine../.././include/ruby/ruby.h:1816: STA5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
TIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
../.././include/ruby/ruby.h../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:413:29: note: expanded from macro 'ID2SYM'
  116 | #  413 | #define ID2SYM(x) RB_Idefine RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({D2SY x; M(x)})
      
      |                             ^|                                                     ^

../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'objspace.c:312:
  408 | #define RB_ID2SYM(x) (rb_id231: warning: sym(x))
      '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
|                                 ^
  312 | date_parse.c:2681:2: note: ')' token is here
    rb_hash_aset 2681 |         s(hash,et_h ID2ash(SYM("offset", date_zone_to_diff(s[4]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rdate_parse.c:43:49: note: expanded from macro 'set_hash'
b_intern("im   43mo | #define set_hash(krtal,v) _symbol")),         SIZET2NUM(immortal_symbols));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
rb_has../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |        h_as __exteet(hashnsion__ , I(RUBY_CD2SYM(rb_intern(k"")), v)ONST
      |                                                 ^~~~~~~~~~~~~~_ID_
../.././include/ruby/ruby.h:1826:CACH56: note: E((Iexpanded from macro 'rb_intern'
D), (str))) : 1826 |         \
       __e|                       ^
xten../.././include/ruby/ruby.h:413:sion29: note: __ (RUBY_COexpanded from macro 'ID2SYM'
  NS413 | T_ID_CACHE((ID), (str))) : \
      |                                                        ^
#define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:413:../.././include/ruby/ruby.h:408:29: note: 33: note: expanded from macro 'ID2SYM'
  expanded from macro 'RB_ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
  408 | #   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:312:31: note: '{' token is here
  312 |     rb_hash_aset(hash, ID2SYM(rb_intern("immortal_symbol")),         SIZET2NUM(immortal_symbols));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHdate_parse.c:2738:E((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2: warning: ../.././include/ruby/ruby.h:1811:'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 2738 |          1811 |     {                                   set_hash("wday", INT2FIX(day_num(s[1])));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                \
      |     ^
date_parse.c:43:49: note: expanded from macro 'set_hash'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
   43 | #  413 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(kdefi""))ne ID2S, v)
      |                                                 ^~~~~~~~~~~~~~
YM(x../.././include/ruby/ruby.h:1826:) RB23: note: _ID2expanded from macro 'rb_intern'
 1826 |         SYM(x__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
)
      |                             ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  413 | #  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
define ID2SYM(x) R../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
B_ID   23 |                             STATIC_ID2SYM(id) : rb_i2SYM(x)
d2sym(id      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2738:))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
2: note: '{' token is here
 2738 |         set_hash("objspace.c:312:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  wday", INT2FI312 |     rb_hash_aset(X(day_num(s[1])));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hashdate_parse.c:, ID2SYM(rb_intern("immortal_symbol")),         SIZET2NUM(immortal_symbols));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
43:49: ../.././include/ruby/ruby.h:1826:24note: expanded from macro 'set_hash'
: note: expanded from macro 'rb_intern'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
|     ^
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:413:29:413:29: note: expanded from macro 'ID2SYM'
 note: expanded from macro 'ID2SYM'
  413 | #  413 | #define ID2SYM(x) define ID2SYM(x) RB_ID2SYM(x)
      | RB_ID                            ^
../.././include/ruby/ruby.h2SYM(x)
      |                             ^
:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:408:33  408 | #define RB_ID2SYM(x) (rb_id2sym(: note: expanded from macro 'RB_ID2SYM'
  408 | #dx))
      |                                 ^
efine RB_ID2SYM(x) (rbdate_parse.c:2738:2:_id2sym(x))
      |                                 ^
 warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../../symbol.h 2738 |         set_hash("wday", INT2FIX(day_num(s[1])));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
:   2343 | #define set_has:38: note: expanded from macro 'rb_id2sym'
h(k,v   23) rb_hash_aset(hash, ID2 |                         SYM(    rb_iSTATnternIC_I(k""D2SY)), v)
      |                                                 ^~~~~~~~~~~~~~
M../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
(id) : rb_id2sym(id))
      |                                                           ^~
 ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  116 | #define RB_GNUC_EX../.././include/ruby/ruby.h:TENSIO1816:5:N_BL note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
OCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
objspace.c:312:31: note: ')' token is here
    312 |     rb_hash_aset(hash, ID2SYM(rb_intern("immortal_symbol")),         SIZET2NUM(immortal_symbols));
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
413 | #d../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
efine I 1826 |  D2SYM(x) RB_ID2SYM(x)
      |                             ^
       __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:408:33../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413: note: expanded from macro 'RB_ID2SYM'
 | #d  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
efine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
date_parse.c:2738:../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
2: note: ')' token is here
  408 |  2738 |         set_hash("wday", INT2FIX(day_num(s[1])));#define RB_ID2SYM(x) (rb_id2sym(x))
      
      | |                                 ^
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                 date_parse.c:43:49: note: expanded from macro 'set_hash'            STATIC_I
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
D2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
  116../.././include/ruby/ruby.h:413:29: | #define RB_GNUC_EXTENSION_BLOCK(x) __extensio note: expanded from macro 'ID2SYM'
n__ ({ x; })
      |                                                     ^
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2740:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2740 |     set_hash("mday", str2num(s[2]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
objspace.c:374:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  374 |                 CO../.././include/ruby/ruby.h:UNT_NO408:DE(NO33: note: expanded from macro 'RB_ID2SYM'
DE_SCO  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
PE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c:2740:5:objspace.c:373:45: note: '{' token is here
 note: expanded from macro 'COUNT_NODE'
  373 | #def 2740 |     set_hash("mday", str2num(s[2]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
idate_parse.c:43:49: note: expanded from macro 'set_hash'
ne COUNT_NODE(n) case n:    43 | #define set_node = ID2SYM(rb_intern(#hash(k,v) n)); goto set
      |                                             ^~~~~~~~~~~~~
rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:1826:24:1826:23: note: expanded from macro 'rb_intern'
 note: expanded from macro 'rb_intern'
 1826 |         __extension__ (R 1826 |         UBY__ext_CONST_ID_CACHEension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:1811:../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
5: note:   413 | #expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                           define I        \
      | D2SYM(x) RB_ID2SYM(x)
      |                             ^
    ^../.././include/ruby/ruby.h:408:33: note: 
../.././include/ruby/ruby.h:413expanded from macro 'RB_ID2SYM'
  :29: note: expanded from macro 'ID2SYM'
408 | #define RB_ID2SYM(x) (rb_id2sym(  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2x))
      |                                 ^
../../symbol.h:22:50: sym(note: expanded from macro 'rb_id2sym'
x))
      |                                 ^
   22 |     RB_GNUC_EXTENdate_parse.c:2740:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
S 2740 | ION_BL    seOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
t_../.././include/ruby/defines.h:116:53hash("mday", str2num(s[2]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:date_parse.c:43:49: note: expanded from macro 'set_hash'
    43 | note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#de  116 | fine set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
#../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
 objspace.c:374:3: note: '{' token is here
1826 |    374 |                 COUNT_NODE(NODE_SCOPE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
       __extension__ (RUBY_CONST_ID_CACHE((ID), (strobjspace.c:373:45: note: expanded from macro 'COUNT_NODE'
))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  373 | #define ../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
COUN 1816 |  T_NODE(n) case n: node =   } ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~

      |     ^
../.././include/ruby/ruby.h../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      :1826:24: note: |                             ^
expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 1826 |         408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:2740:5: note: ')' token is here
../.././include/ruby/ruby.h:1811:5: note:  2740 |     set_hash("expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
m../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
day"  408 | #, stdefir2num(s[2]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ne RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:43:49: note: expanded from macro 'set_hash'
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   43 | #define set_hash(   22 |     RB_GNUC_EXTEk,v) rNSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
b_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
 1826 |         __extension__ (objspace.c:374:RUBY_CONST_ID_CACHE((ID), (str))) : \
      | 3: warning:                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  374 |                 COUNT_NODE(NODE_SCOPE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
note: expanded from macro 'RB_ID2SYM'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_in  408 | #defternine R(#n))B_ID; goto set
      |                                             ^~~~~~~~~~~~~
2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBdate_parse.c:2741:Y_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5: warning: ../.././include/ruby/ruby.h:1816:'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 2741 |     set_hash("mon", INT2FIX(mon_num(s[3])));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
date_parse.c:43:49: note: expanded from macro 'set_hash'
  408 | #define RB_ID   43 | #defin2SYM(x) (e set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
:1826:23: note: expanded from macro 'rb_intern'
   22 |   1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
   RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/defines.h:  413 | #116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
objspace.c:374:3: note: ')' token is here
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  374 |                 COUNT_NODE(NODE_SCOPE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c:2741:objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
5: note:   373 | #'{' token is here
defin 2741 |  e CO   sUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
et_hash("mon", INT2FIX(mon_num(s[3])));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
date_parse.c: 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
43:49:../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 note: expanded from macro 'set_hash'
  413 | #   43 | #define set_hash(k,v) rb_hash_aset(hash, Idefine ID2SD2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
YM(x../.././include/ruby/ruby.h:1826:) RB_ID2SYM(x)
      |                             ^24: note: expanded from macro 'rb_intern'

 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
408:33: 1811 |     {                                                   \
      |     ^
 note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:413:  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
29: note: expanded from macro 'ID2SYM'
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
../.././include/ruby/ruby.h:../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
408:33:  116 | # note: expanded from macro 'RB_ID2SYM'
define RB_  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
GNUC_EXTENSION_BLOCK(x) _date_parse.c:2741:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
_extension__ ({ x; })
      |                                                     ^
 2741 |     sobjspace.c:et_has374:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
h  374 |         ("mon", INT2FIX(mon_num(s[3])));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        COUNT_NODE(NODE_SCOPE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
expanded from macro 'set_hash'
  373 |    43#defi | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
ne COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
 1826 |         __extension__ (RUBY../.././include/ruby/ruby.h:413:29: _CONST_Inote: expanded from macro 'ID2SYM'
D_CACHE((ID), (str))) : \
  413 | #      |                       ^
d../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define Iefine D2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
ID../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
2SYM   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ?(x)  \
      RB_I|                                                                       ^~
D../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
2SYM(x)
      |                             ^
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
../.././include/ruby/ruby.h:408../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:33:   116 | #note: expanded from macro 'RB_ID2SYM'
define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
objspace.c:374:date_parse.c:2741:5: note: ')' token is here
3: note: '{' token is here
   374 |                 COUNT_NODE(NODE_SCOPE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
2741 |     objspace.c:373:set_h45: note: ash(expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2S"mon", INT2FIXYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |        (mon_n __eum(sxten[3])));
sion__ (RUBY_CONST_      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
:49:  1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
note: expanded from macro 'set_hash'
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
 1826 |         __extension__ (RUBY_CONST_ID   17 | #de_CACfine DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
HE../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
((ID), (str))) : \
      |                                                        ^
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RBobjspace.c:374:_ID2SYM(x)
      |                             ^
3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  374 |                 COUNT_NODE(NODE_SCOPE);
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intdate_parse.c:2745:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ern(#n)); g 2745 |     set_hash("year", y);
      |     ^~~~~~~~~~~~~~~~~~~
oto sedate_parse.c:t
43:49: note:       |                                             ^~~~~~~~~~~~~
expanded from macro 'set_hash'
   43 | #define s../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
et_hash(k 1826 |     ,v)     rb_h__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ash_ase../.././include/ruby/ruby.h:1816:5t(ha: note: sh, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
expanded from macro 'RUBY_CONST_ID_CACHE'
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 ../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
  413 |    17#d | #efine ID2SYM(defix) RB_ID2SYM(x)
      |                             ^
ne DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
../.././include/ruby/ruby.h:../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
408:33: note: expanded from macro 'RB_ID2SYM'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
objspace.c:date_parse.c:2745:5: note: '{' token is here
374:3: note: ')' token is here
   374 |                 COUNT_NODE(NODE_SCOPE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
2745 |     sobjspace.c:373:45: note: expanded from macro 'COUNT_NODE'
et_h  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
ash("year", y);
      |     ^~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:date_parse.c:43:49: note: expanded from macro 'set_hash'
56: note: expanded from macro 'rb_intern'
   43 |  1826 |         __e#defxtenine set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
sion_../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
_ (RUBY_CONST_ID_ 1826 |         __exteCACHnsion__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
E((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
:1811:5  413 | #define ID2SYM(x) : note: expanded from macro 'RUBY_CONST_ID_CACHE'
RB_ID2SYM(x)
      |                             ^
 1811 |  note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
   {                                                   \
      |     ^
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
   22 |    413 | #   RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
d../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
efine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&../.././include/ruby/ruby.h:408:&id>tLAST_OP_ID)
      |                             ^~
33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  116 | #define RB_GNUdate_parse.c:2745:C_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2745 | objspace.c:374:    set_hash("year", y);
      |     ^~~~~~~~~~~~~~~~~~~
3:date_parse.c:43:49: note: expanded from macro 'set_hash'
 warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   43 | #  374 |         define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
        COU../.././include/ruby/ruby.h:1826:NT_N24: note: ODE(expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NODE_SCOPE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
 |     }
      |     ^
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1826:  413 | #23: note: expanded from macro 'rb_intern'
defi 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
ne ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  408 | #note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
date_parse.c:2745:5: note: ')' token is here
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_consta 2745 |     set_hash("year", y);
      |     ^~~~~~~~~~~~~~~~~~~
ndate_parse.c:43:49: note: expanded from macro 'set_hash'
t_p(id) && !DYNAMIC_ID_   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
P(id) ? \
      |                                                                       ^~
../.././include/ruby/ruby.h../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
:1826:56   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
: note: expanded from macro 'rb_intern'
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:413:objspace.c:374:29: note: 3: note: '{' token is here
expanded from macro 'ID2SYM'
  374 |                 COUNT_NODE(NODE_SCOPE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  373 | #  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); gotdate_parse.c:2746:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
o s 2746 |     set_hash("hour", str2num(s[5]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
et
      |                                             ^~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../.././include/ruby/ruby.h:408../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
:33:    17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  116 | #defdate_parse.c:2746:5: note: '{' token is here
ine RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
 2746 |     set_hash("hoobjspace.c:374:ur",3: warning:  str2num(s[5]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
date_parse.c:43:49: note: expanded from macro 'set_hash'
  374 |                 COUNT_NODE(NODE_SCOPE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
   43 | #definobjspace.c:373:45: note: expanded from macro 'COUNT_NODE'
e set_hash(k,v) rb_hash_a  373 | #define Cset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
OUNT_NODE(n) case n: node ../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'= ID2SY
 M(rb_inter1826 |         __exn(#n));ten gotsion__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
o../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 se 1811 |     {                                                   \
      |     ^
t
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
  413 1826 | #define ID |  2SYM(x) RB_ID2SYM(x)
      |                             ^
  ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
     __  408 | #deextenfine RB_ID2siSYon__ (RUBY_CONST_ID_CACHE((ID),M(x) ( (rb_str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
id../.././include/ruby/ruby.h:1816:5:2sym(x))
      |                                 ^
 note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: date_parse.c:2746:5: warning: note: expanded from macro 'rb_id2sym'
'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constan
t_p(id) & 2746 |     se& !DYNt_hash("hour", str2AMIC_ID_num(s[5]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
P(date_parse.c:43:49:id) ? \
      |                                                                       ^~
 note: expanded from macro 'set_hash'
../../symbol.h   43 | #d:17:48:efine set_hash(k,v) note: expanded from macro 'DYNAMIC_ID_P'
 rb_hash_aset(hash, ID2SYM(r   17 | #defib_ne DYintern(k"")),NAMIC_ID v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:_P24: note: expanded from macro 'rb_intern'
(id) ( 1826 |         __ex!(id&tensiID_STAon__ TIC_SYM)&(RUBY_C&id>tLAST_OP_IDONST_ID_CACH)
      |                                                ^~E((ID)
, (str../.././include/ruby/defines.h:116:53))) ::  \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h:1816:  1165: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |  | #defi    }ne RB
      |     ^
_GNUC_EX../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
TENS  413 | #define IION_D2BLSYM(OCK(x) __extensix) Ron__ ({ x; B_ID2SYM(x)
      })
      |                                                     ^
|                             ^
objspace.c:374:3: note: ')' token is here
../.././include/ruby/ruby.h:408:33  374 |                 COUNT_NOD: note: expanded from macro 'RB_ID2SYM'E(NODE_
SCOPE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
  408 | #defineobjspace.c:373:45: note: expanded from macro 'COUNT_NODE'
 RB_  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
ID2SY../.././include/ruby/ruby.h:1826:56:M(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2746:5: note: ')' token is here
 note: expanded from macro 'rb_intern'
 2746 |   1826 |         __extension__ (R   sUBY_et_hashCONS("hour", str2num(s[5]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
T_Idate_parse.c:43:49: note: expanded from macro 'set_hash'
D_CA   43 | #CHE(define(ID) set, (s_hastr))) : \
      |                                                        ^
h(k,v)../.././include/ruby/ruby.h:413:29: rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~ note: 
../.././include/ruby/ruby.h:1826:56: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(xnote: expanded from macro 'rb_intern'
) 1826 |       
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 ../../symbol.h:22:71: note:  __extensionexpanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__built__ (Rin_coUBY_CONST_ID_CACHE((ID),nsta (str))) : \
      |                                                        ^
nt_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../.././include/ruby/ruby.h:../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
413:29: note: expanded from macro 'ID2SYM'
   17 | #defin  413 | #define ID2Se DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
YM(../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
x) R  116 | #define B_RB_GNUC_EXTENSION_BLOCK(x) __extension__ (ID2SYM(x){ x; })
      |                                                     ^

      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
objspace.c:374:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  374 |                 COUNT_NODE(NODE_SCOPE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~date_parse.c:2747:
5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
 2747 |     set_hash("min", str2num(s[6]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  373date_parse.c:43:49: note: expanded from macro 'set_hash'
 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
 ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
1826 |     413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
    note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
  _../../symbol.h:23:_ext22: note: ension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
   23 |           413 | #                    STATIC_ID2SYM(id) : define ID2SYM(x) RB_Irb_iD2SYM(x)
      |                             ^
d2sy../.././include/ruby/ruby.h:408:m(id33: note: expanded from macro 'RB_ID2SYM'
))  408 | 
      |                                           ^~#define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^

date_parse.c:2747:../../symbol.h:18:5: note: '{' token is here
38: note: expanded from macro 'STATIC_ID2SYM'
 2747 |     set_hash("   18 | #define STATmin", str2nuIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFm(s[6])T)|S);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
YMBOL_FLAG)
      |                                      ^~
date_parse.c:43:../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
49: note:   116 | #expanded from macro 'set_hash'
   43 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), objspace.c:374:3: note: '{' token is here
v  374 |                 COUNT_NODE(NODE_SCOPE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
)
      |                                                 ^~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
../.././include/ruby/ruby.h:1826:  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1826 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1826 |         __ex 1811 |     tension__ (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'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
  413 | #define ../../symbol.h:23:22:ID2SYM(x) R note: expanded from macro 'rb_id2sym'
B_ID   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
2../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'SYM(
   x)
      |                             ^
18 | #def../.././include/ruby/ruby.h:ine 408:33: note: expanded from macro 'RB_ID2SYM'
STATIC_ID2SYM(id)  (((  408 | #defiVALUE)ne RB_ID2SYM(x) (rb_id2sym(x))
      (id)<<RUBY_SPE|                                 ^
CIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
date_parse.c:2747:../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  116 2747 |     set_hash("min", str2num(s[6]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | #date_parse.c:43:49: note: expanded from macro 'set_hash'
define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_inobjspace.c:374:tern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
  374 |                 COUNT_NODE(NODE_SCOPE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
 1826 |         __extensiobjspace.c:373:45: on_note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_N_ (ODE(n) case nRUBY_CON: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
ST_ID_CACHE((ID), (str)../.././include/ruby/ruby.h:1826:)) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
24: note: ../.././include/ruby/ruby.h:1816:expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 1816 |     }
      |     ^
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
   23 |           413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
                    STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../.././include/ruby/ruby.h:408../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
:33: note: expanded from macro 'RB_ID2SYM'
   18 | #define STATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
  408 | ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#def  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
ine objspace.c:374:RB_I3: note: ')' token is here
D2SYM(x) (rb_id2sym(x))
      |                                 ^
  374 |                 COUNT_NODE(NODE_SCOPE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c:2747:5: note: objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
')' token is here
 2747 |     set_hash("min", str2num(s[6]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  date_parse.c:43:49: note: expanded from macro 'set_hash'
373 | #d   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
efin../.././include/ruby/ruby.h:1826:e CO56: note: expanded from macro 'rb_intern'
UNT_ 1826 |  NODE       __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
413:29: 1826 |   note: expanded from macro 'ID2SYM'
       __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
  413 | #define ID2SYM../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  (x) RB_ID2SYM(x)
      |                             ^
413../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 | #denote: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
fine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id)date_parse.c:2749:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 : rb_id2sym(id))
      |                                           ^~
 ../../symbol.h:18:2749 |         set_hash("se38: note: expanded from macro 'STATIC_ID2SYM'c", 
   18 | #define STATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
str../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
2num  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
(s[7]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.cdate_parse.c::374:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
43  374 |                 COUNT_NODE(NODE_SCOPE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
:49: note: expanded from macro 'set_hash'objspace.c:373:45: note: expanded from macro 'COUNT_NODE'

   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  373 | #define COUNT_NODE(n) cas../.././include/ruby/ruby.h:1826:e n: node = ID2S23: note: expanded from macro 'rb_intern'
 1826YM(r |    b_intern(#n)); goto   set
      |    _                                            ^~~~~~~~~~~~~
_../.././include/ruby/ruby.h:extensi1826:23: note: expanded from macro 'rb_intern'
on__ (RUBY_CONST_ 1826 |         __extension__ID_CAC (HE((RUBY_CONID), (stST_ID_CACHE((ID), (str))) : \
      |                       ^
r))../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
) : \
        413 | #de|                       ^
../.././include/ruby/ruby.h:fine I413:29:D2SY note: expanded from macro 'ID2SYM'
M(x)  413 | #define  RB_ID2SYM(x)ID2S RB_ID2SYM(x)
      |                             ^
YM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sy  408 | #m(x)define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
)
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
date_parse.c:2749:2: note: '{' token is here
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
 ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
2749 |         set_hash("sec", str2num(s[7]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
date_parse.c:43:49: note: expanded from macro 'set_hash'
objspace.c:   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
374:3:../.././include/ruby/ruby.h:1826: note: '{' token is here
24  374 |                 COUNT_NODE(NODE_SCOPE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~: 
note: expanded from macro 'rb_intern'
objspace.c: 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
373:45: note: expanded from macro 'COUNT_NODE'
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
  373 | # 1811 |  defi   {ne COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); go                                                   \
      |     ^
to set
      |                                             ^~~~~~~~~~~~~../.././include/ruby/ruby.h:413:
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
29: note:  1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:1811:../.././include/ruby/ruby.h:408:5: note: 33: note: expanded from macro 'RB_ID2SYM'
expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2749:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
 2749 |         set_hash("sec", str2num(s[7]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   23 | date_parse.c:                            STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
43:49../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:   116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
note: expanded from macro 'set_hash'
   43 | #define set_hash(k,objspace.c:374:v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
3: warning: ../.././include/ruby/ruby.h:1826:'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  374 |                 COUNT_NODE(NODE_SCOPE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
24: note: expanded from macro 'rb_intern'
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
 1826  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
 |    ../.././include/ruby/ruby.h:1826:    24: note: expanded from macro 'rb_intern'
 __e 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
xtension__ (RUBY_CONST_ID_CACHE((ID), (str)))../.././include/ruby/ruby.h:1816:5:  : \note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |    
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ }
      
../.././include/ruby/ruby.h:|     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
1816:5:../.././include/ruby/ruby.h:408: note: expanded from macro 'RUBY_CONST_ID_CACHE'
33: note:  1816 |  expanded from macro 'RB_ID2SYM'
     }
      |     ^
408 | #d../.././include/ruby/ruby.h:413:efin29: note: expanded from macro 'ID2SYM'
e RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  413 | #d../../symbol.h:efine23: ID2SYM(x) 38: note: expanded from macro 'rb_id2sym'
RB_ID2SYM(x)
      |                             ^
   23../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM' |                         
  408     | #deSTATIC_ID2SYM(id) : rb_id2symfine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
(id))
      |                                                           ^~
date_parse.c:../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
2749:2:  116 | # note: ')' token is here
define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
 2749 |         set_hash("sec", str2num(s[7]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:374:3: note: ')' token is here
date_parse.c:43:49: note: expanded from macro 'set_hash'
  374 |                 COUNT_NODE(NODE_SCOPE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_interobjspace.c:373:45: note: expanded from macro 'COUNT_NODE'
n(k"  373 | #")),define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
 v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:../.././include/ruby/ruby.h:1826:56: note: 56: note: expanded from macro 'rb_intern'
expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
 1826 |  ../.././include/ruby/ruby.h:413:    29: note: expanded from macro 'ID2SYM'
   _  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
_extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
408:33:  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             Sdate_parse.c:2750:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
TATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
 ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
2750 |     set_hash("zone", s[8]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(objspace.c:375:k"")3: warning: ), v'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
)
      |   375 |                 COUNT_NODE(NODE_BLOCK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
                                                ^~~~~~~~~~~~~~
../.././include/ruby/ruby.hobjspace.c:373:45: note: expanded from macro 'COUNT_NODE'
:1826:23  373 | #de: note: expanded from macro 'rb_intern'fine COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~

../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
 1826 |         __extens../.././include/ruby/ruby.h:413:ion__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  ../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
408 | #d   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
e../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
fine  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
 RB_objspace.c:375:3: note: '{' token is here
ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  375 |         date_parse.c:2750:        COU5: note: NT_N'{' token is here
 2750 |     set_hash("zone", s[8]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
ODE(NODE_BLOCK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
: note: expanded from macro 'set_hash'  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~

../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM 1826 |    (rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
     __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:../.././include/ruby/ruby.h:1811:24: note: 5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 1811 |    408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
   ../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
{                                                   \
      |     ^
   22 |     RB_GNU../.././include/ruby/ruby.h:C_413:29: note: expanded from macro 'ID2SYM'
EXTE  413 | #NSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
d../.././include/ruby/defines.h:116:53:efine ID2SYM(x) RB_ID2SYM note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
(x)
      |   116 | #define RB_GNUC_EXTENSION_BLOCK(x)                            ^
 ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
__ex  408tension__ | #define  ({ x; })
      |                                                     ^
RB_ID2SYM(x) (rb_id2sym(objspace.c:375:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  375 | x))
      |                                 ^
                COUNT_NODE(NODE_BLOCdate_parse.c:2750:K);
5: warning:       |                 ^~~~~~~~~~~~~~~~~~~~~~
'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
 2750 |     set_hash("zone", s[8]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
  373 | date_parse.c:43:49#defin: note: expanded from macro 'set_hash'
e COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h: 1826 |     1826:24: note: expanded from macro 'rb_intern'
    1826 |         __extension__ (R __UBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)

      |     ^
../.././include/ruby/ruby.h:408../.././include/ruby/ruby.h::33: 413:29: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_note: IDexpanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
2SYM(x)../.././include/ruby/ruby.h:408:33: (rb_id2sym(x))
      |                                 ^
 note: expanded from macro 'RB_ID2SYM'../../symbol.h:22:50
  408 | #: note: expanded from macro 'rb_id2sym'
define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_date_parse.cp(id) && :2750:5: note: ')' token is here
!D 2750 |  YNAMIC   s_ID_P(id) ? \
      |                                                  ^~
et_hash("zone", s[8]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
date_parse.c:43:49: note: expanded from macro 'set_hash'
  116 | #define RB_GNUC_EXTENSION_   43 | #definBLOCKe se(x) t_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
__extension__ ../.././include/ruby/ruby.h:1826:56({ x; })
      | : note: expanded from macro 'rb_intern'                                                    ^

objspace.c:375:3: note: ')' token is here
  375 |                 COUNT_NOD 1826 |    E(NODE_BL     __eOCK);xtension__ (RUBY_CON
      |                 ^~~~~~~~~~~~~~~~~~~~~~
ST_IDobjspace.c:373:_CACH45: note: E((Iexpanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
D), (str../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
)))  1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
: \
      |                                                        ^
../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
413:29:  413 | # note: expanded from macro 'ID2SYM'
de  413fine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 | #define ID2SYM(x) ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
RB_ID2SYM(x)
        408 | #defi|                             ^
ne RB_I../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
D2SY  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
M../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
(x) (rb_id2sym(x))
      |                                 ^
   22 |     RB_GNUC_EXTENSION_BLOCKdate_parse.c:2751:5:(_ warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2751 | _builtin_    set_hash("offset", date_zone_to_diff(s[8]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
condate_parse.c:43:49: note: expanded from macro 'set_hash'
stan   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
t_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
../.././include/ruby/ruby.h:1826:../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
23: note:   116 | #define RB_GNUC_EXTENSION_BLOCK(x) __eexpanded from macro 'rb_intern'
 1826 | xt      ensi  __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
on../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
objspace.c:375:  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
3: warning: date_parse.c:2751:'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
5: note:   375 |                 COUNT_NODE(NODE_BLOCK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
'{' token is here
 2751 |  objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
   s  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
et_hash("offs../.././include/ruby/ruby.h:et", date_zone_to_diff(s[8]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1826:23: note: expanded from macro 'rb_intern'
date_parse.c:43:49: note: expanded from macro 'set_hash'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1826:  413 | #define ID2SYM(x) RB_ID2SYM(x)
24: note:       |                             ^
expanded from macro 'rb_intern'
 1826note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 |     ../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
    __extension__ (RUBY_CONST_ID_C   22 |    ACHE((ID), ( RB_GNUCst_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
r))../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tL../.././include/ruby/ruby.h:1811:5: AST_OP_ID)
      |                             ^~
note: ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
expanded from macro 'RUBY_CONST_ID_CACHE'
   116 | #define RB_GNUC_E1811 |     {   XTENSI                                                \
      |     ^
ON_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:objspace.c:375:3: note: '{' token is here
413:29: note: expanded from macro 'ID2SYM'
  375 |                 COUNT_NODE(NODE_BLOCK);  413 | #d
      |                 ^~~~~~~~~~~~~~~~~~~~~~efine ID2SYM(x) RB_ID2SYM(x)
      |                             ^

../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'objspace.c:373:
  408 | #define45: note: expanded from macro 'COUNT_NODE'
 RB_  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |       date_parse.c:2751:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  __extension__ (RUBY_CONST_ID_CACHE((ID), (str 2751 |     set_hash("offse))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
t", ../.././include/ruby/ruby.h:1811:date5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
_zone_to_diff(s[8]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
date_parse.c:43:49: note: expanded from macro 'set_hash'
   22   43 | #d |     RB_GNUefine set_hash(k,v) rb_hash_aset(haC_EXTENSION_BLOCK(__builtin_constant_p(id) && sh, !DYNID2SYM(rb_intAMICern(_ID_k"")P(id), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
) ? \
      |                                                                       ^~
 1826 | ../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
        __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   17 | #../.././include/ruby/ruby.h:1816:defi5: note: ne Dexpanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
YNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
../.././include/ruby/ruby.h:413../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:29:   116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
note: expanded from macro 'ID2SYM'
  413 | #define ID2objspace.c:375:SYM(x) RB_ID2SYM(x)
      |                             ^
3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  375 |                 COUNT_NODE(NODE_BLOCK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
  408 | #defiobjspace.c:373:45: note: expanded from macro 'COUNT_NODE'
ne R  373 | #B_IDdefine COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
2SY../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONM(x)ST_I (rbD_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_id2sym../.././include/ruby/ruby.h:1816:5(x))
      |                                 ^
: note: expanded from macro 'RUBY_CONST_ID_CACHE'date_parse.c:2751:
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
5: note: ')' token is here
../../symbol.h: 2751 |     set_hash("o22:71: ffset", date_zone_to_diff(s[8]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: date_parse.c:43:49: note: expanded from macro 'set_hash'
expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTEN   43 | #SION_defineBLOC set_hash(k,v) rb_hasK(__h_asbuilet(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
tin_constant_p(id) &../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
& !DYNA 1826 |    MIC_ID_P     (i__exd) ? \
      |                                                                       ^~ten
s../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
ion__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
   17../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 | #de  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
fine../.././include/ruby/ruby.h:408: DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/defines.h:116:53:  408 | #def note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
ine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:375:3: note: ')' token is here
  375 |                 COUNT_NODE(NODE_BLOCK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_Cdate_parse.c:2801:ACHE((ID), (str))) : \
      |                                                        ^
5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:413 2801 |     set_hash("wday", INT2FIX(day_num(s[1])));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:date_parse.c:29: note: expanded from macro 'ID2SYM'
43:49:   note: expanded from macro 'set_hash'
413 | #define ID   432SYM(x | #de) RBfine set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../.././include/ruby/ruby.h../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
:413:29: note: expanded from macro 'ID2SYM'
   17 | #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'
413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  116 | #define RB_GNUC_EXTENS../.././include/ruby/ruby.h:ION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
408:33: note: objspace.c:375:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
expanded from macro 'RB_ID2SYM'
  375 |                 COUNT_NODE(NODE_BLOCK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
  408 | #deobjspace.c:373:45: note: expanded from macro 'COUNT_NODE'
fine  373 | #define  RB_COUNID2ST_NODE(n) caYM(x) (rse n: nb_idode 2sym(x))
      |                                 ^
= ID2SYM(rb_date_parse.c:2801:5: note: '{' token is here
inter 2801n(# |     set_hash("wdayn)); g", INT2FIX(day_nuoto m(s[1set
])))      |                                             ^~~~~~~~~~~~~
;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:date_parse.c:43:49: note: expanded from macro 'set_hash'
23: note:    43 | #define set_haexpanded from macro 'rb_intern'
 sh1826 | (k,v) rb_ha    sh_a    set(__exhashtension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1826:  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
24: ../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
note: expanded from macro 'rb_intern'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
 1826../../symbol.h:17: |     48: note: expanded from macro 'DYNAMIC_ID_P'
    __ext   17 | #deensifine DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
o../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
n__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:1811:objspace.c:375:5: note: 3: note: '{' token is here
expanded from macro 'RUBY_CONST_ID_CACHE'
  375 |                 COUNT_NODE(NODE_BLOCK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
 1811 |     {                                                   \
      |     ^
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  373 | #  413 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 1826 |    408 | #       __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : defi\
      | ne R                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
B_ID 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
2SYM(../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
x)    22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
(../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
rb_id2sym(x))
   17 |       |                                 ^
#define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
date_parse.c:2801:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 2801 |     set_hash("wday", INT2FIX(day_num(s[1])));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #dobjspace.c:efine 375:3:set_ warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
hash(k,v) rb_hash_aset(ha  375 |                 COUNT_NODE(NODE_BLOCK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
sh, ID2Sobjspace.c:373:45: note: expanded from macro 'COUNT_NODE'
YM(r  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
b_i../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
nter 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
n(k"")), v../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
)
      |                                                 ^~~~~~~~~~~~~~
      |     ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 1826../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
 |         __exte   22 |  nsion__ (RUBY_CONST_ID_C   RB_GNUC_EXACHETENS((IDION_), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../.././include/ruby/ruby.h../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P':1816:5
   17 | #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'
 note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:413:objspace.c:375:3: note: ')' token is here
29: note: expanded from macro 'ID2SYM'
  375 |                 COUNT_NODE(  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
NODE_BLOCK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33:objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
 note: expanded from macro 'RB_ID2SYM'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
date_parse.c:2801: 1826 |  5: note:        _')' token is here
 2801 |     set_hash("wday", INT2FIX(day_num(s[1])));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_date_parse.c:43:49: note: expanded from macro 'set_hash'
extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
   43 | ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#def  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
ine set_hash(k,v) rb_hash_aset(hash, ID2SY../../symbol.h:22:M(rb_i71: note: expanded from macro 'rb_id2sym'
ntern(   22k"")), v)
       |  |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826   R |   B_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
 ../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
     __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
../.././include/ruby/ruby.h:413../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:29:   116 | #defnote: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
ine RB_GNUC_EXTE      |                             ^
NS../.././include/ruby/ruby.h:408:33:ION_BLOCK(x) __e note: expanded from macro 'RB_ID2SYM'
xten  408 | #definesion__ ({ x; })
      |                                                     ^
 RB_IDobjspace.c:375:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]2SYM
  375 |         (x)         COU(rb_id2sym(x))NT_N
      |                                 ^
ODE(NODE_BLOCK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c:2802:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
objspace.c: 2802 |     set_hash("mday", str2num(s[2]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
373date_parse.c:43:49: note: expanded from macro 'set_hash'
:45: note: expanded from macro 'COUNT_NODE'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
      |                                             ^~~~~~~~~~~~~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note:   408 | #defin(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:e RB23:22: _ID2SYM(x) (rb_id2sym(x))
      |                                 ^
note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
date_parse.c../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
:2802:5: note: '{' token is here
   18 2802 | #define STATIC |     set_hash("mday",_ID2 str2num(s[2]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SYdate_parse.c:43:49: note: expanded from macro 'set_hash'
M(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
   ../.././include/ruby/defines.h:116:43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      | 53: note:                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
   1826 |         __extension__116 | #d (RUefine RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      BY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|                                                     ^
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
objspace.c:375:3: note: '{' token is here
 1811 |     {                                                   \  375 |                 COUNT_NODE(NODE_BLOCK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~

      |     ^
../.././include/ruby/ruby.h:objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
413:29:  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
 note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
  413 | # 1826 |         __extension__ (RUBY_CONST_ID_CACHEdefine I((IDD2SYM(x) RB_ID2SYM(x)
      |                             ^
), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:1811:5:   408 | #note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 | defi    ne RB_ID{                                   2SYM(x) (rb_id                \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
2sym(x../../symbol.h:23:22:))
      |  note: expanded from macro 'rb_id2sym'
                                ^
   23 |                           date_parse.c:2802:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
 ../../symbol.h:2802 |     set_hash("mday", str2num18:38:(s[2]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 note: expanded from macro 'STATIC_ID2SYM'
date_parse.c:43:49:    18 | #note: expanded from macro 'set_hash'
defi   43 | #ne Sdefine set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_interTATICn(k"")), v_ID2)
      | SYM(id)  (((VALU                                                ^~~~~~~~~~~~~~
../.././include/ruby/ruby.hE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
:1826:../.././include/ruby/defines.h:11624: note: expanded from macro 'rb_intern':53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define 
 1826 |     RB_G    NUC___extEXTENSension__ (RUBY_CONST_IDION_BLOCK(x) __e_CACxtensHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ion_../.././include/ruby/ruby.h:1816:5:_ ({ x; })
      |                                                     ^
 note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413objspace.c:375:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 | #d  375efine |                 COUNT_NODE(NODE_BLOCK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
 ID2SYobjspace.c:373:M(x) RB_ID2SYM(x)
      |                             ^
45: note: ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case expanded from macro 'RB_ID2SYM'
  408n:  | #dnodeefin = ID2SYM(rb_intern(e RB_ID2SYM(x)#n (rb_id2sym(x))
      |                                 ^
)); goto set
      |                                             ^~~~~~~~~~~~~
date_parse.c:2802:5: note: ')' token is here
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 2802 |     set_ 1826 |         __extension__ (RUBY_CONST_ID_CACHE((hash("mdaID),y", s (sttr2num(s[2]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rdate_parse.c:43:49: note: expanded from macro 'set_hash'
))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   43 | #../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
define set_hash../../symbol.h:23(k,v) rb_hash:22: _aset(hash, ID2SYM(rb_intern(k"")), note: expanded from macro 'rb_id2sym'
v)
      |                                                 ^~~~~~~~~~~~~~
   23 |                             STATIC_ID../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
2SYM(id) : rb_id2sym(id))
      |                                           ^~
 ../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
1826 |         __extension   18 | #__ (Rdefine UBY_CONST_ID_CACSTATHE((IC_ID2SYM(id)  (((VALID), UE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
(str))) : \../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'

      |                                                        ^
  116 | #define ../.././include/ruby/ruby.h:413:RB_G29: note: expanded from macro 'ID2SYM'
NUC_EXTENSION_BLOCK(  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
x) __ext../.././include/ruby/ruby.h:408:ensi33: note: expanded from macro 'RB_ID2SYM'
on__ ({ x; })
      |                                                     ^
objspace.c:375:3: note: ')' token is here
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  375 |                 COUNT_NOdate_parse.c:2803:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
DE(NODE_BLOCK); 2803 |     set_ha
      |                 ^~~~~~~~~~~~~~~~~~~~~~
sh("mon"objspace.c:373:45:, IN note: expanded from macro 'COUNT_NODE'
T2  373 | #definFIX(mon_num(s[3])));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e COUdate_parse.c:43:49: note: expanded from macro 'set_hash'NT_N
   43 | ODE(n) case n: #defnode = ine set_hID2Sash(YM(rk,v)b_intern(#n) rb_hash_aset(hash, ID2SYM(rb_intern(); gk"")),oto s v)
et
      |                                             ^~~~~~~~~~~~~
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:../.././include/ruby/ruby.h:1826:56: note: 23: note: expanded from macro 'rb_intern'expanded from macro 'rb_intern'
 1826 |         __extension__ 
 1826 |         __extensio(RUBYn__ _CONST_ID_CACHE(RUB((IDY_CO), (str))) : \
      |                                                        ^
NST_../.././include/ruby/ruby.h:413:29:ID_CACHE((ID note: expanded from macro 'ID2SYM'
), (str))  413 | #def) : ine \
      | ID2S                      ^
../.././include/ruby/ruby.h:YM(x413:29:) RB note: expanded from macro 'ID2SYM'
_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)  413 | #defi
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
ne I   23 |                 D2SY            M(x)STAT RB_IC_IID2SD2SYM(id) : rb_id2sym(id))
      |                                           ^~
YM(x)
      |                             ^
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
../.././include/ruby/ruby.h:408:33   18 | #define STATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_S: note: expanded from macro 'RB_ID2SYM'PECIA
  408L_SHIFT)|SYM | #deBOL_FLAG)
      |                                      ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
fin  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __exe RBtension__ ({ x; })
      |                                                     ^
_ID2SYM(objspace.c:375:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
x  375 |                 CO) (rb_id2symUNT_NODE((xNODE_))BLOCK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~

      |                                 ^objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~

date_parse.c:2803:5: note: '{' token is here
../.././include/ruby/ruby.h:1826: 2803 |  23: note: expanded from macro 'rb_intern'   s
 1826et_hash |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
("mo../.././include/ruby/ruby.h:413:n", 29: note: expanded from macro 'ID2SYM'INT2
  413FIX( | #define ID2SYMmon_(x) num(s[3])));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RBdate_parse.c:43:_ID2SYM(x)
      |                             ^
49: note: expanded from macro 'set_hash'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
   43 | #  408 | #defidefine sne RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
et_has../../symbol.h:23:38:h(k,v) r note: expanded from macro 'rb_id2sym'
b_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
   23 |         ../.././include/ruby/ruby.h:1826:                    STATIC_ID2SYM(id)24: note: expanded from macro 'rb_intern' : r
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID),b_id (st2symr))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(id)../.././include/ruby/ruby.h:1811:5:)
      |                                                           ^~ note: expanded from macro 'RUBY_CONST_ID_CACHE'

../.././include/ruby/defines.h 1811 |  :116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
   {                                                   \
      |     ^
  116 | #../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413defi | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
ne RB_G../.././include/ruby/ruby.h:408NUC_:33: EXTEnote: expanded from macro 'RB_ID2SYM'
NSIO  408 | #N_BLOdefiCK(xne R) __eB_IDxten2SYMsion__ ({ x; })
      |                                                     ^
(x) objspace.c:375:3: note: '{' token is here
(rb_id2sym(x))
      |                                 ^
  375 |                 COUNT_Ndate_parse.c:2803:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ODE(NODE_B 2803 | LOCK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
    set_hash("mon", INT2FIX(mon_num(s[3])));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:date_parse.c:43:49: note: expanded from macro 'set_hash'
373:45:   43 | # note: expanded from macro 'COUNT_NODE'
defi  373 | #dne sefine COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
et_h../.././include/ruby/ruby.h:1826:ash(k,v) 24: note: rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
expanded from macro 'rb_intern'
 1826 |    ../.././include/ruby/ruby.h:1826:    24: note:  __eexpanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \xten
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sion
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |  __ (   }RUBY_
      CONST_ID_C|     ^
ACHE((ID), (str)../.././include/ruby/ruby.h:413:)) :29: note:  \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                           ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
                        \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_parse.c:2803:5: note: ')' token is here
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 2803 |     set_hash("mon", INT2FIX(mon_num(s[3])));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  date_parse.c:43:49: note: expanded from macro 'set_hash'
408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:1826:   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
56: note: expanded from macro 'rb_intern'
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 1826 |         __extension__ (RUBY_CONST_ID_CA  116 | CHE((ID), (str))) : \
      |                                                        ^
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #objspace.c:375:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
define ID2SY  375 | M(                COUNT_NODE(NODE_BLOCK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
x) Robjspace.c:373:45: note: expanded from macro 'COUNT_NODE'
B_ID2SYM(x)
      |                             ^
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n));../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 goto set
  408 | #      |                                             ^~~~~~~~~~~~~
defi../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
ne RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 1826 |         __extensiondate_parse.c:2804:__ (RUBY_CONST_ID_CACHE((ID), (str)5: warning: )) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2804 |     set../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      _has|     ^
note: h("year", st(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:r2num(s[4]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
33: note: expanded from macro 'RB_ID2SYM'date_parse.c:43:49: 
  408 | #define Rnote: expanded from macro 'set_hash'
B_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:1826:   23 |                            23: note:  STAexpanded from macro 'rb_intern'
 TIC_ID2S1826 |     YM(i    d) :__ex rb_tension__ (RUBY_id2sCONSym(iT_IDd))
      _CAC|                                                           ^~
HE((ID), (str))) : \
      |                       ^
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h:  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
413:29:objspace.c:375: note: expanded from macro 'ID2SYM'
3: note: ')' token is here
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  375 |                 COUNT_NODE(NODE_BLOCK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
33: note: expanded from macro 'RB_ID2SYM'
  373 | #defi  408 | #ne COUNT_NODE(define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
n) cdate_parse.c:2804:5: note: '{' token is here
ase n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
 2804 |     set_hash("year", str2num(s[4]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 date_parse.c:43:491826 |         __extens: note: expanded from macro 'set_hash'
ion__ (RUBY_CONST   43 | #define _ID_CACset_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_interHE((n(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 1826 |    413 | #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'
../.././include/ruby/ruby.h:1811:  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
5: ../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
         23 |         |     ^
../.././include/ruby/ruby.h:413:29                    STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
: note: expanded from macro 'ID2SYM'../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'

  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2804:5:objspace.c:376:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  376 |                 COUNT_NODE(NODE_IF);
      |                 ^~~~~~~~~~~~~~~~~~~
 2804 |    objspace.c:373:45: set_hash("year", str2num(s[4]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 note: expanded from macro 'COUNT_NODE'
date_parse.c:43:49  373 | #de: note: expanded from macro 'set_hash'
fine COUNT_NODE(n) case n: node = ID2SYM(rb_intern   43 | #de(#n)); goto set
      |                                             ^~~~~~~~~~~~~
fine set_hash(k,v) rb_has../.././include/ruby/ruby.h:1826:23h_ase: note: expanded from macro 'rb_intern'
t(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
 1826 |    ../.././include/ruby/ruby.h:  1826:24: note: expanded from macro 'rb_intern'
   __ext 1826 |         __extension__ (RUension__ (RUBY_CONST_ID_BY_CONST_ID_CACHE((ID), (strCACHE((I))) : \
      D), (str))) : \
      |                       ^
|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1816:5:   413note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |    | #define ID2SYM(x) RB_  }
      |     ^
ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:  413 | #define ID2SYM(x) RB_ID2SYM(x)
      | 408:33: note: expanded from macro 'RB_ID2SYM'
                            ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  ../../symbol.h:22:50:408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 note: expanded from macro 'rb_id2sym'
date_parse.c:2804:5: note: ')' token is here
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
 2804 | ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
    set_hash("year"  116 | #defi, str2num(s[4]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ndate_parse.c:e RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
43:49: note: expanded from macro 'set_hash'
objspace.c:376:3: note: '{' token is here
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  376 |                 COUNT_NODE(NODE_IF);
      |                 ^~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:objspace.c:373:45:56: note: expanded from macro 'rb_intern'
 1826 |          note: expanded from macro 'COUNT_NODE'
__exte  373nsion_ | #define COUNT_NODE(n) ca_ (RUse n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
BY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
SYM 1826 |    (x) RB_ID2SYM(x)
      |                             ^
     __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:1811:5:  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_parse.c:2805:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 2805 |     se | #dt_hefine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
ash("hour", str2num(s[5]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../symbol.h:22date_parse.c:43:49: note: expanded from macro 'set_hash'
:50: note: expanded from macro 'rb_id2sym'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(objspace.c:376:x) R3: warning: B_ID'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
2SYM(x)
      |                             ^
  376 |                 COUNT_NODE(NODE_IF);
      |                 ^~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
note: expanded from macro 'RB_ID2SYM'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
date_parse.c:2805: 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5: note: '{' token is here
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 2805 |     set_hash("hour", str2num(s[5]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 date_parse.c:43:49: note: expanded from macro 'set_hash'
1816 |      43 | #  }
defi      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
ne set_hash(k,v) rb_has../.././include/ruby/ruby.h:408:h_33: note: expanded from macro 'RB_ID2SYM'
aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h../../symbol.h:22:50:1826:24: note: expanded from macro 'rb_intern'
: note: expanded from macro 'rb_id2sym'
 1826 |         __ext   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~ension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

../.././include/ruby/defines.h:../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
116:53:../.././include/ruby/ruby.h:413: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
29: note:   116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
expanded from macro 'ID2SYM'
objspace.c:376:3: note: ')' token is here
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  376 |                 COUNT_NODE(NODE_IF);
      |                 ^~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  408 | #  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
date_parse.c:2805:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
 2805 |     set_hash("hour", str2num(s[5]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413date_parse.c:43:49: note: expanded from macro 'set_hash'
:29:    43 | #note: expanded from macro 'ID2SYM'
define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  413 | #../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816../../symbol.h:22: |     }
      |     ^
50: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
  413 | #../.././include/ruby/defines.h:116:53define ID2S: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({YM(x) RB x; _ID2SYM(x)
      |                             ^
})
      ../.././include/ruby/ruby.h:408:|                                                     ^
33: note: expanded from macro 'RB_ID2SYM'
  objspace.c:376:3: warning: 408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
date_parse.c:2805:  376 |         5: note:         COUNT_NODE(NODE_IF);
      |                 ^~~~~~~~~~~~~~~~~~~
')' token is here
 2805 |  objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
   set_h  373 | #ash(define COUNT_NODE(n) "houcase n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
r", str2num(s[5]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
date_parse.c: 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
43:49:../.././include/ruby/ruby.h:413:29 note: expanded from macro 'set_hash'
: note: expanded from macro 'ID2SYM'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  413 | #../.././include/ruby/ruby.h:1826:define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
56: note: expanded from macro 'rb_intern'
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str)   22 |  )) :   RB_GNUC_EXT \
      ENSI|                                                        ^
ON_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../.././include/ruby/ruby.h../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
:413:29: note: expanded from macro 'ID2SYM'
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
  ../.././include/ruby/defines.h:116:413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
  408 | #objspace.c:376:3: note: '{' token is here
define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  376 |                 COUNT_NODE(NODE_IF);
      |                 ^~~~~~~~~~~~~~~~~~~
date_parse.c:2806:5: warning: objspace.c:'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 373:45:2806 |    note: expanded from macro 'COUNT_NODE'
  se  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
t_hash("min", str2num(s[6]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.hdate_parse.c:43:49: note: expanded from macro 'set_hash'
:1826:24   43 | #: note: expanded from macro 'rb_intern'
defi 1826 |  ne s    et_h  ash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
 __e../.././include/ruby/ruby.h:1826:xtension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
23: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
   22 |    413 | #   RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
d../../symbol.h:17:29:efin note: expanded from macro 'DYNAMIC_ID_P'
e ID   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  116 | #  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
date_parse.c:2806:5: note: '{' token is here
 2806 |  objspace.c:376:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
     376 |                 Cset_OUNThash("min", str2num(s[6]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_NODE(NODE_IF);
      |                 ^~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |      373     __extens | #define ion__ (RUBY_COCOUNNST_T_NODE(n) caseID_CACHE n: ((IDnode), (str = I))) D2SYM(rb_intern(#n)); goto: \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ set
      |                                             ^~~~~~~~~~~~~

../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1811: 1826 |  5: note:        __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:1816:../.././include/ruby/ruby.h:413:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'29: note: 
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
   22 |     R  408 | #B_GNdefine RB_IDUC_EXTENS2SYM(xION_BLOCK(__builtin_c) (ronstant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
b_id2sym(x))
      |                                 ^
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #date_parse.c:2806:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID) 2806 |     se
      |                             ^~
t../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
_has  116 | #define RB_GNUC_EXTh("mENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
in",objspace.c:376: str3: note: ')' token is here
2num(s[6]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  376 | date_parse.c:43:49: note: expanded from macro 'set_hash'
                COU   43 | #NTdefine_NODE(NODE_IF);
      |                 ^~~~~~~~~~~~~~~~~~~
 set_haobjspace.c:373:45: note: expanded from macro 'COUNT_NODE'
sh(k  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb,v) _irb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
nter../.././include/ruby/ruby.h:1826:n(#n24: note: )); expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
goto ../.././include/ruby/ruby.h:1816:5set
      |                                             ^~~~~~~~~~~~~
: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:1826:../.././include/ruby/ruby.h:413:56: note: 29: note: expanded from macro 'ID2SYM'
expanded from macro 'rb_intern'
 1826 |         __  413 | #define ID2SYM(xextension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
) ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
RB_I  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
D2SYM(x)
      |                             ^
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
   22 |    408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
   RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_Idate_parse.c:2806:5:D_P( note: ')' token is here
id) ? \
      |                                                                       ^~
 2806 |     set_hash("min", str2num(../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
s[   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
6])../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extensidate_parse.c:43:49: note: expanded from macro 'set_hash'
on   43_ | #defin_ ({ xe se; })
      |                                                     ^
t_hash(kobjspace.c:376:,v) rb_hash_aset(hash, ID2SY3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
M(rb_int  376 |                 COUNT_Nern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~ODE(NODE_IF);
      |                 ^~~~~~~~~~~~~~~~~~~

../.././include/ruby/ruby.h:1826:56objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
: note: expanded from macro 'rb_intern'
  373 | #de 1826 |         _fine_ext COUNT_ension__ (RUBY_CONST_ID_CACHE(NODE(n) c(ID), (str))) : \
      |                                                        ^
ase n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1826:  413 | #23: note: expanded from macro 'rb_intern'
defi 1826 |   ne I    D2SY  __M(x) exteRB_InsioD2SYM(x)
      | n__                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
(RUB  408 | #dY_CONST_ID_CACHE((ID), (str))) :efin \
      |                       ^
e../.././include/ruby/ruby.h:413:29 RB_ID: note: expanded from macro 'ID2SYM'
2SYM(x) (rb  413 | #_id2sym(x))
      |                                 ^
define ID2SYM(x) RB_ID2SYdate_parse.c:2807:5: warning: M('(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 2807 |     set_hash("sec", str2num(s[7])../../symbol.h:22:71: note: expanded from macro 'rb_id2sym');
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   22 | 
    RB_Gdate_parse.c:NUC_EX43:49:TENS note: expanded from macro 'set_hash'
ION_B   43 | #define set_hLOCKash((__bk,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
uiltin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
   17 | #define DYNAMIC_I../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
D_P(  413 | #id) define (!(ID2SYM(x) RB_ID2SYM(x)
      |                             ^
id&ID../.././include/ruby/ruby.h:408:_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
33../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
: note: expanded from macro 'RB_ID2SYM'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:  408 | #376:3:define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 note: '{' token is here
date_parse.c  376 |                 COUNT_NODE(NODE_IF);
      |                 ^~~~~~~~~~~~~~~~~~~
:2807:5: note: '{' token is hereobjspace.c:373:45: note: expanded from macro 'COUNT_NODE'

 2807 |     set_hash("sec  373 | #def", str2num(ins[7]))e COUNT_;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ndate_parse.c:43:49:ODE(n) case n note: expanded from macro 'set_hash'
:    43 | #denode = ID2SYM(fine set_hash(k,v) rbrb_intern(#n)); go_hash_aset(hash, IDto set
      |                                             ^~~~~~~~~~~~~
2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1826: 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
24: note: ../.././include/ruby/ruby.h:1811:expanded from macro 'rb_intern'
 1826 |         _5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
_extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1811 |  ../.././include/ruby/ruby.h:1811:   {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
 1811 |     22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_co   {                                                   \
      |     ^
nstant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
   17 | #defi../.././include/ruby/ruby.h:408:33: note: ne Dexpanded from macro 'RB_ID2SYM'
  408 | #define RB_IYNAMD2SYMIC_I(x) D_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
(../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
rb_id2sym(x))
      |                                 ^
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
date_parse.c:2807:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2807 |     set_hash("sec", str2num(s[7]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:376:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
date_parse.c:43:49: note: expanded from macro 'set_hash'
  376 |                 COUNT_NODE(NODE_IF);
      |                 ^~~~~~~~~~~~~~~~~~~
   43 | #defiobjspace.c:373:45: note: expanded from macro 'COUNT_NODE'
ne s  373 | #det_hefine COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
ash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v../.././include/ruby/ruby.h:1826:)
      |                                                 ^~~~~~~~~~~~~~
24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1826: 1826 |     24:    __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) note: expanded from macro 'rb_intern'
 : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
 1816 |     22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
   }
      |     ^
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
../.././include/ruby/ruby.h:413:   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
29../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
: note: expanded from macro 'ID2SYM'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
  413 | #define ID2SYM(x) RB_ID2Sobjspace.c:376:YM(x3: note: )
      | ')' token is here
  376 |                 COUNT_NODE(NODE_IF);
      |                 ^~~~~~~~~~~~~~~~~~~
                            ^
../.././include/ruby/ruby.h:408:objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
33: note: expanded from macro 'RB_ID2SYM'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
date_parse.c:2807: 1826 |         __exten5: note: ')' token is here
sion__ 2807 |     set_hash("sec", str2num(s[7]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 date_parse.c:43:49: note: expanded from macro 'set_hash'
(RUBY_CONS   43 | #define set_T_ID_CACHE((ID), (hash(kstr)),v) rb_hash_ase) : \
t(hash, ID2SYM      |                                                        ^
(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
413:29: 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
 note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../symbol.h:22:71../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
: note: expanded from macro 'rb_id2sym'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
   22 |     RB_GNUC_date_parse.c:2808:EXTENSION_BL5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
OCK(__bu 2808iltin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
 | ../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
    set_hash("zone", s[8]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
   date_parse.c:43:49: note: expanded from macro 'set_hash'
17 | #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'
43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  116 | #../.././include/ruby/ruby.h:1826:define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
23: note: expanded from macro 'rb_intern'
objspace.c:376:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
  376 |                 COUNT_NODE(NODE_IF);
      |                 ^~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29:objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
 note: expanded from macro 'ID2SYM'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 1826 |    408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
       __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
date_parse.c:2808:5: note: '{' token is here
../.././include/ruby/ruby.h: 2808 |     set_hash("zone", s[8]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
413date_parse.c:43:49: note: expanded from macro 'set_hash'
:29:    43 | #note: expanded from macro 'ID2SYM'
define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1826../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
:24:    23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
note: ../../symbol.h:18:expanded from macro 'rb_intern'
 182638: note: expanded from macro 'STATIC_ID2SYM' |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

   18 | #define STATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
../.././include/ruby/ruby.h../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:1811:5  116 | #: note: expanded from macro 'RUBY_CONST_ID_CACHE'define RB_GNUC_EXTENSION_BLOCK(x) __ext
 1811 |     {ensi           on__ ({ x; })
      |                                                     ^
objspace.c:                                376:3:        \
       note: '{' token is here
|     ^
  376 |                 COUNT_NODE(NODE_IF);
      |                 ^~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
expanded from macro 'ID2SYM'
    373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  408 | #../.././include/ruby/ruby.h:1811:5defi: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
ne RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
date_parse.c:2808:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
 ../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
2808 |     set_hash("zone", s[8]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
   18date_parse.c:43:49: note: expanded from macro 'set_hash'
 | #define STATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
   43 | ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#def  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
ine set_hashobjspace.c:376:(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
3: warning: ../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  376 |  1826 |                  COUNT_NODE(NODE_IF);
      |                 ^~~~~~~~~~~~~~~~~~~
       __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
../.././include/ruby/ruby.h:1816:  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_5: note: intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:413: 1826 |  29: note:        __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
   23 |           408 | #define RB_ID2SYM(x) (rb_id2sym(x))
                        |                                 ^
date_parse.c:2808:5: note: ')' token is here
  ST 2808 |     set_hash("zone", s[8]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
Adate_parse.c:43:49: note: expanded from macro 'set_hash'
TIC_   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
ID2S../.././include/ruby/ruby.h:1826:YM(i56: note: expanded from macro 'rb_intern'
d) : 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
 rb_../.././include/ruby/ruby.h:413:id2sy29: note: expanded from macro 'ID2SYM'
m(id  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
))
      |                                           ^~
../.././include/ruby/ruby.h../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
:408:33   18 | #define STATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
: note: ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUCdate_parse.c:2809:_EXTENS5: ION_BLOCK(x) __extension__ warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
({ x 2809 |  ; })
      |                                                     ^
objspace.c:376:3: note: ')' token is here
   set_hash("offset", INT2FIX(0));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  376 | date_parse.c:43:49: note: expanded from macro 'set_hash'
                COUNT_NODE(NODE_IF);
      |                 ^~~~~~~~~~~~~~~~~~~
   43 | #define set_hash(k,v) rb_objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
hash_ase  373 | #dt(efine COUNT_NODE(n) case n: node = Ihash, D2SID2SYM(YM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
rb_i../.././include/ruby/ruby.h:1826:nter56: note: expanded from macro 'rb_intern'
n(k" 1826 |         __extension__ (RUBY_")),CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
 v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 1826 | ../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
        __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
   23 |         ../.././include/ruby/ruby.h:413:                    STATIC_ID29: note: expanded from macro 'ID2SYM'
2SYM(id) : rb_id2sym(id))
      |                                           ^~
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
   18 | #  408 | #ddefine SefinTATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
e../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 RB_  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
ID2SYM(x)objspace.c:376: (rb_id2sym(x))
      |                                 ^
3: warning: date_parse.c:2809:'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
5: note:   376 |                 COUNT_NODE(NODE_IF);
      |                 ^~~~~~~~~~~~~~~~~~~
'{' token is here
 2809 |     set_hash("offset", INT2FIX(0));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:date_parse.c:43:49: note: expanded from macro 'set_hash'
373:45:   43 | # note: expanded from macro 'COUNT_NODE'
define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1826 |         __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'
 1811 |     {                                                   \
      |     ^
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  413 | #  408 | #defidefine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
ne ID2SYM../../symbol.h:(x) RB_ID2SYM(x)
      |                             ^
23:38: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
   23 |           408 | #                  define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  STATIC_Idate_parse.c:2809:D2SYM(id) : rb_id2sym(id))
      |                                                           ^~
5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 2809 |     set_hash("offs  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
et", INT2FIX(0));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:376:3: note: '{' token is here
date_parse.c:  376 |                 COUNT_NODE(NODE_IF);
      |                 ^~~~~~~~~~~~~~~~~~~
43:49: note: expanded from macro 'set_hash'
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  373 | #../.././include/ruby/ruby.h:1826:define24: note:  COUexpanded from macro 'rb_intern'
 1826 |       NT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
  __../.././include/ruby/ruby.h:1826:exte24: note: expanded from macro 'rb_intern'
nsio 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
n__ ../.././include/ruby/ruby.h:1811:(RUBY5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 | _CONST_ID_CACHE((ID),     {           (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                ../.././include/ruby/ruby.h:1816:        \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 1816 |    408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
   }
      |     ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:413:   23 |                         29: note: expanded from macro 'ID2SYM'
    STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
  413 | #define ID2../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
SYM(  116 | #x) Rdefine RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
B_ID2SYM(x)
      |                             ^
objspace.c../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
:376:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  408 |   376 |                 COUNT#define_NOD RB_E(NOIDDE_IF);
      |                 ^~~~~~~~~~~~~~~~~~~
2SYM(xobjspace.c:373:45: note: expanded from macro 'COUNT_NODE'
) (r  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto seb_idt
      | 2sym                                            ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:(x))
      |                                 ^
1826:24: note: expanded from macro 'rb_intern'
date_parse.c:2809:5: note: ')' token is here
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2809 |     set_ha../.././include/ruby/ruby.h:1816:5:sh(" note: expanded from macro 'RUBY_CONST_ID_CACHE'
offset", INT2FIX(0));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_parse.c:43:49: note: expanded from macro 'set_hash'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
   43 | #  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
def../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
ine s   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
et_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; 1826 |   })
      |                                                     ^
    objspace.c:376:   _3: note: _extension__')' token is here
  376 |                 COUNT_NODE(NODE_ (RUBY_CONSTIF);
      |                 ^~~~~~~~~~~~~~~~~~~
_IDobjspace.c:373:45: note: expanded from macro 'COUNT_NODE'
_CAC  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
HE((../.././include/ruby/ruby.h:1826:56ID), (st: note: expanded from macro 'rb_intern'
r))) : \
      |                                                        ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
413:29:  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  413 | #  408 | #ddefiefine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
ne ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:   23 |                            408:33: note: expanded from macro 'RB_ID2SYM'
 STATIC_ID  408 | #def2SYMine (id) : rb_id2sym(id))
      |                                                           ^~
RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
date_parse.c:2845:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
objspace.c:377:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   3772845 |     set_hash("wday", INT2FIX(day_num(s[1])) |                 COUN);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tdate_parse.c:43:49: note: expanded from macro 'set_hash'
_NOD   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
E(NO../.././include/ruby/ruby.h:1826:23DE_U: note: expanded from macro 'rb_intern'NLES
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
S);
../.././include/ruby/ruby.h:413:      |                 ^~~~~~~~~~~~~~~~~~~~~~~
29: note: objspace.c:373:expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x45: note: ) RB_ID2SYM(xexpanded from macro 'COUNT_NODE'
)  373 | #define 
      |                             ^COUN
../.././include/ruby/ruby.h:408:33:T_NO note: expanded from macro 'RB_ID2SYM'
DE(n) case n: node = ID2SYM(rb_intern(#  408 | #definn));e RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 goto set
      | date_parse.c:2845:5: note:                                             ^~~~~~~~~~~~~
'{' token is here../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'

 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID 2845),  |     set_hash("wday", INT2FIX(day_num(s[1]))(str);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
)))date_parse.c: : \
      |                       ^
43:49: note: expanded from macro 'set_hash'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
   43 | #  413 | #define ID2SYM(x) RB_IdefiD2SYne sM(x)
      |                             ^
et_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:../.././include/ruby/ruby.h:1826:33: note: 24: note: expanded from macro 'rb_intern'
expanded from macro 'RB_ID2SYM'
   1826 |         __extension__ 408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
(../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
RUBY   22 |  _CON   RST_IB_GND_CAUC_ECHE(XTEN(ID),SION_BLOCK (st(__br))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
uiltin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
../.././include/ruby/ruby.h../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:1811:5  116 | #define RB_G: note: expanded from macro 'RUBY_CONST_ID_CACHE'NUC_
 1811 |     {                                                   \
      |     ^
EXTE../.././include/ruby/ruby.h:413:NSIO29:N_BLOCK(x)  note: expanded from macro 'ID2SYM'
__extensi  413 | #on__define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
objspace.c:377:  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
3: note: '{' token is here
  377 | date_parse.c:2845:                COUNT_NODE(NODE_UNLESS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
 2845 |     set_hash("wday", INT2FIX(day_num(s[1])));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  373date_parse.c:43:49: note: expanded from macro 'set_hash'
 | #de   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
fine../.././include/ruby/ruby.h:1826: COU24: note: NT_Nexpanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ODE(../.././include/ruby/ruby.h:1816:n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
5: note: ../.././include/ruby/ruby.h:1826:expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
24: note: ../.././include/ruby/ruby.h:413:29:expanded from macro 'rb_intern'
  note: expanded from macro 'ID2SYM'
1826 |         __extension__ (RUBY_  413 | #definCONSe IDT_ID2SYM_CA(x) RB_ID2SYMCHE((I(x)
D), (      |                             ^
str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
date_parse.c:2845:  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
5../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
: note: ')' token is here
   22 |     RB_GNUC_EXT 2845 |     set_hash("wday", INT2FIX(day_num(s[1])));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Edate_parse.c:43:49: note: expanded from macro 'set_hash'
NSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
 1826 |         __extobjspace.c:377:ension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  377 |                 COUNT_NODE(NODE_UNLESS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
  413 | #objspace.c:373:define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
45: note: expanded from macro 'COUNT_NODE'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |        date_parse.c:2846: __ex5: warning: tens'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2846 |     set_hash("mday", str2num(s[2]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
idate_parse.c:43:49: note: expanded from macro 'set_hash'
on__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 1826 |    408 | #define RB_ID2SYM(x) (rb_id2sym(    x))
   __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
      |                                 ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
../.././include/ruby/ruby.h:../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
408:33:  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
 note: expanded from macro 'RB_ID2SYM'
objspace.c:377:3  408 | #: note: ')' token is heredefine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^

  377 |                 COUNT_NODE(NODE_UNLESS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:2846:5: note: '{' token is here
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
 2846  373 | # |    define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
 set_hash("mday", str2num(s[2]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
date_parse.c:43:49: note: expanded from macro 'set_hash'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:../.././include/ruby/ruby.h:1826:29: note: 24: note: expanded from macro 'rb_intern'
expanded from macro 'ID2SYM'
   1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
413 | #de../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
fine 1811 |   ID2SYM(x) RB_ID2SYM(x)
      |                             ^
   {                                                   \
      |     ^
../.././include/ruby/ruby.h:408:33../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
: note: expanded from macro 'RB_ID2SYM'
  413 |   408 | #def#define ine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
   22 |    408 | #   RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
date_parse.c:2846:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
objspace.c:377:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2846  377 |                 CO |    UNT_NODE(NODE_UNLESS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
 set_hash("mday", str2num(s[2]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45:date_parse.c:43: note: expanded from macro 'COUNT_NODE'
49: note:   373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n))expanded from macro 'set_hash'
   43 | #de; goto set
      |                                             ^~~~~~~~~~~~~
fi../.././include/ruby/ruby.h:ne 1826:23: note: expanded from macro 'rb_intern'
set 1826 |         __h_extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
ash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:1816:   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
5../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
   17 | #../.././include/ruby/ruby.h:413:define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
29: note: expanded from macro 'ID2SYM'
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:408:objspace.c:377:33: note: 3: note: '{' token is here
expanded from macro 'RB_ID2SYM'
  377 |           408 | #        COUNT_NODE(NODE_UNLESS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
defineobjspace.c:373: RB_45: note: expanded from macro 'COUNT_NODE'
ID2S  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
YM(x) (rb_id2sym(x))
      | ../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
                                ^
date_parse.c:2846:5: note: ')' token is here
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2846 |     set_hash("mday", str2num(s[2]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811date_parse.c:43:49: note: expanded from macro 'set_hash'
 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
   43 | #define set_has../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'h(k,
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
v)../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
 rb_hash_aset(hash, ID2SYM(rb_in   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
t../.././include/ruby/defines.h:116:ern(53: note: k"")expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  ), v116 | #d)
      | efin                                                ^~~~~~~~~~~~~~
../.././include/ruby/ruby.he RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
:1826:56: note: expanded from macro 'rb_intern'
 objspace.c:377:1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
3: warning: ../.././include/ruby/ruby.h:413:'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
29: note: expanded from macro 'ID2SYM'
  377 |           413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
        COU../.././include/ruby/ruby.h:408:NT_N33: note: expanded from macro 'RB_ID2SYM'
ODE(NODE_UNLESS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
date_parse.c:2847:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 2847 |     set_hash("mon", INT2FIX(mon_num(s[3])));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
43:49: note: expanded from macro 'set_hash'
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 ../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
1826 |         |                             ^~
   ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
   _  116 | #d_extefinension__e RB (RU_GBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
NUC_EXTENSION_BLOCK(x) __extension__ ({ x../.././include/ruby/ruby.h:; })
413:29: note: expanded from macro 'ID2SYM'
      |                                                     ^
  413 | #defiobjspace.c:ne ID2SYM(x) RB_ID2SYM(x)
      |                             ^
377:3: note: ')' token is here
../.././include/ruby/ruby.h:  377 |                 COUNT_NODE(NODE_UNLESS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
408:33: note: objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
expanded from macro 'RB_ID2SYM'
    373 | #d408 | #defineefin COUNT_NODE(n) case n: node = ID2SYM(rb_intere RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
n(#ndate_parse.c:2847:)); 5: note: goto'{' token is here
 2847 |     set_hash("mon", INT2FIX(mon_num(s[3])));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 date_parse.c:43:49: note: expanded from macro 'set_hash'
set
      |                                             ^~~~~~~~~~~~~
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:../.././include/ruby/ruby.h:1826:56: note: 24: note: expanded from macro 'rb_intern'
expanded from macro 'rb_intern'
 1826 |    1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ../.././include/ruby/ruby.h:1811:  __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 1811 |     {                                                   \
      |     ^
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
413:   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
29: note: expanded from macro 'ID2SYM'
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
  413 | #   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
d../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
efine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:408:33: objspace.c:377:note: expanded from macro 'RB_ID2SYM'
3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^

  377 |                 COUNT_NODE(NODE_UNLESS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:2847:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
 2847 |     set_hash("mo  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
n", INT2FIX(mon_num(s[3])));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826date_parse.c::2343:: note: expanded from macro 'rb_intern'
49: note:  1826 |   expanded from macro 'set_hash'
       43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |   413 | #                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.hdefi:1816:5ne ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
   22 |    413 | #   RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
d../../symbol.h:17:48efin: note: expanded from macro 'DYNAMIC_ID_P'
e ID2SYM(x) RB_ID2SYM(x)
      |                             ^
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #de_SYM)&&id>tLAST_OfineP_ID)
      |                                                ^~
 ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; date_parse.c:2847:})
      5: note: |                                                     ^
')' token is here
 2847 |     set_hash("mon", INT2FIX(mon_num(s[3])));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.cdate_parse.c:43:49: note: expanded from macro 'set_hash'
:377:3: note: '{' token is here
   43  377 |                 COUNT_NODE( | #define NODE_UNLESS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
set_hash(k,vobjspace.c:373:45:) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
 note: expanded from macro 'COUNT_NODE'
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |  1826 |                                                ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
     1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 __extension__ (RUBY_../.././include/ruby/ruby.h:1811:CONST_ID_CA5: note: CHE((ID), (str))) : \
      |                                                        ^
expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |  ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
   {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
  413 | #define ID2SYM(x) RB../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GN_ID2SYM(x)
      |                             ^
UC_EXTENSION_BLOCK(__b../.././include/ruby/ruby.h:408:33uiltin: note: expanded from macro 'RB_ID2SYM'
_constant_  408 | p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
#define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&date_parse.c:2849:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
id>tLAST_OP_ID)
      |                                                ^~
 2849 |     if (f_ge_p(y, INT2FI../.././include/ruby/defines.h:116:53X(0)) && f_le_p(y, INT2FIX(99)))
      |         ^~~~~~~~~~~~~~~~~~~~~
:date_parse.c:29:35: note: expanded from macro 'f_ge_p'
 note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
   29 | #define f_ge_p(x,y) rb_funcall(x, rb_intern(">="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
objspace.c:377:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^

../.././include/ruby/ruby.h  377 |                 COUNT_NODE(NODE_UNLESS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
:2602:20: objspace.c:373:45:note: expanded from macro 'rb_funcall'
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
 note: expanded from macro 'COUNT_NODE'
date_parse.c:2849:9: note:   373 | #d'{' token is here
efine C 2849 |     if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99)))
      |         ^~~~~~~~~~~~~~~~~~~~~
OUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
date_parse.c:29:35: note: expanded from macro 'f_ge_p'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
   29 | #define f_ge_p(x,y) rb_funcall(x, rb_intern(">="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~../.././include/ruby/ruby.h:1826:
../.././include/ruby/ruby.h:24: note: expanded from macro 'rb_intern'
1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
       1826 |       |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
  __extension__ (R../../symbol.h:22:71: UBY_CONST_Inote: expanded from macro 'rb_id2sym'
D_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   22 |     RB_GNUC_EXTENSION_BLOCK../.././include/ruby/ruby.h:1811:5: note: (__expanded from macro 'RUBY_CONST_ID_CACHE'
builtin_constan 1811 |     t_p(id){                                                   \
 && !DYNAMI      |     ^
C_ID_../.././include/ruby/ruby.h:P(id) 2602:20: note: expanded from macro 'rb_funcall'? \
      | 
 2602 |                                                                       ^~
        rb../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'_fu
nc   17 | all#definv(re DYNAecv, mid, MIC_I\
      | D_P(id)                           ^~~
(!(id&ID_STATdate_parse.c:2849:IC_SYM9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
)&&id> 2849tLAST |     i_OP_ID)
      |                                                ^~
f../.././include/ruby/defines.h:116:53: (f_ge_ note: p(expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #dy, INT2FIX(0)) && f_le_p(y, INT2FIX(99)))
      |         ^~~~~~~~~~~~~~~~~~~~~
efine RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
date_parse.c:29:35: note: expanded from macro 'f_ge_p'
objspace.c:377:3:   29 | #define f_ge_p(x,y) rb_funcall(x, rb_intern(">="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
 note: ')' token is here
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
  377 |                 COUNT_NODE(NODE_UNLESS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
 1826 |     objspace.c:373:45:     _note: expanded from macro 'COUNT_NODE'
  373 | _exte#define COUNT_NODE(n) nsion__ (RUBY_CONcase n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
ST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56:../.././include/ruby/ruby.h:1816:5:  note: expanded from macro 'RUBY_CONST_ID_CACHE'
note: expanded from macro 'rb_intern'
 1816 |     }
      |     ^
 ../.././include/ruby/ruby.h:26021826 |      :20: note: expanded from macro 'rb_funcall'
   _ 2602_extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
 | ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413        rb_fun | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
c../../symbol.h:22:71:allv(recv, mid, \
      |                           ^~~
 note: expanded from macro 'rb_id2sym'
date_parse.c:2849:9: note: ')' token is here
    2849 |     if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99)))
      |         ^~~~~~~~~~~~~~~~~~~~~
22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
date_parse.c:29../../symbol.h:17:48::35: note: expanded from macro 'f_ge_p'
 note: expanded from macro 'DYNAMIC_ID_P'
   29 | #define f_ge_p(x,y) rb_funcall(x, rb_intern(">="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
   17 | #define D../.././include/ruby/ruby.h:YNAMIC1826:56: note: expanded from macro 'rb_intern'
_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; } 2602 |         rb_fun)
      |                                                     ^
callv(recvobjspace.c:, 377:3: mid, \
      |                           ^~~
warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  377 |                 COUNT_NODE(NODE_UNLESS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case ndate_parse.c:2849:34: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
 2849 |     if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99)))
      |                                  ^~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.hdate_parse.c:28:35:1826:23: note: expanded from macro 'rb_intern'
: note: expanded from macro 'f_le_p'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
   28 | #define f_le_p(x,y) rb_funcall(x, rb_intern("<="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29:../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 note: expanded from macro 'ID2SYM'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
  413 | #def../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
ine ID2SYM(x)  2602 |         rRB_ID2SYM(x)
      b_funcallv(recv, mid, \
      |                           ^~~
|                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_parse.c../../symbol.h:23:22::2849:34: note: '{' token is here
 note: expanded from macro 'rb_id2sym'
 2849 |     if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99)))
      |                                  ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c:28:   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
35: note: expanded from macro 'f_le_p'
      |    28 | #de                                          ^~
fine f_le../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
_p(x,y) rb_funcall(x, rb_intern("<="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
   18../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 | #define STATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
 1811 |     {                                                   \
      |     ^
objspace.c:377:3: note: '{' token is here
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
  377 |                 C 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
OUNT_NODE(NODE_UNLESdate_parse.c:2849:34:S);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
 warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 objspace.c:373:45:2849 |     if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99)))
      |                                  ^~~~~~~~~~~~~~~~~~~~~~
 date_parse.c:28:35: note: expanded from macro 'f_le_p'
note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto    28 | #deset
      |                                             ^~~~~~~~~~~~~
fine f_le_p(x,y) rb_funcal../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
l(x, rb_intern("<="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
 1826 |    ../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
     __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5:../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
 note: expanded from macro 'RUBY_CONST_ID_CACHE'
../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 2602 |         rb_funcallv(recv, mid, \
      |                           ^~~
../../symbol.h:23:22:date_parse.c:2849:34: note: ')' token is here
 note: expanded from macro 'rb_id2sym'
 2849   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
 |     if (f_ge_p(y, INT../../symbol.h:18:2FIX(0)) && f_le_p(y, INT2FIX(99)))
      |                                  ^~~~~~~~~~~~~~~~~~~~~~
38: note: expanded from macro 'STATIC_ID2SYM'
date_parse.c:28:35: note: expanded from macro 'f_le_p'
   18   28 | #define STATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
 | ../.././include/ruby/defines.h:116:53:#define f_le_p(x,y) rb_funcall(x, rb_intern("<="), 1, y)
      |                                   ^~~~~~~~~~~~~~~
 note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
objspace.c:377:3:../.././include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
 warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   377 |                 COUNT_NODE(NODE_UNLESS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
2602 |         rb_fobjspace.c:373:45:uncallv(recv, mid, \
      |                           ^~~
 note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
date_parse.c:2851:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 2851 |     set_hash("year", y);
      |     ^~~~~~~~~~~~~~~~~~~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
   43../../symbol.h: | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
23:22: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
 ../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
1826 |         18 | #d   __eefine STATIC_ID2SYM(id)  (((xtension__ (RUBY_CONST_VALUE)(id)<<RUBY_ID_CACHE((ID), (str))) : \
      |                       ^
SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
../.././include/ruby/ruby.h:413../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:29: note: expanded from macro 'ID2SYM'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
objspace.c:377:3: note: ')' token is here
../.././include/ruby/ruby.h:  377 |                 C408:33: note: expanded from macro 'RB_ID2SYM'
OUNT_NODE(NODE_UNLESS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
objspace.c:373:45:date_parse.c:2851:5: note: '{' token is here
 note: expanded from macro 'COUNT_NODE'
 2851 |     set_hash("year", y);
      |     ^~~~~~~~~~~~~~~~~~~
  373date_parse.c:43:49: | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
 note: expanded from macro 'set_hash'
../.././include/ruby/ruby.h:   431826:56: note: expanded from macro 'rb_intern'
 | #define set_hash(k,v) rb_hash_aset(hash, 1826 |         __ ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
extension__../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern' (RUBY_CONST_ID_CACHE((ID), 
(s 1826tr))) : \
      |                                                        ^
 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:408:33:   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
 note: expanded from macro 'RB_ID2SYM'
../../symbol.h:18:38  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
: note: expanded from macro 'STATIC_ID2SYM'
   18 | #define Sdate_parse.c:2851:5:TATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECI warning: AL_SHIFT)|SY'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 MBOL_FLAG)2851 |     set_has
      |                                      ^~
h("../.././include/ruby/defines.h:116:53: year", y);
note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
      |     ^~~~~~~~~~~~~~~~~~~
date_parse.cobjspace.c:377:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
:43:49: note: expanded from macro 'set_hash'
  377 |                 COUNT_NODE(NODE_UNLESS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
   43 | #defineobjspace.c:373:45: note: expanded from macro 'COUNT_NODE'
 s  373et_hash | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~(k,v) rb_ha
../.././include/ruby/ruby.h:sh_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
1826:23: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:408:33:  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:408:33:  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 note: expanded from macro 'RB_ID2SYM'
../../symbol.h:  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
23:38: note: expanded from macro 'rb_id2sym'
date_parse.c:2851:5: note: ')' token is here
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
 ../.././include/ruby/defines.h:116:53:2851 |     set_hash("year", y);
      |     ^~~~~~~~~~~~~~~~~~~
 note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
date_parse.c:43:49: note: expanded from macro 'set_hash'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
objspace.c:377:3: note: '{' token is here
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
  377 |                 COUNT_NODE(NODE_UNLESS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
 1826 |    objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
     __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2852:5:../../symbol.h:23:38: warning:  note: expanded from macro 'rb_id2sym'
'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2852 |     set_hash("hour", str2num(s[5]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   date_parse.c:43:49:23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
 note: expanded from macro 'set_hash'
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 | objspace.c:377:3:   warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
      __e  377xtension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
 |                 COUNT_NODE(N../.././include/ruby/ruby.h:413:29ODE_UNLESS);
: note: expanded from macro 'ID2SYM'
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
  413 | #define ID2SYM(x) RB_ID2objspace.c:373:45: SYM(x)note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~

      |                             ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 1826 |         __extens  408 | #define RB_ID2SYM(x) (rb_id2sym(x)ion__ (RUBY_CONST_ID_CACHE)
      |                                 ^
((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:2852:5: note: '{' token is here
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 2852 |     set_hash("hour", str2num(s[5]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_parse.c../.././include/ruby/ruby.h:408:33::43:49: note: expanded from macro 'set_hash'
 note: expanded from macro 'RB_ID2SYM'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
 1826 |       23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
     __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/defines.h:../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
objspace.c:377:3: note: ')' token is here
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  377 |                 C  408 | #define RB_OUNT_NODE(NODE_UNLESS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
ID2SYM(x) (rb_id2sym(x))
      |                                 ^
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373date_parse.c: | #d2852:5: efinwarning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2852 |     set_hash("hour", str2num(s[5]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); godate_parse.c:43:49:to set
      |                                             ^~~~~~~~~~~~~
 note: expanded from macro 'set_hash'
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  413 | #define ID../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
2SYM(x) RB_ID2SYM(x)
      |                             ^
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/ruby.h../.././include/ruby/defines.h::408:33: note: expanded from macro 'RB_ID2SYM'
116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
date_parse.c:2852:5: note: ')' token is here
 2852 |     set_hash("hour", str2num(s[5]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
objspace.c:378:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
  378 |                 COUNT_NODE(NODE_CASE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((IDobjspace.c:), (s373:45: note: expanded from macro 'COUNT_NODE'
tr))) : \
      |                                                        ^
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1826:23:  413 note: expanded from macro 'rb_intern'
 | #define ID2SYM( 1826 |    x) RB_ID2SYM(x)
      |                             ^
     __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(  413 | #define ID2SYM(x) RB_ID2SYM(x))
      |                                 ^
x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #ddate_parse.c:2853:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
efine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 2853 |     set_hash("min", str2num(s[6]))../../symbol.h:;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
22date_parse.c:43:49: note: expanded from macro 'set_hash'
:50: note: expanded from macro 'rb_id2sym'
   43 | #defin   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
e set_hash(k../.././include/ruby/defines.h:116,v) r:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  b_hash116 | #def_aset(hash, ID2SYM(rb_intern(k"")), vine RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
)
      |                                                 ^~~~~~~~~~~~~~
objspace.c:378:3: note: '{' token is here
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
  378 |                 COUNT_NODE(NODE_CASE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
 1826 |    objspace.c:373:45:     __ext note: expanded from macro 'COUNT_NODE'
ension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
  373../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 | #d  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
efine ../.././include/ruby/ruby.h:408:33COUNT_NODE(: note: expanded from macro 'RB_ID2SYM'
n) case n:  408 | #define RB node = ID2SYM(rb_intern(#n)); goto set
      _ID2S|                                             ^~~~~~~~~~~~~
YM(x) (rb_id2sym(../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
x))
      |                                 ^
date_parse.c: 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID),2853:5: note: '{' token is here
 (str 2853 |     set_hash("min",))) : str2nu \
      m(s[6]));
|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811date_parse.c:43:49: note: expanded from macro 'set_hash'
 |     {   43 | #define                                            set_has        \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
h(k,v) r../.././include/ruby/ruby.h:408:33:b_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
 note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^ 1826 |   
../../symbol.h:  22:50: note: expanded from macro 'rb_id2sym'
    __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/defines.h:116:53:  413 | #defin note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
e   116ID | #define2SYM(x)  RB_GNUC_EXTRB_ID2SYM(x)
      | ENSIO                            ^
N_BLOC../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
K(x) __extension__ ({ x; })
      |                                                     ^
  408 | #define RB_ID2objspace.c:378:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SYM(x) (rb_id2sym(  378 |                 COUx))
      |                                 ^
NT_NODE(NODEdate_parse.c:2853:5:_CASE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
 warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
 2853  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
 |     set_hash("min", str2num(s[6]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                             ^~~~~~~~~~~~~date_parse.c:43:49:
../.././include/ruby/ruby.h: note: expanded from macro 'set_hash'
1826:24: note: expanded from macro 'rb_intern'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
 1826../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 |         __e 1826 |    xtension__ (RUBY_C     __extension__ (RONST_IUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816../.././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'
  413 1816 |      | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
}
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | ../.././include/ruby/ruby.h:408:33#define R: note: expanded from macro 'RB_ID2SYM'
B_ID2SYM(x)  408 | #define RB_ID2SYM(x (rb_) (rb_id2syid2sym(x))
      | m(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
                                ^
   22 |     Rdate_parse.c:2853:5: note: ')' token is here
B_GNUC_EXTENSION_BLOCK(__b 2853uilti |     set_hash("min", str2num(s[6]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
n_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
date_parse.c:43../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:49: note: expanded from macro 'set_hash'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extens   43 | #deion__fine set_ ({ x; })
      |                                                     ^
hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
objspace.c:378:3: note: ')' token is here
../.././include/ruby/ruby.h:1826:56  378: note: expanded from macro 'rb_intern'
 |  1826 |         __extension__ (RUBY_CONST_                COUNT_NIDODE_CACHE((ID), (str))) : \
      |                                                        ^
(NODE_CAS../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:E);
408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |       |                 ^~~~~~~~~~~~~~~~~~~~~
                                ^
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
date_parse.c:2854../.././include/ruby/ruby.h::5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
1826:56: note: expanded from macro 'rb_intern'
 2854 |     set_hash("sec", str2num(s[7]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1826 | date_parse.c:43:49:        __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
 note: expanded from macro 'set_hash'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^../.././include/ruby/ruby.h:
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
408:33: note: expanded from macro 'RB_ID2SYM'
 1826 |         __exten  408 | #desion__ (RUBY_CONST_ID_CACfine RB_ID2SYM(x) HE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: (rb_id2sym(x))
      |                                 ^
note: expanded from macro 'ID2SYM'
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
  413 | #   22 |     RB_GNUC_EXTENSION_BLOdefinCe ID2SK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(YM(x) RB_ID2SYM(x)
      |                             ^
x) __exte../.././include/ruby/ruby.h:408:33nsion__ ({ x; })
      |                                                     ^
: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
objspace.c:378:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
date_parse.c  378 |                 COUNT_NODE(NODE_CASE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
:2854:5: note: '{' token is here
objspace.c: 2854 |   373:45: note: expanded from macro 'COUNT_NODE'
  set_hash("sec"  373 | #define COUNT_NODE(n, st) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
r2num(s[7]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:date_parse.c:43:49:1826:23: note: expanded from macro 'rb_intern'
 note: expanded from macro 'set_hash'
 1826 |         __extensi   43 | #definon__ (e set_hash(k,v) rb_hasRUBY_CONShT_ID__asCACHE((ID), (str))) : \
      |                       ^
et(h../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413as | #defh, ID2ine ID2SYM(x) RB_ID2SYMSYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSI |         __extension__ ON_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
(RU../../symbol.h:17:29BY_CON: note: expanded from macro 'DYNAMIC_ID_P'
ST_ID_CACHE   17 | #defi((IneD), (s DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
tr))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  ../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
116 | #define RB 1811 |     {                                                   \
      |     ^
_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
objspace.c:378:3: note: '{' token is here
  413 | #define ID2SYM(x) R  378 |                 COUNT_NODE(NODE_CASE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
B_ID2SYM(x)
      |                             ^
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
../.././include/ruby/ruby.h:  373 | #define CO408:33: note: UNT_NOexpanded from macro 'RB_ID2SYM'
DE(n) case n: no  408 | #defide = ID2SYM(rb_intern(#ne RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
n)); goto set
      | date_parse.c:2854:                                            ^~~~~~~~~~~~~
5: warning: ../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2854 |     set_hash("sec", str2num(s[7] 1826 |   ));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      __extension__ (RUBY_date_parse.c:43:CONST_ID_49: note: CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
expanded from macro 'set_hash'
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {              43 | #d                                efine set_ha        \
      |     ^sh(k
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../../symbol.h:22:../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
71: note: expanded from macro 'rb_id2sym'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   22 |  ../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
   RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P../.././include/ruby/ruby.h:413:(id) ? \
      |                                                                       ^~
29../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
: note: expanded from macro 'ID2SYM'
   17  413 | #de | #define DYNAMIC_ID_P(idfine ID2SYM(x) RB_ID2SYM(x)
      ) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
|                             ^
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h:408:33: note:   116 | #expanded from macro 'RB_ID2SYM'
  def408 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
ine RB_ID2SYM(objspace.c:378:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
x) (rb_id2sym(x))
      |                                 ^
  378 | date_parse.c:2854:5: note: ')' token is here
                COUNT_NODE(NODE_CASE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
 2854 |     set_hash("secobjspace.c:373:45: ",note: expanded from macro 'COUNT_NODE'
 str2num(s[7]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  date_parse.c:43:49: note: expanded from macro 'set_hash'
373 | #define C   43 | #OUNT_NODE(n) case n: node = IDdefine set_hash(k,v) rb_h2SYM(rb_intern(#ash_n)); goto set
      |                                             ^~~~~~~~~~~~~
aset(hash, ../.././include/ruby/ruby.h:1826:ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1826 1826 |         __extension__:56:  (RUBnote: expanded from macro 'rb_intern'
Y_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE(../.././include/ruby/ruby.h:1816:(ID), (5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
str))) : \
      |                                                        ^
../../symbol.h:22../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
:71: note: expanded from macro 'rb_id2sym'
  413 | #d   22 |  efine ID   RB_GN2SYM(x) RB_IDUC_EXTENSION_B2SYM(x)LOCK(__builtin_
      |                             ^constant_p(id) &
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
& !DYNAMIC_ID_P(id) ? \  408 | #define RB_ID2SYM(x) (rb_id2sy
      |                                                                       ^~
m(x)../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
)
      |                                 ^
   17 | #define DYNAMIC_ID_P(idate_parse.c:2855:5: d) (warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
!(id 2855 |  &ID_STATIC_SYM)&&id>tLAST   s_OP_ID)
      |                             ^~
e../.././include/ruby/defines.h:116:t_ha53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
sh("z  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
one"objspace.c:378:, s[3: note: ')' token is here
8])  378 |         ;
      |         COUNT_NODE(NODE_CASE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
    ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
   43  373 | #define COUNT_NODE(n) case  | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
n: n../.././include/ruby/ruby.h:1826:ode = ID2SYM(rb23: note: _intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
expanded from macro 'rb_intern'
../.././include/ruby/ruby.h: 18261826:56: note: expanded from macro 'rb_intern'
 |         __extension__ (RUBY_CONST_ 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
ID_CAC../.././include/ruby/ruby.h:413:HE((ID), (str))) : \
      |                       ^
29: note: ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
expanded from macro 'ID2SYM'
    413 | #define ID2SYM(x)413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 RB_ID2SYM(x)
      |                             ^
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
   22 |     RB_G  408 | #NUC_EXdefine RB_ID2SYM(x) (rb_id2syTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
m(x))
      |                                 ^
date_parse.c:2855:5: note: '{' token is here
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
 2855 |     set_hash("zone", s[8   17 | #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'
  116 | #ddate_parse.c:43:49: note: expanded from macro 'set_hash'
efine RB_GNUC_EXTENSI   43 | #define set_hash(k,v) rb_haON_Bsh_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
LOCK(x) __extension__ ../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 ({ x; })
      |                                                     ^
1826 |      objspace.c:378:   __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
  378 |                 COUNT_NODE(NODE_CASE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29:objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
 note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 1826 |         date_parse.c:2855:__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 2855 |     set_hash("zone", s[8]  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
);
      note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
|     ^~~~~~~~~~~~~~~~~~~~~~
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
date_parse.c:43:   2249: note:  |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !Dexpanded from macro 'set_hash'
YNAMIC_ID_P(id) ? \
      |                                                                       ^~
   43 | #d../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
efine set_ha   17 | #sh(kdefi,v) ne DYNrb_hash_aAMICset(_ID_P(id) (!(id&ID_STAhash, TIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
I../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
D2SY  116 | #define RB_GNUC_M(rbEXTEN_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
SION_BLOCK(x)../.././include/ruby/ruby.h:1826:24:  __enote: expanded from macro 'rb_intern'
xten 1826 |  sion__ ({ x; })
      |                                                     ^
       __extension__ (RUBY_objspace.c:378:3: CONST_ID_CACHE((ID), (str))) :note: '{' token is here
 \
  378 |               |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        COUNT_NODE(NODE_CASE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5:objspace.c:373: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
45: note: expanded from macro 'COUNT_NODE'../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'

  373 | #define COUNT_NODE(n) case n:   413 | #dnoefide = ne IID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
D2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | # 1826 |  define RB_ID2SYM(x) (rb_id2sy       __extension__ (RUBY_CONST_ID_CACHE((ID), (strm(x))))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

      |                                 ^../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'

date_parse.c:2855:5: note: ')' token is here
 1811 |     {                            2855 |     set_hash("zone", s                        \
      [8]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
|     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_parse.c:43:49: note: expanded from macro 'set_hash'
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   43 | #define set_   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? hash(k,v) rb_hash_aset(ha\
      |                                                                       ^~
sh, ID2S../../symbol.h:17:48YM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
: note: expanded from macro 'DYNAMIC_ID_P'
 1826 |         __extension__ (RUBY_CONST   17 | #define DYNAMIC_ID_P(id) (!(id&ID_S_ID_CACHE((ID), (str))) : \TATIC
      |                                                        ^
_SYM)&&id>tLAS../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
T_OP_ID)
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
      |                                                ^~
../.././include/ruby/ruby.h:408:33../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
: note: expanded from macro 'RB_ID2SYM'
  116 | #define R  408 | #B_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
define RB_ID2Sobjspace.c:378:YM(x) (rb_id2sym(x))
      |                                 ^
3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  378 |                 COUNT_NODE(NODE_CASE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
date_parse.c:2856:5: warning: objspace.c:373:45: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2856 |   note: expanded from macro 'COUNT_NODE'
  set_hash("offset", INT2F  373 | #define COUNT_NODE(n) case n: IX(0node));
 = ID2SYM(rb_intern(#n)); goto       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sdate_parse.c:et
      |                                             ^~~~~~~~~~~~~
43:49: note: expanded from macro 'set_hash'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'   43 | #
 1826 |         __extdefiension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ne set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 ../.././include/ruby/ruby.h:1826:1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
23: ../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
note: expanded from macro 'rb_intern'
   22 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../.././include/ruby/ruby.h:../../symbol.h:413:29: note: expanded from macro 'ID2SYM'
17:48:  413 | #def note: expanded from macro 'DYNAMIC_ID_P'
in   17 | e ID#define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_2SYM(x)ID)
 RB_      |                                                ^~
ID2SYM(../.././include/ruby/defines.h:x)
      |                             ^
116:53:../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  408 | #define R  116 | #B_IDdefine RB_GNUC_EXTENSION_BLOCK(x) _2SYM_extens(x) (rb_id2sym(x))
      |                                 ^
ion__ ({ x; })
      |                                                     ^
date_parse.c:2856:objspace.c:378:3: note: ')' token is here
5: note: '{' token is here
  378 |                 CO 2856 |     set_hash("oUNT_NODE(NODE_CASE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
ffset",objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
 INT  373 | #d2FIXefine COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
(0));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826date_parse.c:43:49: note: expanded from macro 'set_hash'
:56:    43 | #define set_hnote: expanded from macro 'rb_intern'
ash(k,v) rb_h 1826 |  ash_ase       __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
t(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1826  413 | #define ID2SYM(:24: note: expanded from macro 'rb_intern'
x) RB_ID2SY 1826 | M(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
        __extension__ (RUBY../../symbol.h:22_CONST_ID:71: _CAnote: expanded from macro 'rb_id2sym'CH
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAME((IIC_ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~D_P(i
../.././include/ruby/ruby.h:d) ? \1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811
      |                                                                       ^~
 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../../symbol.h:17:48:   413 | #define Inote: expanded from macro 'DYNAMIC_ID_P'
D2SYM(x) RB_ID2SYM(x)   17 | #
      |                             ^
defi../.././include/ruby/ruby.h:408:ne DYN33: note: AMIC_ID_P(id) (!(id&ID_Sexpanded from macro 'RB_ID2SYM'
  TATIC_SY408 | #dM)&&id>tLAefineST_OP_ID)
      |                                                ^~
 RB_ID2SYM(x) (rb_id2sy../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
m(x)  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
)
      |                                 ^
objspace.c:378:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  378date_parse.c:2856:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] |                 COUNT_NODE(NODE
 2856 | _CAS  E);
  set_hash("offset", INT2FIX(0));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                 ^~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
objspace.c:373   43 | #defi:45: note: expanded from macro 'COUNT_NODE'
ne  373 | #define COUNT_NODE(n) cas set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24:e n: note: expanded from macro 'rb_intern'
 nod 1826 |         e = ID__exte2SYM(rbnsion__ _intern(#n)(RUBY_CO); goto NST_Iset
      D_CACHE((I|                                             ^~~~~~~~~~~~~
D), ../.././include/ruby/ruby.h:1826:(str23: note: ))) expanded from macro 'rb_intern'
 1826 |         __ex: \
tension__       |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(RU
../.././include/ruby/ruby.h:1816:5:BY_C note: expanded from macro 'RUBY_CONST_ID_CACHE'ONS
 1816 |     }
      |     ^
T_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | :413:29: note: #define ID2expanded from macro 'ID2SYM'
  413 | #dSYMefine ID2SYM(x) RB_ID(x) RB_ID2SYM2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
(x)
      |                             ^
../../symbol.h:23:22../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
: note: expanded from macro 'rb_id2sym'
  408 | #def   23 |                             STATIC_ID2SYM(idine RB_ID2SYM(x) (rb_id2sym) : rb_id2sym((x))
      id))
      |                                           ^~
| ../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
                                ^
date_parse.c:2856:5:   18 | #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'
note: ')' token is here
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
 2856 |     set_hobjspace.c:ash("offs378:3:et note: ", I'{' token is here
NT2FIX(  378 |                 COUNT_0));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ndate_parse.c:43:ODE(NODE_CASE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
49: note: expanded from macro 'set_hash'
objspace.c   43 | #define set_hash(k,v) rb_hash_aset(h:373:45ash: note: expanded from macro 'COUNT_NODE'
, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  373../.././include/ruby/ruby.h: | #de1826:56: note: expanded from macro 'rb_intern'
fine 1826 |   COUNT_NODE(n) case n: node =     ID2SY   __extM(rbensi_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
on__ (RUBY_CO../.././include/ruby/ruby.h:1826:NST_I24: note: expanded from macro 'rb_intern'
D_CACHE((ID), (str))) : \
      |                                                        ^ 1826 |  
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
      413 | #   __edefine IxtensiD2SYM(x) on__ (RUBY_RB_ICOD2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
NST_ID_CACHE  408 | #define RB_ID2SYM(x) ((ID), (str))(r) b_id2sy: \m(
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
x))
      |                                 ^
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extdate_parse.c:2892:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2892 |    ension__ ({ x;  set_hash("wday"})
      |                                                     ^
, INT2FIX(day_numobjspace.c:378:(s[1])));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
date_parse.c:  378 |         43:49:         COUnote: expanded from macro 'set_hash'
NT_NODE(NODE_CASE);
         43 | #defin|                 ^~~~~~~~~~~~~~~~~~~~~
e set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
objspace.c:373../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
:45 1826 |         __extension__ (RUBY_CONS: note: expanded from macro 'COUNT_NODE'
T_ID_C  373 | #ACHE((ID), (str))) : \
      |                       ^
de../.././include/ruby/ruby.h:fine COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
413:29: note: ../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         expanded from macro 'ID2SYM'
  413 | #__exdefintense ID2SYM(x) RB_ID2SYM(x)
      |                             ^
ion__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
408:33: 1816 |   note: expanded from macro 'RB_ID2SYM'
   }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
  408 | ../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
#define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
   23 |         date_parse.c:2892:5: note: '{' token is here
                    STATIC_ID2SYM(id) 2892 : rb_id2sym(id))
      |                                           ^~
 |     set_hash("wday", INT2FIX(day_num(s[1../../symbol.h:18:38]))): note: expanded from macro 'STATIC_ID2SYM'
;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   18 | #define STATIC_ID2Sdate_parse.c:43:YM(49: id) note: expanded from macro 'set_hash'
 ((   43 | #define set_hash(k,v) rb_hash_aset(hash, (VALID2SYM(rb_intern(k"UE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/defines.h:116:../.././include/ruby/ruby.h:1826:2453: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
: note: expanded from macro 'rb_intern'
  116 1826 |          | #def__extensiine RB_GNUC_EXTENSION_BLOCK(x) __extenson__ (RUBYion__ ({ x; })
      |                                                     ^
objspace.c:378:3: note: ')' token is here
_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  378 |                 ../.././include/ruby/ruby.h:1811:5COUN: note: expanded from macro 'RUBY_CONST_ID_CACHE'
T_NODE(NODE_CASE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
 1811 |     {                                                   \
      |     ^
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  373  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 1826 |         __extension__date_parse.c:2892:5: (RUBY_ warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2892 |     set_hash("wday", INT2FIX(day_num(s[1])));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,CONST_ID_CACv) rb_hash_HE((asetID), (str))) : \
      |                                                        ^
(hash, I../.././include/ruby/ruby.h:413D2SYM:29: note: expanded from macro 'ID2SYM'
(rb_intern  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym( 1826 |      id))   __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

      |                                           ^~../.././include/ruby/ruby.h:1816:
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
   18 | #define STATIC_ID2SY 1816 |  M(id)  (((VALUE)(id)   }
      |     ^
<<RU../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
BY_SPECIA  413 | L_SHIFT)|SYM#define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
BOL_FLAG)
      |                                      ^~
../.././include/ruby/ruby.h:../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
408:33: note: expanded from macro 'RB_ID2SYM'
  116 | #define RB_GNUC_EXTENSION_BLO  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
CK(x) __extension__ ({ x; })
      |                                                     ^
date_parse.c:2892:5: note: ')' token is here
 2892 |     set_hash("wday", INT2FIX(day_num(s[1])));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:378:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
date_parse.c  378 |                 COUNT_NODE(NODE_CASE);
      |                 ^~~~~~~~~~~~~~~~~~~~~:43:
49: note: expanded from macro 'set_hash'
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
   43  373 | #define set_hash(k,v) rb_hash_aset(hash,  | #IDdefine COUN2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
T_../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
NODE(n) case n: node = ID2SYM 1826 |   (rb_intern(      __extension__ (RUBY_CONST_I#nD_CACHE((ID), (str))))) : \
      |                                                        ^
; goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23:../.././include/ruby/ruby.h:413:29 note: expanded from macro 'rb_intern'
 1826 |         __extensi: note: expanded from macro 'ID2SYM'
  413 | #defion__ (RUBY_CONST_ne ID2SYM(x) RBID_CACHE((ID), (str))) : \
      |                       ^
_../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
ID2SYM(x)
      |                             ^
  ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
413 | #define   408 | #ID2SYM(dex) RB_Ifine RD2SB_ID2SYM(YM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
x) (rb_id2sym(x))
        408 | #d|                                 ^
efine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
date_parse.c:2893:5:../.././include/ruby/defines.h:116:53: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'

 2893  116 | #define RB_GNU |     seC_Et_hash("mon", INT2FIX(mon_num(s[2]))XTENSION_);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BLOCK(x) date_parse.c:43:49: note: expanded from macro 'set_hash'
__extension_   43 | #define_ ({ x; })
      |                                                     ^
objspace.c:378:3: note: '{' token is here
  378 |                 COUNT_NODE set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
(NODE_CASE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
 1826  373 | #define COUNT_NODE(n) |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
 cas../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
e n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
:1826:24: note: expanded from macro 'rb_intern'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:2893:5: note: '{' token is here
../.././include/ruby/ruby.h: 2893 |     set_hash("mon", 1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
INT 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
2FIX(mon_num(s[2])));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rdefine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
b_in../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
tern(k"")), v)
   23 |                             STATIC_ID2SYM(id) : r      |                                                 ^~~~~~~~~~~~~~
b../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
_i 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
d2sym(id))
      |                                                           ^~
../.././include/ruby/ruby.h:../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29:objspace.c:378:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 note:   378 |                 COUNT_NODE(NODE_CASE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_Nexpanded from macro 'ID2SYM'OD
E(n) ca  s413e n: node = ID2SYM(rb_intern(#n)); go | to set
      |                                             ^~~~~~~~~~~~~
#define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
1826:24: note: expanded from macro 'rb_intern'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 1826 |         __extension__ (RUdate_parse.c:2893:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
B 2893 |     set_hash("mon", INT2FY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }IX(m
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
on../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
_num(s[2])));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  408 | #date_parse.c:43:49: note: expanded from macro 'set_hash'
define RB_ID2SYM(   43 | #define set_x) has(rh(b_id2sk,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
ym(x))
      |                                 ^
      |                                                 ^~~~~~~~~~~~~~
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
   23 |                             STATIC_ID2SYM( 1826 |      id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOC K(x) _  __extension__ ({ x; })
      |                                                     ^
_extension__ (RUBY_CONST_ID_CACHE((ID),objspace.c:378:3: note: ')' token is here
  378 |                 COUNT_NODE(NODE_CASE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_C (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
AC../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
HE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #d  413 | #definefine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
e ../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
ID2SYM(x) RB_ID2SYM(x)
      |                             ^   23 |                           
  ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
STATIC_ID2SYM(id)  408 | #define RB_ID2SY : rb_id2sym(idM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2893:5: note: ')' token is here
 2893 |     set_hash("mon", INT))
      |                                                           ^~
2F../.././include/ruby/defines.h:116:53IX(mon_nu: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
m(s[2  116 | ])));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#ddate_parse.c:43:49: note: expanded from macro 'set_hash'
efine RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONSTobjspace.c_ID_:CA379:3CH: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
E  379 |                 COUNT_NODE(NODE_CASE2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
((ID),objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
 (str))) : \
      |                                                        ^
  373../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM' | 
  408#define COUNT_NODE(n) case n: node = ID2SYM( | #define RB_ID2SYM(x) (rb_rb_intern(#n)); goto set
id2sym(x))
      |                                 ^
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |        date_parse.c:2894:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2894 |     set_hash("mday", str2num( __extension__ (RUBY_CONST_ID_CAs[3]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CHEdate_parse.c:43:49: note: expanded from macro 'set_hash'
((ID), (str))) : \
      |                       ^
   43 | #define set_hash(k,../.././include/ruby/ruby.h:413v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
:29../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
: note: expanded from macro 'ID2SYM'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
  413 | #define ID2SYM(x) RB_../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
ID2SYM(x)
      |                             ^
  413../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 | #def  408 | #define RBine ID2SYM(x)_ID2SYM(x) (rb_id2sym(x RB_ID2SYM(x)
      |                             ^
))
      |                                 ^
../.././include/ruby/ruby.h:408:33:../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
 note: expanded from macro 'RB_ID2SYM'
   22 |   408 |     RB_GNU#define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
C_EXTENSION_BLOCK(__builtin_constadate_parse.c:2894:5: note: '{' token is here
nt 2894 |     set_hash("mday", str2num(s[3]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_p(date_parse.c:43:49: note: expanded from macro 'set_hash'
id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
   43 | #define set_hash(k,v) ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
rb_hash_aset(hash, ID2SYM(rb  116 | #define RB_GNUC_EXTENSION_BLOCK(_intern(k"x) __extension__ ({ x; })
      |                                                     ^
")), v)
      |                                                 ^~~~~~~~~~~~~~
objspace.c:379:3: note: '{' token is here
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
  379 1826 |         __extension__ (RU |                 COUNT_NOBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DE(NODE_CASE2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
 1811  373 | # |     {                                                   \
      |     ^defi
ne../.././include/ruby/ruby.h:413 COUNT_:29: note: expanded from macro 'ID2SYM'
NODE(n) case n: node = ID2SYM(rb_int  413 | #deern(#fine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
408:33: note: expanded from macro 'RB_ID2SYM'
   1826408 | #define |         __ext RB_ID2ensioSYM(x) (rb_id2sym(x))
      |                                 ^
n__ (RUBY_CONST_ID_CACHE((Idate_parse.c:2894:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
D), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2894 |     set_hash("mday", str2num(s[3]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:date_parse.c:43:49: note: expanded from macro 'set_hash'
1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
   43 | #define  1811 |  set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
   {                                                   \../.././include/ruby/ruby.h:
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)1826:
24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str)  408 | #d)) : efine RB_ID2SYM(x) (\
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rb_id../.././include/ruby/ruby.h:2sym(x))
      |                                 ^
1816:5../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
: note: expanded from macro 'RUBY_CONST_ID_CACHE'
   22 |     RB_GNU 1816 |     }
      |     ^
C_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P../.././include/ruby/ruby.h:(id)413:29: note: expanded from macro 'ID2SYM'
 ? \
      |                                                  ^~
  413 | #define ID2SYM(x) RB_ID2SYM(x../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
)
      |                             ^
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
objspace.c:379:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
date_parse.c:  3792894:5: note: ')' token is here
 |          2894 |          COUNT_NODE(NODE_CASE2);
        |                 ^~~~~~~~~~~~~~~~~~~~~~
 set_hobjspace.c:373:45: note: expanded from macro 'COUNT_NODE'
ash("m  373day", str2 | #define COUNT_NODE(n) case n: node = ID2SYM(num(s[3]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~rb_intern
(#ndate_parse.c:43:49: note: expanded from macro 'set_hash'
)); goto set
      |                                             ^~~~~~~~~~~~~
   ../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (st../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
r))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 1826 |         __../.././include/ruby/ruby.h:408:33:extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
 note: ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
expanded from macro 'RB_ID2SYM'
  413 | #define ID2SYM(x)  408 | #de RB_fine RB_ID2ID2SYM(xSYM(x) (rb_id2sym(x))
      )
      |                             ^
|                                 ^
../.././include/ruby/ruby.h../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     R:408:B_GNUC_33: note: EXTENSIONexpanded from macro 'RB_ID2SYM'
_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ?  408 | #define  \
      |                                                  ^~
RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x)date_parse.c:2895:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 __extension_ 2895 |     set_hash("hour", str2num(s[4]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_ ({ x; })
      |                                                     ^
date_parse.c:43:49: note: expanded from macro 'set_hash'
objspace.c:379:3: note: ')' token is here
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern  379 |                 COUNT_NODE(NODE_CASE2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
(k"")), objspace.c:373v)
      |                                                 ^~~~~~~~~~~~~~
:45: note: expanded from macro 'COUNT_NODE'
../.././include/ruby/ruby.h:1826:23:   373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n));note: expanded from macro 'rb_intern'
 goto set
       1826 |   |                                             ^~~~~~~~~~~~~
../.././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'
1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #  413 | #define ID2SYM(x) define RB_ID2SYM(x) (rb_id2sym(x)RB_ID2SYM()
      |                                 ^
x)date_parse.c:2895
      |                             ^
:5../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
: note: '{' token is here
  408 | #def 2895 |     sine RetB__hashID2SYM(x) (rb_id2sym(x))
      |                                 ^
("hou../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
r", s   22 |     RB_trGNU2numC_EX(s[4]TENS))ION_BLOCK(;
      __|     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bdate_parse.c:43:49: note: expanded from macro 'set_hash'uiltin_co
nstant_p(i   43 | #define set_hasd) && !DYNAMIC_ID_P(id)h(k,v) rb_hash_aset(hash,  ? ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
\
      |                                                  ^~
../.././include/ruby/ruby.h../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:1826  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extensi:24: note: expanded from macro 'rb_intern'
on__ ({  1826 |     x; })
      |                                                     ^
    __extensiobjspace.c:on__ (R379:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
UBY  379_CONST_ID_CACHE((ID), (str)) |                 COUNT_NODE(NODE_CASE2);
      ) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|                 ^~~~~~~~~~~~~~~~~~~~~~../.././include/ruby/ruby.h:1811:5: 
note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |  objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
   {                                                   \
      |     ^
  373 | #define COUNT_NODE(n) case n: n../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
ode = ID2SYM(r  b_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
413 | ../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
#define ID2SYM(x 1826 |         __exten) RB_ID2SYM(x)
      |                             ^
si../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
on__   408 | #define RB_ID2SYM(x) (RUBY_CONST_ID_CACHE((ID), (rb(str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x_) RBid2sym(x))
      |                                 ^
_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71date_parse.c:2895:5: warning: : note: expanded from macro 'rb_id2sym''}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]

 2895 |     set_hash("hour", str2num(s[4]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   22 |  date_parse.c:43:49   RB_GNUC_EXTENSION: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
_BLOCK(__builtin _co1826 |         __extension__nstant_p (RUBY_(iCONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYMd) && !DYNAMIC_ID_P((id)x ?) RB_ID2SYM(x)
      |                             ^
 ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2895\:5: note: ')' token is here

 2895 |     set_hash("hour      ", str2num| (                                                                      ^~s[4]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #de
fine ../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #define DYNAset_hash(k,v) MIC_ID_P(id) (!(id&ID_STATIC_rb_hash_aset(hash, ID2SYSYM)&&id>tLAST_OP_ID)
      |                             ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
M(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
objspace.c:379:3: note: '{' token is here
   379 |                 COUNT_NODE(NODE_CA1826 |   S      E_2);
_extension__ (RUBY_CO      |                 ^~~~~~~~~~~~~~~~~~~~~~
NST_ID_CACobjspace.c:373:45: note: expanded from macro 'COUNT_NODE'
HE((ID  373 | #), (str)))define COUNT_NODE(n) case n: n : \
      |                                                        ^
ode = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
  408 | #define RB 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
_../../symbol.h:ID2SYM(x) (rb_id2sym(x))
      |                                 ^
22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) date_parse.c:2896:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
&& 2896 |     set_hash("mi !DYNAMIC_ID_P(id)n", str2num(s[5]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ? date_parse.c:43:\
      |                                                                       ^~
49../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
: note: expanded from macro 'set_hash'
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STAT   43 | #define set_hash(k,v) IC_SYM)&&id>tLAST_OP_ID)
      rb_hash_aset(hash, ID2S|                             ^~
YM(rb../.././include/ruby/defines.h:116:_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
  116 | #define RB_GNUC_EXTENSION_BLO 1826 | CK(x) __e        xtension__ ({ x__e; xt})en
      |                                                     ^
sion__ (RUBY_CONST_ID_CACHE(objspace.c:379:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
(  379 |                 CID), (str))) : \
      |                       ^
OUNT_NODE(NODE_CASE2);
      | ../.././include/ruby/ruby.h:413:29:                ^~~~~~~~~~~~~~~~~~~~~~
 note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
../.././include/ruby/ruby.h:408:33: note:   373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
  408 | #define RB_ID2SYM(x) (rb_id2sy 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
m(x))
      |                                 ^
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_parse.c:2896../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
:5: note: '{' token is here
   22 |     RB_GNUC_EXTEN 2896 |     SION_BLOCK(_set_hash("min"_bu, str2num(ilts[5]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
in_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
date_parse.c:43:49: note: expanded from macro 'set_hash'
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")   17 | #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'
 v)
      |                                                 ^~~~~~~~~~~~~~
  116 | #define RB../.././include/ruby/ruby.h:1826_GNUC_EXTENSION_BLOCK(x) __extension__ ({ :24: note: expanded from macro 'rb_intern'
x; 1826 |        })
      |                                                     ^
  __extension__ (RUBY_CONST_ID_Cobjspace.c:379:ACHE((ID), (str))) : \
      3: note: ')' token is here
|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \  379 |                 COUNT_NODE(NODE_CASE2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~

      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
define ID2SYM(  373 | #x) RB_ID2SYM(x)
      |                             ^
d../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
efine COUNT_NO  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
DE(n) case n: node date_parse.c:2896:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
=  2896 |     set_hash("min", str2numID2SYM(s[5]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(rdate_parse.c:43:49: note: expanded from macro 'set_hash'
b_int   43 | #ern(#n)); goto define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(kset
      |                                             ^~~~~~~~~~~~~
""))../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
, v)
      |                                                 ^~~~~~~~~~~~~~
 1826 |         _../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'_extension__ (RUBY_CONST_ID_CA
CHE 1826 |         __extension__ (RUBY_CONST_I((ID), (str))) : \
      |                                                        ^
D_C../.././include/ruby/ruby.h:413:ACHE((ID), (s29:tr))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 note: expanded from macro 'ID2SYM'
  413 | #define ID2../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }SY
      |     ^
M(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
:413:29: note: expanded from macro 'ID2SYM'
   22  413 | #d |     RB_GNUC_EXTENefine IDSIO2SYM(x) RB_ID2SYM(x)
      |                             ^
N_BLOCK(__builtin_constant_p(id) && !../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
  408 | #define RB_ID2SYM(x) (rb_id2sym../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
(x))
      |                                 ^
   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
date_parse.c:2896../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:5: note: ')' token is here
 2896 |     set_hash("min", str2num(s[5]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  116 | #define RB_GNUC_EXTENSIOdate_parse.c:43:49: note: expanded from macro 'set_hash'
N_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
   43 | #define sobjspace.c:379:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
et_hash(k,  379 |         v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~        COUNT_NODE(NODE_CASE2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~

../.././include/ruby/ruby.h:1826:56objspace.c:373: note: expanded from macro 'rb_intern'
:45: note: expanded from macro 'COUNT_NODE'
 1826 |         __extension__ (RUBY_CONST_ID_CAC  373 | #define COUNT_NODE(n) case nHE((ID), (str))) : \
: node = ID2SYM(rb_intern(#n)); goto set      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB
      |                                             ^~~~~~~~~~~~~
_../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACID2SYM(x) (rb_id2sym(x))HE((ID), (str))) : \
      |                       ^

../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
      |                                 ^
  413 | #defdate_parse.c:2897:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2897 |     set_hash("sec", str2num(s[6]))i;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) nreb _hash_aset(hash, ID2SYM(rb_intern(k""))ID2SYM(x) RB_ID2S, v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
Y 1826 |  M (x)
       |                              ^    __extension__ (RUBY_CONST_ID_CACHE((I
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
D),../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
 (str))) : \
      |                       ^
   22../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM' |     RB_GNUC_EXTENSION_BLO
CK(_  413 | #def_builtin_constant_p(id) && !DYNAMIC_iID_Pne ID2SYM(x) RB_ID2SYM(x)
      |                             ^
(i../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
d) ? \
      |                                                                       ^~
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:date_parse.c:2897:5: note: '{' token is here
17:48: note: expanded from macro 'DYNAMIC_ID_P'
 2897   17 |     set_hash("sec", str2num(s[6]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | #dedate_parse.c:43:49: note: expanded from macro 'set_hash'
fine DYNAM   43 | #defIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
ine set_hash(k,v) rb_hash_as      |                                                ^~
et(../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
hash, ID2SYM(rb_  116 | intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
#define RB_GNUC_ 1826 |         EXTE__exNSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
tension__ (RUBY_Cobjspace.c:379:3:ONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 note: '{' token is here
../.././include/ruby/ruby.h  379 |                 COUNT_NODE(NODE:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
_CASE2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
objspace.c:373:45  413 | #de: note: expanded from macro 'COUNT_NODE'
fine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  373../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 | #define COUNT_NODE(n) case n: node   408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
= ID2SYM(rb_intern(#n)date_parse.c:2897:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
); 2897 |     set_hash("sec", str2num(s[6]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 goto set
      |                                             ^~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
   43 | #define set_hash(k,v) rb_hash_ase 1826t(ha |   sh, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
      __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 ../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
1826 |         __extension__ (RUBY_CONST_ID_C   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DACHEYNAMIC_ID_P(id) ? \
      |                                                                       ^~
(../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
(ID), (str))) : \
         17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&i|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
d>tLAST_O../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
P_ID)
      |                                                ^~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define../.././include/ruby/defines.h:116: ID2S53:YM(x) R note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
B_ID2SYM(x)
      |                             ^
  ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
  408 | #define RB_ID2Sobjspace.c:379:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
Y  379 |                 COUNT_NODE(NODE_CASEM(x) (rb_id2sym(2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
x))
      |                                 ^objspace.c:373:45: note: expanded from macro 'COUNT_NODE'

  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_date_parse.c:2897:5intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
:../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 note: ')' token is here
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2897 |     set_hash(../.././include/ruby/ruby.h:"sec", s1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
tr2num(s[6]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_parse.c../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
:43:49:    22 |     note: expanded from macro 'set_hash'
RB_GNUC_EXTENS   43 | #define ION_BLOset_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")CK(__builtin_const), v)
      |                                                 ^~~~~~~~~~~~~~
ant_p(id) && !DYNAMIC_ID_P(../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
id) ? \
      |                                                                       ^~
 1826 | ../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
        __e   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
xtension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/defines.h:../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  413 | #d  116 | efine#d ID2SYM(efinex) RB_ID2SYM(x)
      |                             ^
 RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
objspace.c:379:3: note: ')' token is here
    379 |                 COUNT_NODE(NODE_CASE2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
408 | #defobjspace.c:373:45: note: expanded from macro 'COUNT_NODE'
ine RB_ID2SYM(x) (rb_id2sy  373 | #define COUNT_NOm(DE(nx))
      |                                 ^
) case n: node = ID2SYM(rb_intedate_parse.c:2898:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rn(#n) 2898 |  );    set_hgoto sash("year", str2num(s[7]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
et
      |                                             ^~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
../.././include/ruby/ruby.h:   43 | #define set_hash(k,v) rb_hash_aset(ha1826:56: sh,note: expanded from macro 'rb_intern'
 ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:1826../.././include/ruby/ruby.h:413:29: note: :23: note: expanded from macro 'rb_intern'
expanded from macro 'ID2SYM'
 1826 |         __e  413 | #definxtension__ (RUBY_CONST_ID_e ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
CACHE((ID), (str))) : \
      |                       ^
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../.././include/ruby/ruby.h../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
:408:33: note: expanded from macro 'RB_ID2SYM'
   17 | #define DYNAMIC_ID_P(id) (!(  408 | #define Rid&B_IID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~D2SYM(x) (rb_id2sym(x))

      |                                 ^
../.././include/ruby/defines.h:date_parse.c:116:2898:5:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK' note: '{' token is here

 2898 |     set_hash("year", str2num(s[7]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  116date_parse.c:43:49: note: expanded from macro 'set_hash'
 | #define RB_GNUC_EXTENSION   43 | #define set_hash(k,v) rb_B_hash_aset(hash, ID2SYM(rb_intern(k"")), v)LOC
      |                                                 ^~~~~~~~~~~~~~
K(x) __extension__ (../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
{ x; })
      |                                                     ^
 1826 |         __exteobjspace.c:nsion__379:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   379 |                 COUNT_NODE(NODE_CASE2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
(RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373../.././include/ruby/ruby.h:1811:5::45: note:  note: expanded from macro 'COUNT_NODE'
expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
  373 | #define COUNT_NODE(n) case n: no../.././include/ruby/ruby.h:413:29: note: de =expanded from macro 'ID2SYM'
 ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
  ../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 1826 |       ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
  408../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  413 | #define ID2SYM(x)date_parse.c:2898:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  R2898 |     set_hash("year", str2num(s[7]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
B_date_parse.c:43:49: note: expanded from macro 'set_hash'
ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
   43 | ../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
#define set_hash(k,v) rb_hash_aset(hash,   23 |                          ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
    STATIC../.././include/ruby/ruby.h:_ID2SYM(id) : rb_id2sym(id))1826:24: note: expanded from macro 'rb_intern'

      |                                           ^~
 1826 | ../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'        __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
   18 | #define STATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
../.././include/ruby/ruby.h../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:413:29: note: expanded from macro 'ID2SYM'
  116 | #defin  413 | #define ID2SYM(x) RB_ID2SYM(e RB_GNUC_EXTENSx)
      |                             ^
ION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
objspace.c:379:3: note: '{' token is here
    379 |                 COUNT_NODE(NODE_CASE2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
408 | #defineobjspace.c:373:45: note: expanded from macro 'COUNT_NODE'
 RB_ID2SYM(  373 | #defx) (rb_id2sym(x))
      |                                 ^
ine COUNT_NODE(n) cdate_parse.c:2898:5: note: ')' token is here
ase n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
 2898 |     set_hash("y../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
ear", str2num(s[7]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1826 |      
   __extension__ (RUBY_CONST_ID_CACHE((date_parse.c:43:49: note: expanded from macro 'set_hash'
ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   ../.././include/ruby/ruby.h:1811:5: note: 43 | #define set_hash(k,v) rb_hash_aset(hash,expanded from macro 'RUBY_CONST_ID_CACHE'
 ID2SYM(rb_int 1811 |     {ern(k""))           , v)
                              |                                                 ^~~~~~~~~~~~~~
                \
      |     ^
note: ../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
(skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id | #define ID2SYM))
      | (x) RB_ID2SYM(x)
      |                             ^
                                          ^~
../.././include/ruby/ruby.h:408../../symbol.h:18:33: note: expanded from macro 'RB_ID2SYM'
:38: note: expanded from macro 'STATIC_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:379:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  379 |                 COUNT_NODE(NODE_CASE2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |    date_parse.c:2958:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  2958 |     set_hash("year", f_add(str2num(s[2]), INT2FIX(ep)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  date_parse.c:43:49: note: expanded from macro 'set_hash'
  __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   43 | #define s../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
e../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
t_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
id))
      |                                           ^~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
   18 | #define STATIC_ID2SYM(id)  (((VALUE)(id  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
)<../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
  408 | #d../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
efine RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
date_parse.c:2958:5: note: '{' token is here
objspace.c 2958 |     set_hash("year", f_add(str2num(s[:379:3: note: ')' token is here
2]  379 |                 COUNT_N), INT2FIX(ep)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ODE(date_parse.c:43:49: NODE_CASE2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
note: expanded from macro 'set_hash'
   43 | objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
#define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: ../.././include/ruby/ruby.h:1826:expanded from macro 'rb_intern'24: note: expanded from macro 'rb_intern'
 1826 |   
  1826 |         __extension     __extension__ (RUBY_CONST_I__ (RD_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
U../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
BY_ 1811 |     {                                                   \
      |     ^
C../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
ONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
  413../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 | #define ID  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
2SY../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
M(x)    23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
RB_ID2SYM(x)
      |                             ^
../../symbol.h../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
:18:38: note: expanded from macro 'STATIC_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
   18 | #define STATIC_ID2SYM(id)  date_parse.c:2958:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
( 2958 |     set_hash("year", f_add(s((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
tr../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
2num(s[2]), INT2FIX(ep)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hobjspace.c:379:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ash  379 |                 COU(k,v) rb_hash_aset(haNT_sh, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
N../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
ODE(NODE_CASE2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
 1826 |    objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
   373 | #define COUNT_    __extension__ (RUBY_CONST_ID_CACHE((ID)NODE(n), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 case n: node = ID2SYM(rb_intern(#n)); g../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
oto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
413:29: note: expanded from macro 'ID2SYM'
 1826 |         __ex  413 | #define ID2tension__ (RUSYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.hBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
:../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
408:33: note: expanded from macro 'RB_ID2SYM'
  413 |   408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
#define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
date_parse.c:2958:5: note: ')' token is here
../.././include/ruby/ruby.h 2958 |     set_hash("year", f_add(str2num(s[2]), INT2FIX(ep)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:408:date_parse.c:43:49: note: expanded from macro 'set_hash'
33: note: expanded from macro 'RB_ID2SYM'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
:1826:56: note: expanded from macro 'rb_intern'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
 1826 |         __extension../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
__ (RUBY_CON  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
ST_ID_CACHE((ID), (str))) : \
      |                                                        ^
objspace.c:379:3: note: '{' token is here
../.././include/ruby/ruby.h:  379 |                 COUNT_NODE(NODE_CASE2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
413:29: note: expanded from macro 'ID2SYM'
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
        373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
| ../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
                            ^
 ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
:2959:   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
5:../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  116 | #define RB_GNUC_EXTENSION_B 2959 |     set_hash("mon", str2num(s[3]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LOdate_parse.c:43:49: note: expanded from macro 'set_hash'
CK(x) __extension__ ({ x; })   43 | #def
      |                                                     ^
ine set_hash(k,v) rb_hash_objspace.c:379:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
as  379 |                 COUNT_NODE(NODE_CASE2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
et(hasobjspace.c:373:h, ID2SY45: note: M(rb_iexpanded from macro 'COUNT_NODE'
ntern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); got../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
o set
      |                                             ^~~~~~~~~~~~~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE(  413 | #(define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
  408../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  408 | date_parse.c:2959:5: note: '{' token is here
#define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
 2959 |     set_hash("mon", str2num(s[3]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   23 |                 date_parse.c:43:49: note: expanded from macro 'set_hash'
            43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
   S../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
TATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
 1811 |     {                                                   \
      |     ^
objspace.c:379:3: note: ')' token is here
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  379 |                 COUNT_NODE(NODE_CASE2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
  413 | #dobjspace.c:373:45: note: expanded from macro 'COUNT_NODE'
efine ID2SYM(x) RB_ID  373 | #define C2SYM(x)
      |                             ^
OUNT_NODE(n) case n: node = ID2SYM(rb_i../.././include/ruby/ruby.h:408:33: note: ntern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 1826 |         __extensidate_parse.c:2959:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
on 2959 |     set_hash("mon", str2num(s[3]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
__date_parse.c:43:49: note: expanded from macro 'set_hash'
 (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413../.././include/ruby/ruby.h:1826:29:24: note: expanded from macro 'ID2SYM'
: note: expanded from macro 'rb_intern'  413 | 
#define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'../.././include/ruby/ruby.h:1816
:5  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../../symbol.h:23../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
:38: note: expanded from macro 'rb_id2sym'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
   23../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 |                             STATIC_ID2SYM(id) : rb_id  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
2sym(id))
      |                                                           ^~
date_parse.c:2959:5: note: ')' token is here
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 2959 |     set_hash("mon", str2num(s[3]  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")objspace.c:380:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
)  380 |                 COUNT_NODE(N, v)
      |                                                 ^~~~~~~~~~~~~~
ODE_WHEN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
 1826 |         __extension_  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
_ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:1826:23: note: ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
expanded from macro 'rb_intern'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
408:33: note: expanded from macro 'RB_ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  408../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22:2960:5: |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
 warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
 2960 |     set_hash("mday", str2num(s[4]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  116 | #define Rdate_parse.c:43B_G:49: note: expanded from macro 'set_hash'
NUC_EXTENSION_BLOCK(x) __extension__ ({ x; })   43 | #define set_
      hash(|                                                     ^
k,v) rb_hash_aset(hash, IDobjspace.c:380:3: note: '{' token is here
2  380 |                 COUNT_NODE(SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
NODE_WHEN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
note: expanded from macro 'rb_intern'
  373 | #defin 1826 |         __extension__ (RUBY_CONSe COUNT_NODE(n) case n: T_InoD_CACHE((Ide = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
D), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
1826:24: note: expanded from macro 'rb_intern'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
\
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  408 | #define RB_ID2../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
SYM(x) (rb_id2sym(x))
      |                                 ^
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_parse.c:2960:5: note: '{' token is here
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 2960  408 |     set_hash("mday", str2num(s[4]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | #date_parse.c:43:49define RB_ID2SYM(x) (r: note: expanded from macro 'set_hash'
b_id2sym(x))
      |                                 ^
   ../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
43 | #define set_hash(k,v) rb_hash_aset(hash,    22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_consID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
tant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
../.././include/ruby/ruby.h../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:1826:24: note: expanded from macro 'rb_intern'
  116 | #defi 1826 |         __ene RB_GNUC_EXTENSION_BLOCK(x) __xtension__ (RUBY_CONST_ID_CACHE((ID), extens(str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ion__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |    objspace.c:380:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 {  380 |                 COUNT_NODE(NODE_WHEN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
                                                   objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
\
      |     ^
  373 | #define COUNT_NODE(n) case n: node = ID../.././include/ruby/ruby.h:2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
413:29: note: expanded from macro 'ID2SYM'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 1826 |   ../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
      __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |   408 | #define RB_ID2SYM(x) (rb_                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
id2s../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |    ym }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
(x../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
))
      |                                 ^
  408 | #define RB_ID2SYM(x) (date_parse.c:2960:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_id2sym(x))
      |                                 ^
 ../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
2960 |     set_hash("mday", str2num(s[4]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   22 |  date_parse.c:43:49: note: expanded from macro 'set_hash'
   RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_i(id)ntern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
 && !DYNAMI../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
C_ID_P(id) ? \
      |                                                  ^~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/defines.h:116../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |  :53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
   116 |   }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      #|                             ^
define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:objspace.c:380:3: note: ')' token is here
408:33  380 |                 COUNT_NODE(NODE_WHEN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~

../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
date_parse.c:2960:5: note: ')' token is here
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
 2960 |     set_hash("mday", str2num(s[4]));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
date_parse.c:43:49: note: expanded from macro 'set_hash'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
  408 | #def 1826 |  ine        __eRB_ID2SYMxtension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
413:29: note: expanded from macro 'ID2SYM'
   22 |     RB_GNUC_EXT  413 | #define ENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                  ^~
I../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116D2 | #define RSYM(x) RB_ID2SYM(x)
      |                             ^
B_GNUC_../.././include/ruby/ruby.h:408:33EXTENS: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
ION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
date_parse.c:2962:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
objspace.c: 2962 |         set_hash("hour", str2num(s[5]));
      380:3: warning: |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
date_parse.c:43:49  380 |                 COUNT_NODE(NODE_WHEN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) rb_hash_asetobjspace.c:373:45: note: expanded from macro 'COUNT_NODE'
(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#../.././include/ruby/ruby.h:n)); goto1826:23: note: expanded from macro 'rb_intern' se
t
      |  1826 |                                              ^~~~~~~~~~~~~
       __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
1826:23: note: expanded from macro 'rb_intern'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
 1826 |         __../.././include/ruby/ruby.h:408:33: exnote: expanded from macro 'RB_ID2SYM'
tension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
date_parse.c../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
:2962:2: note: '{' token is here
    2962 |         set_hash("ho22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_urP(id) ? \
      ", str2num(s[5]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|                                                                       ^~
date_parse.c../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
:43:49: note: expanded from macro 'set_hash'
   17 | #define DYNAMIC_ID_P(id) (!(i   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
d&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
../.././include/ruby/defines.h: 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extensio 1811 |     {                                                   \
      |     ^
n__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
objspace.c:380:3: note:   413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
'{' token is here
../.././include/ruby/ruby.h:  380408: |                 COU33: note: NT_expanded from macro 'RB_ID2SYM'
NODE(NODE_WH  408 | #define RB_IEN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
D2SYM(x) objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
(rb_id2sym(x))
      |                                 ^
  373 | #define COUNT_date_parse.c:2962:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
 2962 |         set_hash("hour", str2num(s[5]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
date_parse.c:43:49: note: expanded from macro 'set_hash'
 1826 |     43       | #d __extension__ (RUBY_COefine sNST_et_hID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
as../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
h(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
 1811../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 ../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
1826 |         __extension__ (R   22 |     RB_GNUUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C_EXTENSION_BLOCK(../.././include/ruby/ruby.h:1816:5: __builtnote: expanded from macro 'RUBY_CONST_ID_CACHE'
in_constant_p(id) && !DY 1816 |     }
      |     ^
NAMIC_ID_P(id) ? \
      |                                                                       ^~
../.././include/ruby/ruby.h../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
:413:29: note: expanded from macro 'ID2SYM'
   17 | #define DYNAMIC_I  413 | #deD_P(fine ID2id) (!(id&ISYM(x) RB_ID2SYM(x)
      |                             ^
D_../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
STATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
  ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
date_parse.c:2962:2: note: ')' token is here
 2962 |         seobjspace.c:380:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
t_  380 |                 COUNT_NODE(NODE_WHEN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
hash("houobjspace.c:r",373:45: note: expanded from macro 'COUNT_NODE'
 str  373 | #define COUNT_NOD2num(s[5]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
E(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
   43 | #defin 1826 |   e set_      __hash(k,v) rextension__ (RUBY_COb_hash_aset(hasNST_ID_CACHE((ID), (sh, trID2SYM(rb_i))) : \
ntern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
1826:56: note:  1816 |     }
      |     ^
expanded from macro 'rb_intern'
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
ID), (str))) : \
      |                                                        ^
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../.././include/ruby/ruby.h:413../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17:29: note: expanded from macro 'ID2SYM'
  413 | #define | #define DYNAMIC_ID I_PD2SYM((id) (!(id&ID_STx) RB_ID2SYM(x)
      |                             ^
ATIC_SYM)&&id>tLAST_OP_ID)
      |                             ^~
../.././include/ruby/ruby.h:408../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:33: note: expanded from macro 'RB_ID2SYM'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extens  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
ion__ ({ x; })
      |                                                     ^
objspace.c:380:3: note: ')' token is here
  380 | date_parse.c:2964:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
                COUNT_NODE(NODE_ 2964 |             set_hash("min", str2num(s[6]));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
WHEdate_parse.c:43:49: note: expanded from macro 'set_hash'
N);
      |                 ^~~~~~~~~~~~~~~~~~~~~
   43 | #deobjspace.c:373:45: note: expanded from macro 'COUNT_NODE'
fine set_hash(k,v)   373 | #define COUNT_NODE(n) casrb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
e n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID),../.././include/ruby/ruby.h (str)):413:29: note: expanded from macro 'ID2SYM'
  413 | #d) : \
efi      |                       ^
../.././include/ruby/ruby.h:413:29: ne ID2SYM(x) RB_IDnote: expanded from macro 'ID2SYM'
2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
  ../../symbol.h:22:413 | #d71: note: expanded from macro 'rb_id2sym'
efine ID2SYM(x) RB_ID2SYM(x)
         |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      | date_parse.c:2964:6: note: '{' token is here
 2964 |             set_hash("min", str2num(s[6]));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                                                      ^~
date_parse.c:43:49: note: expanded from macro 'set_hash'
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
   17 | #define DYNAMIC_ID  408 | _P(id) (!(id&ID_STATIC_SYM)&&id>#define RB_ID2SYtLASTM(x) (rb_id2sym(x))
      |                                 ^
_OP_ID)
      |                             ^~
../.././include/ruby/defines.h:116date_parse.c:2964:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
: 2964 |             set_hash("min", str2num(s[6]));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
53:date_parse.c:43:49: note: expanded from macro 'set_hash'
 note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
   43 | #define set_hash(k,v) rb_hash  116 | #define RB_GNU_asetC_E(hash, ID2SYM(rb_intern(k"")XTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
objspace.c:380:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

../.././include/ruby/ruby.h  380 |                 COUNT_NODE(NOD:1816E_WHEN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
objspace.c:373../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
:45: note: expanded from macro 'COUNT_NODE'
  413 | #defi  373 | ne ID2SYM(x) RB_ID2SYM(x)
      |                             ^
#define C../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
OUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
  408../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
date_parse.c:2964:6: note: ')' token is here
../.././include/ruby/ruby.h: 2964 |             set_hash("min", str2num(s[6]));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c413:29: note: expanded from macro 'ID2SYM'
:43:49: note: expanded from macro 'set_hash'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
   ../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
   22 | ../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
    RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
   17 | #define DYNAMIC_ID_P(id) (!(i  413 | #d&ID_STATIC_SYM)&&id>tLAST_OP_ID)
      |                                                ^~
def../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
ine ID2SYM  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
(x) RB_ID2SYM(x)
      |                             ^
objspace.c:380:3: note: '{' token is here
../.././include/ruby/ruby.h:408:33:  380 |                 COUNT_NODE(NODE_W note: expanded from macro 'RB_ID2SYM'
HEN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
  408 | #definobjspace.c:373:45: note: expanded from macro 'COUNT_NODE'
e RB_ID2SYM(x) (rb_id2sy  373 | #dem(x))
      fine COUNT|                                 ^
_NODE(n) case n: node = ID2SYM(rb_intern(#n)); godate_parse.c:2966:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
to 2966 |             set_hash("sec", str2num(s[7]));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 set
      |                                             ^~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
   43 | #define set_hash 1826 |         __extension__ (RUBY(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23_CONST_ID_CACHE((: note: expanded from macro 'rb_intern'
ID), (str 1826 |  )))       __ext : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ension__ (RUBY_CONST_ID_CAC../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
HE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
ID2SYM(x)
      |                             ^
   22 |     RB_GNUC_EXTENSION_BLOCK../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'(__builtin_constant_p(id) && 
!DYNAMIC_I  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2966:6: note: '{' token is here
D 2966_P(id)  |             set? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   _ha17 | #define DYNAMIC_ID_P(idsh("sec", ) (!(id&IstD_STATIr2num(s[7]));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~C_SYM)&&id
>tLAST_OP_ID)
      |                                                ^~
date_parse.c:43../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:49: note: expanded from macro 'set_hash'
  116 | #d   43 | efine RB_GNUC_EXTENS#define ION_BLOCK(x) set__extension__ ({ _hx; })
      ash(k,v) rb_|                                                     ^
hash_aset(hash, ID2SYM(rb_intern(k"")), objspace.c:380:3v)
      |                                                 ^~~~~~~~~~~~~~
: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h  380 |                 CO:1826:24: note: expanded from macro 'rb_intern'UNT_NODE(NODE_WHEN);
      |                 ^~~~~~~~~~~~~~~~~~~~~

 1826 |     objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
    __extensio  373 | #define COUNTn__NODE(n)_ (RUBY_CONST_ID_CACHE((ID), (str))) ca : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~se n: node = ID2SYM(rb
../.././include/ruby/ruby.h:1811:5_i: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811ntern |     {                           (#n))                        \
      |     ^; goto set
      |                                             ^~~~~~~~~~~~~

../.././include/ruby/ruby.h:1826:../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
24:  413 | #de note: expanded from macro 'rb_intern'
fine ID2SYM(x) RB_ 1826ID2SYM(x)
      |                             ^
 |         ../.././include/ruby/ruby.h:408:33__extension__: note: expanded from macro 'RB_ID2SYM'
 (RUBY_  408 | CONST#define RB_ID2SYM(x) (rb_id2sym_ID_CACHE(x))
      |                                 ^
((ID), (str))) : \
      date_parse.c:2966:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
|                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2966 |             set_h../.././include/ruby/ruby.h:1816:ash("5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
se../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
c", str2   22num(s[7]));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |     RB_
Gdate_parse.c:43:49: note: expanded from macro 'set_hash'
NUC_EXT   43 | ENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
#de../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
fin   17 | #definee set_hash(k,v) rb_ DYNAMIC_ID_P(id)hash_as (et(hash, ID2SYM(rb!(id&ID_STATIC_SYM)&&id>_intern(k"")), v)tLAST_O
      |                                                 ^~~~~~~~~~~~~~
P_../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
ID 1826 | )
              __extension__ (RUBY_CONST|                                                ^~
_I../.././include/ruby/defines.h:116:53: note: D_CACHE(expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
(ID), (st  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({r) x; })
      |                                                     ^
)) : \
      | objspace.c:380                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:3:../.././include/ruby/ruby.h: note: 1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^')' token is here

  ../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
380 |                 COUNT_NODE(NODE_WHEN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
  413 | #defobjspace.c:373:45: note: expanded from macro 'COUNT_NODE'
ine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  373../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
 | #define COUN  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2966:6: note: ')' token is here
T_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
 2966../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 |             s 1826 |         __extension__ (RUBY_CONST_ID_CACetHE(_hash("sec", s(ID),tr (str))) : \
      |                                                        ^
2num(s[7]));../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'

      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  413 | #d
efine ID2Sdate_parse.c:43:49: YM(x) RB_ID2SYM(x)
      |                             ^
note: expanded from macro 'set_hash'
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
   43../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
 | #define set_hash(k,v)   22 |     R rb_hashB__aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
GNUC_EXTE../.././include/ruby/ruby.h:1826:NSION_BLOCK56: note: expanded from macro 'rb_intern'
(__builtin_con 1826 | stant_p(id        __extension__ (RUB) && !DYNAMIC_ID_P(id) ? \
      | Y_CONST_ID_CACHE((ID), (str))) : \                                                                      ^~

      |                                                        ^../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'

   17 | #define DYNAMIC_ID_P(id) (!(id&ID_STATIC_../.././include/ruby/ruby.h:413:29: note: SYM)&&id>tLAST_OP_ID)
      |                                                ^~
expanded from macro 'ID2SYM'
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  413 | #def  116 | #define RB_GNUC_ine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
objspace.c:380:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
    380 |                 COUNT_NODE(NODE_WHEN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
408 | #defobjspace.c:373:45: note: expanded from macro 'COUNT_NODE'
ine RB_ID2SY  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#nM(x) (rb_id2sym(x)))); goto set
      |                                             ^~~~~~~~~~~~~

../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
      |                                 ^
 1826 |         __extension__ (RUBY_CONdate_parse.c:2969:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ST 2969 |         set_hash("sec_fraction", sec__ID_CACHE((ID), (str))) : \
      |                       ^
fr../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
action(s[8]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  413 | #define ID2SYMdate_parse.c:43:(x) 49: note: expanded from macro 'set_hash'
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'
43 | #define s   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
e../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
t_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_int   18 | #define STATICern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
_ID2SYM(id)  (((VA../.././include/ruby/ruby.h:LUE)(id)<1826:23<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      : note: expanded from macro 'rb_intern'
|                                      ^~
 1826 | ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
        __extension  116 | __ (RUBY_CONST_ID_CACHE((ID), (str))) : #define RB_GNUC_EXTENSION_BLOCK(x) __extens\
      |                       ^
ion__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
objspace.c:380:3: note: '{' token is here
  413  380 |                 COUNT_NODE(NODE_WHEN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
 | #define ID2objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
S  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
YM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
1826:24:   408 | #define RB_ID2SYM(x) (rb_idnote: expanded from macro 'rb_intern'
2sym(x))
      |                                 ^
 1826 |         __extensdate_parse.c:2969ion__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:2: note: '{' token is here
../.././include/ruby/ruby.h: 29691811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 |         set_hash("sec_fracti 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
o../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'n"
, sec_fraction(s[8]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
date_parse.c:43:49: note: expanded from macro 'set_hash'
../../symbol.h:   4318:38 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(r: note: expanded from macro 'STATIC_ID2SYM'
b_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
   18../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 | #define STATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
      |                                      ^~
 1826 | ../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
        __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  116 | #de../.././include/ruby/ruby.h:fi1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
ne RB_GNUC_EXT 1811 |     {                                                   \
      |     ^
ENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2Sobjspace.c:380:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
Y  380 |                 COUNT_NODE(NODE_WHEN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
M(x) RB_ID2SYM(x)
      |                             ^
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  373 | #define COU  408NT | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
_NODE(n) case n: node =date_parse.c:2969:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 I 2969 |         set_hash("D2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
sec_fraction", sec_fraction(s[8]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:date_parse.c:43:49: note: expanded from macro 'set_hash'
1826:24: note: expanded from macro 'rb_intern'
   43 | #define set_hash(k,v) rb_ 1826 |         _hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
_extension__ (RUBY_CONST_ID_../.././include/ruby/ruby.h:1826CACHE((I:24: note: expanded from macro 'rb_intern'
D) 1826 | , (str))) :        __extension__ (RUBY_CONST_ID_CACHE((ID \), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././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'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
  413../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
 | #define ID2SYM(x) RB_ID2SYM(x)
      |    23 |                             STATIC_ID2SYM(id) : rb_id2sym(                            ^
id))
      |                                           ^~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../../symbol.h:18:38:  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 note: expanded from macro 'STATIC_ID2SYM'
date_parse.c:2969:2: note: ')' token is here
   18 | #define STATIC_I 2969 |         set_hash("sec_fraction", sec_fraction(s[8]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D2SYM(id)  (((VALUE)(id)<<RUBY_SPECIALdate_parse.c:43:49: note: expanded from macro 'set_hash'
_SHIFT)|SYMBOL_FLAG)
      |                                      ^~   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~

../.././include/ruby/ruby.h:1826../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:56  116 | : note: expanded from macro 'rb_intern'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension 1826 |         __ ({__extension__ (RUBY_CONST_ID_CACHE((ID), ( str))) : \
      x; |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
})
      |                                                     ^
objspace.c:380:3: note: ')' token is here
  380 |                 COUNT_NODE(NODE_WHEN);date_parse.c:
      |                 ^~~~~~~~~~~~~~~~~~~~~
2971:2: warning: objspace.c:'(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
373:45: note:  2971 |         set_hash("zone", s[9]);
      |         ^~~~~~~~~~~~~~~~~~~~~~
expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2Sdate_parse.c:43:49YM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
: note: expanded from macro 'set_hash'
    43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
1826 |   ../.././include/ruby/ruby.h:1826:23:      __ note: expanded from macro 'rb_intern'
ext 1826 |   ensi      __exon__ (RUBY_CONSTten_ID_CACHE((ID), (str))) : \
      |                                                        ^
sion__ (RUBY_CONST../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
_ID_CACHE((ID), (str))) : \
      |                       ^
  413 | #defi../.././include/ruby/ruby.h:413:29ne ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
: note: expanded from macro 'ID2SYM'
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
  413 | #   23 |                             STATIC_ID2SYM(define ID2SYM(xid) : rb) R_id2sym(id)B_ID2SYM(x)
      |                             ^
)
      |                                           ^~
../.././include/ruby/ruby.h:408../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
:33: note: expanded from macro 'RB_ID2SYM'
   18 | #define ST  408ATIC_ID2SYM(id)  (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_ | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
FLAG)
      |                                      ^~
date_parse.c:2971../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
:2: note: '{' token is here
  116 | # 2971 |         sdefine RB_GNUC_et_hash("zone", s[9]);
      |         ^~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #defiEXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
ne set_hash(k,v) objspace.c:380:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
r  380 |                 COUNT_NODE(NODE_WHEb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
N);
      |                 ^~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
: note:   373 | #dexpanded from macro 'rb_intern'
 1826 |   efine    COUNT_NODE(n) case n: node = ID2SYM(rb_   _intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
_extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
23 1811 |    : note: expanded from macro 'rb_intern'
 {                                    1826 |                 \
        __extension__ (RUBY_CONST_ID_C      | ACHE((ID), (s    ^
tr)))../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | # :define ID2SYM(x \
      |                       ^
)../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
 RB_ID2SYM(x)
      |                             ^
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #  408 | #defindefine RB_ID2SYM(x) (rb_id2sye RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
m../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
(x))
      |                                 ^
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id)date_parse.c:)
      |                                                           ^~
2971:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/defines.h 2971 |         set_hash("zone", s[9]);
      |         ^~~~~~~~~~~~~~~~~~~~~~
:116date_parse.c:43:49: note: expanded from macro 'set_hash'
:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")),   116 | v)
      |                                                 ^~~~~~~~~~~~~~
#../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
defin 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e RB_GNUC_EXTENSION_BLOCK(x) __extension../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.hobjspace.c:380:3: note: '{' token is here
:413  380 |                 COU:29NT_: note: expanded from macro 'ID2SYM'
NODE(NODE_WHEN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
  413 | #dobjspace.c:373:ef45: note: expanded from macro 'COUNT_NODE'
ine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
  373../.././include/ruby/ruby.h:408:33:  | #denote: expanded from macro 'RB_ID2SYM'
fin  408 | #define RB_ID2SYM(x) (rb_id2e COUNT_NODE(n) case n: node = ID2SYM(rbsym_i(x))
      ntern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
|                                 ^
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
date_parse.c:2971:2: note: ')' token is here
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str)) 2971 |         s) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
et_hash("zone", s[9]);
      |         ^~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811date_parse.c:43:49: note: expanded from macro 'set_hash'
:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 1826 |         __ext../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2syension__ (m(id))
      |                                                           ^~
RUBY_CONST../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
_ID_CACHE((ID), (str))) : \
      |                                                        ^
  116 | #de../.././include/ruby/ruby.h:fin413:29e RB_GNUC_: note: expanded from macro 'ID2SYM'
EXTENSION_BL  413OCK(x) __e | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
xtension__ ({ x; })
      |                                                     ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_objspace.c:380:3ID2SYM(x) (rb_: warning: id2'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
sym  380 |                 (x))
COUNT_NODE(NODE_WHEN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
      |                                 ^
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NOdate_parse.c:2972:DE2:(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
 warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
../.././include/ruby/ruby.h: 2972 |         set_hash("offset", date_zone_to_diff(s[9]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1826:24date_parse.c:43:49: note: expanded from macro 'set_hash'
: note: expanded from macro 'rb_intern'
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
  413../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
 | #define ID2SYM(x) RB_ID2   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
S../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
YM  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
(xobjspace.c:380:3: note: ')' token is here
)  380 |                 COUNT_NODE
      |                             ^
(NODE_WHEN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:408:33objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
: note: expanded from macro 'RB_ID2SYM'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
  408 | #define RB_../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
ID2SYM(x) (rb_id2sym(x))
      |                                 ^
 1826 |         __extensiodate_parse.c:2972:2: note: '{' token is here
n_ 2972 |         set_hash(_ ("offset", date_zone_to_diff(s[9]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RUdate_parse.c:43:49: note: expanded from macro 'set_hash'
BY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
   43 | #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(../.././include/ruby/ruby.h:rb_intern(k"")), v)413:29
      |                                                 ^~~~~~~~~~~~~~
: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATI../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
C _1826I | D        __extension__ (RUBY_CONST_ID_C2SYM(id) : rb_id2sym(id))
      |                                                           ^~
A../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
C  HE116 | #define RB_GNUC_EXTE((ID), (stNSIOrN_)BLOCK(x)) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
) ../.././include/ruby/ruby.h_:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | _ext#define ID2SYM(x) RB_ID2SYM(exnsion)_
_ ({ x; })
      |                                                     ^
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
date_parse.c:2972:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2972 |         set_hash("offset", date_zone_to_diff(s[9]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_parse.c:43:49: note: expanded from macro 'set_hash'
   43 | #define set_hash(k,v) robjspace.cb_hash_aset(hash, ID2SY:M381:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
(  381 |                 rCbOUNT_NODE(NODE__intern(k"")), v)
      |                                                 ^~~~~~~~~~~~~~
W../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_IHD_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
ILE);
../.././include/ruby/ruby.h      |                 ^~~~~~~~~~~~~~~~~~~~~~
:413:objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
29: note: expanded from macro 'ID2SYM'
  373 | #d  413efine COUNT_NODE(n) case  | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
n../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
:   node = ID2SYM(rb_intern(#n)408 | #define RB_ID2SYM(x) (rb_id); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:232sym(x))
      |                                 ^
date_parse.c:2972:2: note: ')' token is here
 2972 |         set_hash("offset", date_zone_to_diff(s[9]));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:date_parse.c:43:49:  note: expanded from macro 'rb_intern'
note: expanded from macro 'set_hash'
 1826 |         __ext   e43 | #define set_hash(k,v) rb_hash_ansion__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
s../.././include/ruby/ruby.het(h:as413h, ID2SYM(rb_:29inter: note: expanded from macro 'ID2SYM'
  413 | #denfine ID2SYM(x) RB_ID2SYM(x)
      |                             ^
(../.././include/ruby/ruby.hk:408:33":")), v)
      |                                                 ^~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
  1826 |         __extension__ (note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
RUBY../../symbol.h:22:50_CONST_ID_: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(C_A_builCtin_constant_p(idHE((ID), (str))) : \
      |                                                        ^
)../.././include/ruby/ruby.h :413:29:& note: expanded from macro 'ID2SYM'
&  413 | #define  !DIDYNAMIC_ID_P(id) ? \
2S      Y| M                                                 ^~
(../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
x  116 | #define RB_GNUC_) RB_ID2SEXTENYM(x)
SION_BLOCK(x) __extension__ ({ x      ;|  }                            ^)
      |                                                     ^

objspace.c:381:../.././include/ruby/ruby.h:408:33: note: 3: note: '{' token is here
  381 |                 expanded from macro 'RB_ID2SYM'
C  OUNT_NODE(NODE_WHILE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NO408DE(n) case n | #define RB_ID2SYM(x) (rb_id2sym: node = ID2SYM(rb(x))
      |                                 ^
_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:381:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  381 |                 COUNT_NODE(NODE_WHILE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:381:3: note: ')' token is here
  381 |                 COUNT_NODE(NODE_WHILE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:381:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  381 |                 COUNT_NODE(NODE_WHILE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:381:3: note: '{' token is here
  381 |                 COUNT_NODE(NODE_WHILE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:381:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  381 |                 COUNT_NODE(NODE_WHILE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:381:3: note: ')' token is here
  381 |                 COUNT_NODE(NODE_WHILE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:381:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  381 |                 COUNT_NODE(NODE_WHILE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:381:3: note: '{' token is here
  381 |                 COUNT_NODE(NODE_WHILE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:381:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  381 |                 COUNT_NODE(NODE_WHILE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:381:3: note: ')' token is here
  381 |                 COUNT_NODE(NODE_WHILE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:381:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  381 |                 COUNT_NODE(NODE_WHILE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:381:3: note: '{' token is here
  381 |                 COUNT_NODE(NODE_WHILE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:381:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  381 |                 COUNT_NODE(NODE_WHILE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:381:3: note: ')' token is here
  381 |                 COUNT_NODE(NODE_WHILE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:381:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  381 |                 COUNT_NODE(NODE_WHILE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:381:3: note: '{' token is here
  381 |                 COUNT_NODE(NODE_WHILE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:381:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  381 |                 COUNT_NODE(NODE_WHILE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:381:3: note: ')' token is here
  381 |                 COUNT_NODE(NODE_WHILE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:382:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  382 |                 COUNT_NODE(NODE_UNTIL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:382:3: note: '{' token is here
  382 |                 COUNT_NODE(NODE_UNTIL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:382:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  382 |                 COUNT_NODE(NODE_UNTIL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:382:3: note: ')' token is here
  382 |                 COUNT_NODE(NODE_UNTIL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:382:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  382 |                 COUNT_NODE(NODE_UNTIL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:382:3: note: '{' token is here
  382 |                 COUNT_NODE(NODE_UNTIL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:382:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  382 |                 COUNT_NODE(NODE_UNTIL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:382:3: note: ')' token is here
  382 |                 COUNT_NODE(NODE_UNTIL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:382:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  382 |                 COUNT_NODE(NODE_UNTIL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:382:3: note: '{' token is here
  382 |                 COUNT_NODE(NODE_UNTIL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:382:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  382 |                 COUNT_NODE(NODE_UNTIL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:382:3: note: ')' token is here
  382 |                 COUNT_NODE(NODE_UNTIL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:382:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  382 |                 COUNT_NODE(NODE_UNTIL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:382:3: note: '{' token is here
  382 |                 COUNT_NODE(NODE_UNTIL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:382:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  382 |                 COUNT_NODE(NODE_UNTIL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:382:3: note: ')' token is here
  382 |                 COUNT_NODE(NODE_UNTIL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:382:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  382 |                 COUNT_NODE(NODE_UNTIL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:382:3: note: '{' token is here
  382 |                 COUNT_NODE(NODE_UNTIL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:382:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  382 |                 COUNT_NODE(NODE_UNTIL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:382:3: note: ')' token is here
  382 |                 COUNT_NODE(NODE_UNTIL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:383:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  383 |                 COUNT_NODE(NODE_ITER);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:383:3: note: '{' token is here
  383 |                 COUNT_NODE(NODE_ITER);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:383:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  383 |                 COUNT_NODE(NODE_ITER);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:383:3: note: ')' token is here
  383 |                 COUNT_NODE(NODE_ITER);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:383:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  383 |                 COUNT_NODE(NODE_ITER);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:383:3: note: '{' token is here
  383 |                 COUNT_NODE(NODE_ITER);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:383:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  383 |                 COUNT_NODE(NODE_ITER);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:383:3: note: ')' token is here
  383 |                 COUNT_NODE(NODE_ITER);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:383:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  383 |                 COUNT_NODE(NODE_ITER);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:383:3: note: '{' token is here
  383 |                 COUNT_NODE(NODE_ITER);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:383:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  383 |                 COUNT_NODE(NODE_ITER);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:383:3: note: ')' token is here
  383 |                 COUNT_NODE(NODE_ITER);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:383:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  383 |                 COUNT_NODE(NODE_ITER);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:383:3: note: '{' token is here
  383 |                 COUNT_NODE(NODE_ITER);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:383:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  383 |                 COUNT_NODE(NODE_ITER);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:383:3: note: ')' token is here
  383 |                 COUNT_NODE(NODE_ITER);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:383:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  383 |                 COUNT_NODE(NODE_ITER);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:383:3: note: '{' token is here
  383 |                 COUNT_NODE(NODE_ITER);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:383:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  383 |                 COUNT_NODE(NODE_ITER);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:383:3: note: ')' token is here
  383 |                 COUNT_NODE(NODE_ITER);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:384:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  384 |                 COUNT_NODE(NODE_FOR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:384:3: note: '{' token is here
  384 |                 COUNT_NODE(NODE_FOR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:384:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  384 |                 COUNT_NODE(NODE_FOR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:384:3: note: ')' token is here
  384 |                 COUNT_NODE(NODE_FOR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:384:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  384 |                 COUNT_NODE(NODE_FOR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:384:3: note: '{' token is here
  384 |                 COUNT_NODE(NODE_FOR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:384:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  384 |                 COUNT_NODE(NODE_FOR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:384:3: note: ')' token is here
  384 |                 COUNT_NODE(NODE_FOR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:384:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  384 |                 COUNT_NODE(NODE_FOR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:384:3: note: '{' token is here
  384 |                 COUNT_NODE(NODE_FOR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:384:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  384 |                 COUNT_NODE(NODE_FOR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:384:3: note: ')' token is here
  384 |                 COUNT_NODE(NODE_FOR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:384:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  384 |                 COUNT_NODE(NODE_FOR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:384:3: note: '{' token is here
  384 |                 COUNT_NODE(NODE_FOR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:384:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  384 |                 COUNT_NODE(NODE_FOR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:384:3: note: ')' token is here
  384 |                 COUNT_NODE(NODE_FOR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:384:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  384 |                 COUNT_NODE(NODE_FOR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:384:3: note: '{' token is here
  384 |                 COUNT_NODE(NODE_FOR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:384:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  384 |                 COUNT_NODE(NODE_FOR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:384:3: note: ')' token is here
  384 |                 COUNT_NODE(NODE_FOR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:385:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  385 |                 COUNT_NODE(NODE_FOR_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:385:3: note: '{' token is here
  385 |                 COUNT_NODE(NODE_FOR_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:385:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  385 |                 COUNT_NODE(NODE_FOR_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:385:3: note: ')' token is here
  385 |                 COUNT_NODE(NODE_FOR_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:385:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  385 |                 COUNT_NODE(NODE_FOR_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:385:3: note: '{' token is here
  385 |                 COUNT_NODE(NODE_FOR_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:385:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  385 |                 COUNT_NODE(NODE_FOR_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:385:3: note: ')' token is here
  385 |                 COUNT_NODE(NODE_FOR_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:385:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  385 |                 COUNT_NODE(NODE_FOR_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:385:3: note: '{' token is here
  385 |                 COUNT_NODE(NODE_FOR_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:385:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  385 |                 COUNT_NODE(NODE_FOR_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:385:3: note: ')' token is here
  385 |                 COUNT_NODE(NODE_FOR_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:385:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  385 |                 COUNT_NODE(NODE_FOR_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:385:3: note: '{' token is here
  385 |                 COUNT_NODE(NODE_FOR_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:385:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  385 |                 COUNT_NODE(NODE_FOR_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:385:3: note: ')' token is here
  385 |                 COUNT_NODE(NODE_FOR_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:385:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  385 |                 COUNT_NODE(NODE_FOR_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:385:3: note: '{' token is here
  385 |                 COUNT_NODE(NODE_FOR_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:385:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  385 |                 COUNT_NODE(NODE_FOR_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:385:3: note: ')' token is here
  385 |                 COUNT_NODE(NODE_FOR_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:386:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  386 |                 COUNT_NODE(NODE_BREAK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:386:3: note: '{' token is here
  386 |                 COUNT_NODE(NODE_BREAK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:386:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  386 |                 COUNT_NODE(NODE_BREAK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:386:3: note: ')' token is here
  386 |                 COUNT_NODE(NODE_BREAK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:386:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  386 |                 COUNT_NODE(NODE_BREAK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:386:3: note: '{' token is here
  386 |                 COUNT_NODE(NODE_BREAK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:386:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  386 |                 COUNT_NODE(NODE_BREAK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:386:3: note: ')' token is here
  386 |                 COUNT_NODE(NODE_BREAK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:386:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  386 |                 COUNT_NODE(NODE_BREAK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:386:3: note: '{' token is here
  386 |                 COUNT_NODE(NODE_BREAK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:386:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  386 |                 COUNT_NODE(NODE_BREAK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:386:3: note: ')' token is here
  386 |                 COUNT_NODE(NODE_BREAK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:386:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  386 |                 COUNT_NODE(NODE_BREAK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:386:3: note: '{' token is here
  386 |                 COUNT_NODE(NODE_BREAK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:386:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  386 |                 COUNT_NODE(NODE_BREAK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:386:3: note: ')' token is here
  386 |                 COUNT_NODE(NODE_BREAK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:386:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  386 |                 COUNT_NODE(NODE_BREAK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:386:3: note: '{' token is here
  386 |                 COUNT_NODE(NODE_BREAK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:386:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  386 |                 COUNT_NODE(NODE_BREAK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:386:3: note: ')' token is here
  386 |                 COUNT_NODE(NODE_BREAK);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:387:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  387 |                 COUNT_NODE(NODE_NEXT);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:387:3: note: '{' token is here
  387 |                 COUNT_NODE(NODE_NEXT);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:387:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  387 |                 COUNT_NODE(NODE_NEXT);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:387:3: note: ')' token is here
  387 |                 COUNT_NODE(NODE_NEXT);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:387:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  387 |                 COUNT_NODE(NODE_NEXT);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:387:3: note: '{' token is here
  387 |                 COUNT_NODE(NODE_NEXT);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:387:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  387 |                 COUNT_NODE(NODE_NEXT);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:387:3: note: ')' token is here
  387 |                 COUNT_NODE(NODE_NEXT);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:387:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  387 |                 COUNT_NODE(NODE_NEXT);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:387:3: note: '{' token is here
  387 |                 COUNT_NODE(NODE_NEXT);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:387:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  387 |                 COUNT_NODE(NODE_NEXT);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:387:3: note: ')' token is here
  387 |                 COUNT_NODE(NODE_NEXT);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:387:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  387 |                 COUNT_NODE(NODE_NEXT);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:387:3: note: '{' token is here
  387 |                 COUNT_NODE(NODE_NEXT);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:387:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  387 |                 COUNT_NODE(NODE_NEXT);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:387:3: note: ')' token is here
  387 |                 COUNT_NODE(NODE_NEXT);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:387:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  387 |                 COUNT_NODE(NODE_NEXT);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:387:3: note: '{' token is here
  387 |                 COUNT_NODE(NODE_NEXT);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:387:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  387 |                 COUNT_NODE(NODE_NEXT);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:387:3: note: ')' token is here
  387 |                 COUNT_NODE(NODE_NEXT);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:388:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  388 |                 COUNT_NODE(NODE_REDO);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:388:3: note: '{' token is here
  388 |                 COUNT_NODE(NODE_REDO);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:388:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  388 |                 COUNT_NODE(NODE_REDO);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:388:3: note: ')' token is here
  388 |                 COUNT_NODE(NODE_REDO);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:388:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  388 |                 COUNT_NODE(NODE_REDO);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:388:3: note: '{' token is here
  388 |                 COUNT_NODE(NODE_REDO);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:388:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  388 |                 COUNT_NODE(NODE_REDO);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:388:3: note: ')' token is here
  388 |                 COUNT_NODE(NODE_REDO);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:388:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  388 |                 COUNT_NODE(NODE_REDO);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:388:3: note: '{' token is here
  388 |                 COUNT_NODE(NODE_REDO);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:388:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  388 |                 COUNT_NODE(NODE_REDO);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:388:3: note: ')' token is here
  388 |                 COUNT_NODE(NODE_REDO);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:388:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  388 |                 COUNT_NODE(NODE_REDO);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:388:3: note: '{' token is here
  388 |                 COUNT_NODE(NODE_REDO);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:388:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  388 |                 COUNT_NODE(NODE_REDO);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:388:3: note: ')' token is here
  388 |                 COUNT_NODE(NODE_REDO);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:388:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  388 |                 COUNT_NODE(NODE_REDO);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:388:3: note: '{' token is here
  388 |                 COUNT_NODE(NODE_REDO);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:388:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  388 |                 COUNT_NODE(NODE_REDO);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:388:3: note: ')' token is here
  388 |                 COUNT_NODE(NODE_REDO);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:389:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  389 |                 COUNT_NODE(NODE_RETRY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:389:3: note: '{' token is here
  389 |                 COUNT_NODE(NODE_RETRY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:389:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  389 |                 COUNT_NODE(NODE_RETRY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:389:3: note: ')' token is here
  389 |                 COUNT_NODE(NODE_RETRY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:389:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  389 |                 COUNT_NODE(NODE_RETRY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:389:3: note: '{' token is here
  389 |                 COUNT_NODE(NODE_RETRY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:389:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  389 |                 COUNT_NODE(NODE_RETRY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:389:3: note: ')' token is here
  389 |                 COUNT_NODE(NODE_RETRY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:389:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  389 |                 COUNT_NODE(NODE_RETRY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:389:3: note: '{' token is here
  389 |                 COUNT_NODE(NODE_RETRY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:389:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  389 |                 COUNT_NODE(NODE_RETRY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:389:3: note: ')' token is here
  389 |                 COUNT_NODE(NODE_RETRY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:389:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  389 |                 COUNT_NODE(NODE_RETRY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:389:3: note: '{' token is here
  389 |                 COUNT_NODE(NODE_RETRY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:389:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  389 |                 COUNT_NODE(NODE_RETRY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:389:3: note: ')' token is here
  389 |                 COUNT_NODE(NODE_RETRY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:389:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  389 |                 COUNT_NODE(NODE_RETRY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:389:3: note: '{' token is here
  389 |                 COUNT_NODE(NODE_RETRY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:389:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  389 |                 COUNT_NODE(NODE_RETRY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:389:3: note: ')' token is here
  389 |                 COUNT_NODE(NODE_RETRY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:390:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  390 |                 COUNT_NODE(NODE_BEGIN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:390:3: note: '{' token is here
  390 |                 COUNT_NODE(NODE_BEGIN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:390:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  390 |                 COUNT_NODE(NODE_BEGIN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:390:3: note: ')' token is here
  390 |                 COUNT_NODE(NODE_BEGIN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:390:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  390 |                 COUNT_NODE(NODE_BEGIN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:390:3: note: '{' token is here
  390 |                 COUNT_NODE(NODE_BEGIN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:390:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  390 |                 COUNT_NODE(NODE_BEGIN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:390:3: note: ')' token is here
  390 |                 COUNT_NODE(NODE_BEGIN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:390:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  390 |                 COUNT_NODE(NODE_BEGIN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:390:3: note: '{' token is here
  390 |                 COUNT_NODE(NODE_BEGIN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:390:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  390 |                 COUNT_NODE(NODE_BEGIN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:390:3: note: ')' token is here
  390 |                 COUNT_NODE(NODE_BEGIN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:390:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  390 |                 COUNT_NODE(NODE_BEGIN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:390:3: note: '{' token is here
  390 |                 COUNT_NODE(NODE_BEGIN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:390:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  390 |                 COUNT_NODE(NODE_BEGIN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:390:3: note: ')' token is here
  390 |                 COUNT_NODE(NODE_BEGIN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:390:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  390 |                 COUNT_NODE(NODE_BEGIN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:390:3: note: '{' token is here
  390 |                 COUNT_NODE(NODE_BEGIN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:390:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  390 |                 COUNT_NODE(NODE_BEGIN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:390:3: note: ')' token is here
  390 |                 COUNT_NODE(NODE_BEGIN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:391:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  391 |                 COUNT_NODE(NODE_RESCUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:391:3: note: '{' token is here
  391 |                 COUNT_NODE(NODE_RESCUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:391:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  391 |                 COUNT_NODE(NODE_RESCUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:391:3: note: ')' token is here
  391 |                 COUNT_NODE(NODE_RESCUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:391:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  391 |                 COUNT_NODE(NODE_RESCUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:391:3: note: '{' token is here
  391 |                 COUNT_NODE(NODE_RESCUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:391:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  391 |                 COUNT_NODE(NODE_RESCUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:391:3: note: ')' token is here
  391 |                 COUNT_NODE(NODE_RESCUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:391:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  391 |                 COUNT_NODE(NODE_RESCUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:391:3: note: '{' token is here
  391 |                 COUNT_NODE(NODE_RESCUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:391:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  391 |                 COUNT_NODE(NODE_RESCUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:391:3: note: ')' token is here
  391 |                 COUNT_NODE(NODE_RESCUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:391:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  391 |                 COUNT_NODE(NODE_RESCUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:391:3: note: '{' token is here
  391 |                 COUNT_NODE(NODE_RESCUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:391:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  391 |                 COUNT_NODE(NODE_RESCUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:391:3: note: ')' token is here
  391 |                 COUNT_NODE(NODE_RESCUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:391:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  391 |                 COUNT_NODE(NODE_RESCUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:391:3: note: '{' token is here
  391 |                 COUNT_NODE(NODE_RESCUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:391:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  391 |                 COUNT_NODE(NODE_RESCUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:391:3: note: ')' token is here
  391 |                 COUNT_NODE(NODE_RESCUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:392:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  392 |                 COUNT_NODE(NODE_RESBODY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:392:3: note: '{' token is here
  392 |                 COUNT_NODE(NODE_RESBODY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:392:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  392 |                 COUNT_NODE(NODE_RESBODY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:392:3: note: ')' token is here
  392 |                 COUNT_NODE(NODE_RESBODY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:392:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  392 |                 COUNT_NODE(NODE_RESBODY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:392:3: note: '{' token is here
  392 |                 COUNT_NODE(NODE_RESBODY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:392:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  392 |                 COUNT_NODE(NODE_RESBODY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:392:3: note: ')' token is here
  392 |                 COUNT_NODE(NODE_RESBODY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:392:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  392 |                 COUNT_NODE(NODE_RESBODY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:392:3: note: '{' token is here
  392 |                 COUNT_NODE(NODE_RESBODY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:392:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  392 |                 COUNT_NODE(NODE_RESBODY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:392:3: note: ')' token is here
  392 |                 COUNT_NODE(NODE_RESBODY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:392:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  392 |                 COUNT_NODE(NODE_RESBODY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:392:3: note: '{' token is here
  392 |                 COUNT_NODE(NODE_RESBODY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:392:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  392 |                 COUNT_NODE(NODE_RESBODY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:392:3: note: ')' token is here
  392 |                 COUNT_NODE(NODE_RESBODY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:392:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  392 |                 COUNT_NODE(NODE_RESBODY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:392:3: note: '{' token is here
  392 |                 COUNT_NODE(NODE_RESBODY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:392:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  392 |                 COUNT_NODE(NODE_RESBODY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:392:3: note: ')' token is here
  392 |                 COUNT_NODE(NODE_RESBODY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:393:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  393 |                 COUNT_NODE(NODE_ENSURE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:393:3: note: '{' token is here
  393 |                 COUNT_NODE(NODE_ENSURE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:393:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  393 |                 COUNT_NODE(NODE_ENSURE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:393:3: note: ')' token is here
  393 |                 COUNT_NODE(NODE_ENSURE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:393:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  393 |                 COUNT_NODE(NODE_ENSURE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:393:3: note: '{' token is here
  393 |                 COUNT_NODE(NODE_ENSURE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:393:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  393 |                 COUNT_NODE(NODE_ENSURE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:393:3: note: ')' token is here
  393 |                 COUNT_NODE(NODE_ENSURE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:393:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  393 |                 COUNT_NODE(NODE_ENSURE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:393:3: note: '{' token is here
  393 |                 COUNT_NODE(NODE_ENSURE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:393:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  393 |                 COUNT_NODE(NODE_ENSURE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:393:3: note: ')' token is here
  393 |                 COUNT_NODE(NODE_ENSURE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:393:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  393 |                 COUNT_NODE(NODE_ENSURE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:393:3: note: '{' token is here
  393 |                 COUNT_NODE(NODE_ENSURE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:393:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  393 |                 COUNT_NODE(NODE_ENSURE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:393:3: note: ')' token is here
  393 |                 COUNT_NODE(NODE_ENSURE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:393:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  393 |                 COUNT_NODE(NODE_ENSURE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:393:3: note: '{' token is here
  393 |                 COUNT_NODE(NODE_ENSURE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:393:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  393 |                 COUNT_NODE(NODE_ENSURE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:393:3: note: ')' token is here
  393 |                 COUNT_NODE(NODE_ENSURE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:394:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  394 |                 COUNT_NODE(NODE_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:394:3: note: '{' token is here
  394 |                 COUNT_NODE(NODE_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:394:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  394 |                 COUNT_NODE(NODE_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:394:3: note: ')' token is here
  394 |                 COUNT_NODE(NODE_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:394:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  394 |                 COUNT_NODE(NODE_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:394:3: note: '{' token is here
  394 |                 COUNT_NODE(NODE_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:394:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  394 |                 COUNT_NODE(NODE_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:394:3: note: ')' token is here
  394 |                 COUNT_NODE(NODE_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:394:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  394 |                 COUNT_NODE(NODE_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:394:3: note: '{' token is here
  394 |                 COUNT_NODE(NODE_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:394:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  394 |                 COUNT_NODE(NODE_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:394:3: note: ')' token is here
  394 |                 COUNT_NODE(NODE_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:394:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  394 |                 COUNT_NODE(NODE_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:394:3: note: '{' token is here
  394 |                 COUNT_NODE(NODE_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:394:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  394 |                 COUNT_NODE(NODE_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:394:3: note: ')' token is here
  394 |                 COUNT_NODE(NODE_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:394:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  394 |                 COUNT_NODE(NODE_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:394:3: note: '{' token is here
  394 |                 COUNT_NODE(NODE_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:394:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  394 |                 COUNT_NODE(NODE_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:394:3: note: ')' token is here
  394 |                 COUNT_NODE(NODE_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:395:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  395 |                 COUNT_NODE(NODE_OR);
      |                 ^~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:395:3: note: '{' token is here
  395 |                 COUNT_NODE(NODE_OR);
      |                 ^~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:395:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  395 |                 COUNT_NODE(NODE_OR);
      |                 ^~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:395:3: note: ')' token is here
  395 |                 COUNT_NODE(NODE_OR);
      |                 ^~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:395:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  395 |                 COUNT_NODE(NODE_OR);
      |                 ^~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:395:3: note: '{' token is here
  395 |                 COUNT_NODE(NODE_OR);
      |                 ^~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:395:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  395 |                 COUNT_NODE(NODE_OR);
      |                 ^~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:395:3: note: ')' token is here
  395 |                 COUNT_NODE(NODE_OR);
      |                 ^~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:395:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  395 |                 COUNT_NODE(NODE_OR);
      |                 ^~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:395:3: note: '{' token is here
  395 |                 COUNT_NODE(NODE_OR);
      |                 ^~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:395:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  395 |                 COUNT_NODE(NODE_OR);
      |                 ^~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:395:3: note: ')' token is here
  395 |                 COUNT_NODE(NODE_OR);
      |                 ^~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:395:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  395 |                 COUNT_NODE(NODE_OR);
      |                 ^~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:395:3: note: '{' token is here
  395 |                 COUNT_NODE(NODE_OR);
      |                 ^~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:395:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  395 |                 COUNT_NODE(NODE_OR);
      |                 ^~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:395:3: note: ')' token is here
  395 |                 COUNT_NODE(NODE_OR);
      |                 ^~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:395:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  395 |                 COUNT_NODE(NODE_OR);
      |                 ^~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:395:3: note: '{' token is here
  395 |                 COUNT_NODE(NODE_OR);
      |                 ^~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:395:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  395 |                 COUNT_NODE(NODE_OR);
      |                 ^~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:395:3: note: ')' token is here
  395 |                 COUNT_NODE(NODE_OR);
      |                 ^~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:396:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  396 |                 COUNT_NODE(NODE_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:396:3: note: '{' token is here
  396 |                 COUNT_NODE(NODE_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:396:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  396 |                 COUNT_NODE(NODE_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:396:3: note: ')' token is here
  396 |                 COUNT_NODE(NODE_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:396:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  396 |                 COUNT_NODE(NODE_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:396:3: note: '{' token is here
  396 |                 COUNT_NODE(NODE_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:396:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  396 |                 COUNT_NODE(NODE_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:396:3: note: ')' token is here
  396 |                 COUNT_NODE(NODE_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:396:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  396 |                 COUNT_NODE(NODE_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:396:3: note: '{' token is here
  396 |                 COUNT_NODE(NODE_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:396:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  396 |                 COUNT_NODE(NODE_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:396:3: note: ')' token is here
  396 |                 COUNT_NODE(NODE_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:396:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  396 |                 COUNT_NODE(NODE_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:396:3: note: '{' token is here
  396 |                 COUNT_NODE(NODE_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:396:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  396 |                 COUNT_NODE(NODE_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:396:3: note: ')' token is here
  396 |                 COUNT_NODE(NODE_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:396:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  396 |                 COUNT_NODE(NODE_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:396:3: note: '{' token is here
  396 |                 COUNT_NODE(NODE_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:396:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  396 |                 COUNT_NODE(NODE_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:396:3: note: ')' token is here
  396 |                 COUNT_NODE(NODE_MASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:397:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  397 |                 COUNT_NODE(NODE_LASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:397:3: note: '{' token is here
  397 |                 COUNT_NODE(NODE_LASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:397:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  397 |                 COUNT_NODE(NODE_LASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:397:3: note: ')' token is here
  397 |                 COUNT_NODE(NODE_LASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:397:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  397 |                 COUNT_NODE(NODE_LASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:397:3: note: '{' token is here
  397 |                 COUNT_NODE(NODE_LASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:397:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  397 |                 COUNT_NODE(NODE_LASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:397:3: note: ')' token is here
  397 |                 COUNT_NODE(NODE_LASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:397:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  397 |                 COUNT_NODE(NODE_LASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:397:3: note: '{' token is here
  397 |                 COUNT_NODE(NODE_LASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:397:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  397 |                 COUNT_NODE(NODE_LASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:397:3: note: ')' token is here
  397 |                 COUNT_NODE(NODE_LASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:397:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  397 |                 COUNT_NODE(NODE_LASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:397:3: note: '{' token is here
  397 |                 COUNT_NODE(NODE_LASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:397:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  397 |                 COUNT_NODE(NODE_LASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:397:3: note: ')' token is here
  397 |                 COUNT_NODE(NODE_LASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:397:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  397 |                 COUNT_NODE(NODE_LASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:397:3: note: '{' token is here
  397 |                 COUNT_NODE(NODE_LASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:397:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  397 |                 COUNT_NODE(NODE_LASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:397:3: note: ')' token is here
  397 |                 COUNT_NODE(NODE_LASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:398:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  398 |                 COUNT_NODE(NODE_DASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:398:3: note: '{' token is here
  398 |                 COUNT_NODE(NODE_DASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:398:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  398 |                 COUNT_NODE(NODE_DASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:398:3: note: ')' token is here
  398 |                 COUNT_NODE(NODE_DASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:398:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  398 |                 COUNT_NODE(NODE_DASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:398:3: note: '{' token is here
  398 |                 COUNT_NODE(NODE_DASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:398:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  398 |                 COUNT_NODE(NODE_DASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:398:3: note: ')' token is here
  398 |                 COUNT_NODE(NODE_DASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:398:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  398 |                 COUNT_NODE(NODE_DASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:398:3: note: '{' token is here
  398 |                 COUNT_NODE(NODE_DASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:398:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  398 |                 COUNT_NODE(NODE_DASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:398:3: note: ')' token is here
  398 |                 COUNT_NODE(NODE_DASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:398:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  398 |                 COUNT_NODE(NODE_DASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:398:3: note: '{' token is here
  398 |                 COUNT_NODE(NODE_DASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:398:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  398 |                 COUNT_NODE(NODE_DASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:398:3: note: ')' token is here
  398 |                 COUNT_NODE(NODE_DASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:398:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  398 |                 COUNT_NODE(NODE_DASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:398:3: note: '{' token is here
  398 |                 COUNT_NODE(NODE_DASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:398:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  398 |                 COUNT_NODE(NODE_DASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:398:3: note: ')' token is here
  398 |                 COUNT_NODE(NODE_DASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:399:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  399 |                 COUNT_NODE(NODE_DASGN_CURR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:399:3: note: '{' token is here
  399 |                 COUNT_NODE(NODE_DASGN_CURR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:399:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  399 |                 COUNT_NODE(NODE_DASGN_CURR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:399:3: note: ')' token is here
  399 |                 COUNT_NODE(NODE_DASGN_CURR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:399:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  399 |                 COUNT_NODE(NODE_DASGN_CURR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:399:3: note: '{' token is here
  399 |                 COUNT_NODE(NODE_DASGN_CURR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:399:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  399 |                 COUNT_NODE(NODE_DASGN_CURR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:399:3: note: ')' token is here
  399 |                 COUNT_NODE(NODE_DASGN_CURR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:399:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  399 |                 COUNT_NODE(NODE_DASGN_CURR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:399:3: note: '{' token is here
  399 |                 COUNT_NODE(NODE_DASGN_CURR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:399:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  399 |                 COUNT_NODE(NODE_DASGN_CURR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:399:3: note: ')' token is here
  399 |                 COUNT_NODE(NODE_DASGN_CURR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:399:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  399 |                 COUNT_NODE(NODE_DASGN_CURR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:399:3: note: '{' token is here
  399 |                 COUNT_NODE(NODE_DASGN_CURR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:399:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  399 |                 COUNT_NODE(NODE_DASGN_CURR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:399:3: note: ')' token is here
  399 |                 COUNT_NODE(NODE_DASGN_CURR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:399:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  399 |                 COUNT_NODE(NODE_DASGN_CURR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:399:3: note: '{' token is here
  399 |                 COUNT_NODE(NODE_DASGN_CURR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:399:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  399 |                 COUNT_NODE(NODE_DASGN_CURR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:399:3: note: ')' token is here
  399 |                 COUNT_NODE(NODE_DASGN_CURR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:400:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  400 |                 COUNT_NODE(NODE_GASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:400:3: note: '{' token is here
  400 |                 COUNT_NODE(NODE_GASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:400:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  400 |                 COUNT_NODE(NODE_GASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:400:3: note: ')' token is here
  400 |                 COUNT_NODE(NODE_GASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:400:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  400 |                 COUNT_NODE(NODE_GASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:400:3: note: '{' token is here
  400 |                 COUNT_NODE(NODE_GASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:400:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  400 |                 COUNT_NODE(NODE_GASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:400:3: note: ')' token is here
  400 |                 COUNT_NODE(NODE_GASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:400:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  400 |                 COUNT_NODE(NODE_GASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:400:3: note: '{' token is here
  400 |                 COUNT_NODE(NODE_GASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:400:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  400 |                 COUNT_NODE(NODE_GASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:400:3: note: ')' token is here
  400 |                 COUNT_NODE(NODE_GASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:400:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  400 |                 COUNT_NODE(NODE_GASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:400:3: note: '{' token is here
  400 |                 COUNT_NODE(NODE_GASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:400:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  400 |                 COUNT_NODE(NODE_GASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:400:3: note: ')' token is here
  400 |                 COUNT_NODE(NODE_GASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:400:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  400 |                 COUNT_NODE(NODE_GASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:400:3: note: '{' token is here
  400 |                 COUNT_NODE(NODE_GASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:400:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  400 |                 COUNT_NODE(NODE_GASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:400:3: note: ')' token is here
  400 |                 COUNT_NODE(NODE_GASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:401:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  401 |                 COUNT_NODE(NODE_IASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:401:3: note: '{' token is here
  401 |                 COUNT_NODE(NODE_IASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
489 warnings generated.
objspace.c:401:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  401 |                 COUNT_NODE(NODE_IASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:401:3: note: ')' token is here
  401 |                 COUNT_NODE(NODE_IASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:401:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  401 |                 COUNT_NODE(NODE_IASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:401:3: note: '{' token is here
  401 |                 COUNT_NODE(NODE_IASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:401:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  401 |                 COUNT_NODE(NODE_IASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:401:3: note: ')' token is here
  401 |                 COUNT_NODE(NODE_IASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:401:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  401 |                 COUNT_NODE(NODE_IASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:401:3: note: '{' token is here
  401 |                 COUNT_NODE(NODE_IASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:401:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  401 |                 COUNT_NODE(NODE_IASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:401:3: note: ')' token is here
  401 |                 COUNT_NODE(NODE_IASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:401:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  401 |                 COUNT_NODE(NODE_IASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:401:3: note: '{' token is here
  401 |                 COUNT_NODE(NODE_IASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:401:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  401 |                 COUNT_NODE(NODE_IASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:401:3: note: ')' token is here
  401 |                 COUNT_NODE(NODE_IASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:401:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  401 |                 COUNT_NODE(NODE_IASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:401:3: note: '{' token is here
  401 |                 COUNT_NODE(NODE_IASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:401:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  401 |                 COUNT_NODE(NODE_IASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:401:3: note: ')' token is here
  401 |                 COUNT_NODE(NODE_IASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:402:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  402 |                 COUNT_NODE(NODE_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:402:3: note: '{' token is here
  402 |                 COUNT_NODE(NODE_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:402:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  402 |                 COUNT_NODE(NODE_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:402:3: note: ')' token is here
  402 |                 COUNT_NODE(NODE_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:402:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  402 |                 COUNT_NODE(NODE_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:402:3: note: '{' token is here
  402 |                 COUNT_NODE(NODE_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:402:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  402 |                 COUNT_NODE(NODE_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:402:3: note: ')' token is here
  402 |                 COUNT_NODE(NODE_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:402:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  402 |                 COUNT_NODE(NODE_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:402:3: note: '{' token is here
  402 |                 COUNT_NODE(NODE_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:402:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  402 |                 COUNT_NODE(NODE_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:402:3: note: ')' token is here
  402 |                 COUNT_NODE(NODE_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:402:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  402 |                 COUNT_NODE(NODE_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:402:3: note: '{' token is here
  402 |                 COUNT_NODE(NODE_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:402:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  402 |                 COUNT_NODE(NODE_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:402:3: note: ')' token is here
  402 |                 COUNT_NODE(NODE_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:402:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  402 |                 COUNT_NODE(NODE_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:402:3: note: '{' token is here
  402 |                 COUNT_NODE(NODE_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:402:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  402 |                 COUNT_NODE(NODE_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:402:3: note: ')' token is here
  402 |                 COUNT_NODE(NODE_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:403:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  403 |                 COUNT_NODE(NODE_CVASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:403:3: note: '{' token is here
  403 |                 COUNT_NODE(NODE_CVASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:403:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  403 |                 COUNT_NODE(NODE_CVASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:403:3: note: ')' token is here
  403 |                 COUNT_NODE(NODE_CVASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:403:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  403 |                 COUNT_NODE(NODE_CVASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:403:3: note: '{' token is here
  403 |                 COUNT_NODE(NODE_CVASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:403:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  403 |                 COUNT_NODE(NODE_CVASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:403:3: note: ')' token is here
  403 |                 COUNT_NODE(NODE_CVASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:403:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  403 |                 COUNT_NODE(NODE_CVASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:403:3: note: '{' token is here
  403 |                 COUNT_NODE(NODE_CVASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:403:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  403 |                 COUNT_NODE(NODE_CVASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:403:3: note: ')' token is here
  403 |                 COUNT_NODE(NODE_CVASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:403:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  403 |                 COUNT_NODE(NODE_CVASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:403:3: note: '{' token is here
  403 |                 COUNT_NODE(NODE_CVASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:403:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  403 |                 COUNT_NODE(NODE_CVASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:403:3: note: ')' token is here
  403 |                 COUNT_NODE(NODE_CVASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:403:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  403 |                 COUNT_NODE(NODE_CVASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:403:3: note: '{' token is here
  403 |                 COUNT_NODE(NODE_CVASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:403:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  403 |                 COUNT_NODE(NODE_CVASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:403:3: note: ')' token is here
  403 |                 COUNT_NODE(NODE_CVASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:404:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  404 |                 COUNT_NODE(NODE_OP_ASGN1);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:404:3: note: '{' token is here
  404 |                 COUNT_NODE(NODE_OP_ASGN1);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:404:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  404 |                 COUNT_NODE(NODE_OP_ASGN1);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:404:3: note: ')' token is here
  404 |                 COUNT_NODE(NODE_OP_ASGN1);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:404:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  404 |                 COUNT_NODE(NODE_OP_ASGN1);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:404:3: note: '{' token is here
  404 |                 COUNT_NODE(NODE_OP_ASGN1);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:404:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  404 |                 COUNT_NODE(NODE_OP_ASGN1);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:404:3: note: ')' token is here
  404 |                 COUNT_NODE(NODE_OP_ASGN1);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:404:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  404 |                 COUNT_NODE(NODE_OP_ASGN1);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:404:3: note: '{' token is here
  404 |                 COUNT_NODE(NODE_OP_ASGN1);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:404:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  404 |                 COUNT_NODE(NODE_OP_ASGN1);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:404:3: note: ')' token is here
  404 |                 COUNT_NODE(NODE_OP_ASGN1);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:404:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  404 |                 COUNT_NODE(NODE_OP_ASGN1);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:404:3: note: '{' token is here
  404 |                 COUNT_NODE(NODE_OP_ASGN1);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:404:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  404 |                 COUNT_NODE(NODE_OP_ASGN1);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:404:3: note: ')' token is here
  404 |                 COUNT_NODE(NODE_OP_ASGN1);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:404:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  404 |                 COUNT_NODE(NODE_OP_ASGN1);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:404:3: note: '{' token is here
  404 |                 COUNT_NODE(NODE_OP_ASGN1);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:404:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  404 |                 COUNT_NODE(NODE_OP_ASGN1);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:404:3: note: ')' token is here
  404 |                 COUNT_NODE(NODE_OP_ASGN1);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:405:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  405 |                 COUNT_NODE(NODE_OP_ASGN2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:405:3: note: '{' token is here
  405 |                 COUNT_NODE(NODE_OP_ASGN2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:405:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  405 |                 COUNT_NODE(NODE_OP_ASGN2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:405:3: note: ')' token is here
  405 |                 COUNT_NODE(NODE_OP_ASGN2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:405:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  405 |                 COUNT_NODE(NODE_OP_ASGN2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:405:3: note: '{' token is here
  405 |                 COUNT_NODE(NODE_OP_ASGN2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:405:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  405 |                 COUNT_NODE(NODE_OP_ASGN2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:405:3: note: ')' token is here
  405 |                 COUNT_NODE(NODE_OP_ASGN2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:405:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  405 |                 COUNT_NODE(NODE_OP_ASGN2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:405:3: note: '{' token is here
  405 |                 COUNT_NODE(NODE_OP_ASGN2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:405:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  405 |                 COUNT_NODE(NODE_OP_ASGN2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:405:3: note: ')' token is here
  405 |                 COUNT_NODE(NODE_OP_ASGN2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:405:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  405 |                 COUNT_NODE(NODE_OP_ASGN2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:405:3: note: '{' token is here
  405 |                 COUNT_NODE(NODE_OP_ASGN2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:405:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  405 |                 COUNT_NODE(NODE_OP_ASGN2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:405:3: note: ')' token is here
  405 |                 COUNT_NODE(NODE_OP_ASGN2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:405:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  405 |                 COUNT_NODE(NODE_OP_ASGN2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:405:3: note: '{' token is here
  405 |                 COUNT_NODE(NODE_OP_ASGN2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:405:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  405 |                 COUNT_NODE(NODE_OP_ASGN2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:405:3: note: ')' token is here
  405 |                 COUNT_NODE(NODE_OP_ASGN2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:406:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  406 |                 COUNT_NODE(NODE_OP_ASGN_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:406:3: note: '{' token is here
  406 |                 COUNT_NODE(NODE_OP_ASGN_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:406:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  406 |                 COUNT_NODE(NODE_OP_ASGN_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:406:3: note: ')' token is here
  406 |                 COUNT_NODE(NODE_OP_ASGN_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:406:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  406 |                 COUNT_NODE(NODE_OP_ASGN_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:406:3: note: '{' token is here
  406 |                 COUNT_NODE(NODE_OP_ASGN_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:406:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  406 |                 COUNT_NODE(NODE_OP_ASGN_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:406:3: note: ')' token is here
  406 |                 COUNT_NODE(NODE_OP_ASGN_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:406:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  406 |                 COUNT_NODE(NODE_OP_ASGN_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:406:3: note: '{' token is here
  406 |                 COUNT_NODE(NODE_OP_ASGN_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:406:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  406 |                 COUNT_NODE(NODE_OP_ASGN_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:406:3: note: ')' token is here
  406 |                 COUNT_NODE(NODE_OP_ASGN_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:406:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  406 |                 COUNT_NODE(NODE_OP_ASGN_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:406:3: note: '{' token is here
  406 |                 COUNT_NODE(NODE_OP_ASGN_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:406:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  406 |                 COUNT_NODE(NODE_OP_ASGN_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:406:3: note: ')' token is here
  406 |                 COUNT_NODE(NODE_OP_ASGN_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:406:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  406 |                 COUNT_NODE(NODE_OP_ASGN_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:406:3: note: '{' token is here
  406 |                 COUNT_NODE(NODE_OP_ASGN_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:406:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  406 |                 COUNT_NODE(NODE_OP_ASGN_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:406:3: note: ')' token is here
  406 |                 COUNT_NODE(NODE_OP_ASGN_AND);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:407:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  407 |                 COUNT_NODE(NODE_OP_ASGN_OR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:407:3: note: '{' token is here
  407 |                 COUNT_NODE(NODE_OP_ASGN_OR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:407:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  407 |                 COUNT_NODE(NODE_OP_ASGN_OR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:407:3: note: ')' token is here
  407 |                 COUNT_NODE(NODE_OP_ASGN_OR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:407:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  407 |                 COUNT_NODE(NODE_OP_ASGN_OR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:407:3: note: '{' token is here
  407 |                 COUNT_NODE(NODE_OP_ASGN_OR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:407:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  407 |                 COUNT_NODE(NODE_OP_ASGN_OR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:407:3: note: ')' token is here
  407 |                 COUNT_NODE(NODE_OP_ASGN_OR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:407:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  407 |                 COUNT_NODE(NODE_OP_ASGN_OR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:407:3: note: '{' token is here
  407 |                 COUNT_NODE(NODE_OP_ASGN_OR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:407:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  407 |                 COUNT_NODE(NODE_OP_ASGN_OR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:407:3: note: ')' token is here
  407 |                 COUNT_NODE(NODE_OP_ASGN_OR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:407:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  407 |                 COUNT_NODE(NODE_OP_ASGN_OR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:407:3: note: '{' token is here
  407 |                 COUNT_NODE(NODE_OP_ASGN_OR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:407:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  407 |                 COUNT_NODE(NODE_OP_ASGN_OR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:407:3: note: ')' token is here
  407 |                 COUNT_NODE(NODE_OP_ASGN_OR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:407:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  407 |                 COUNT_NODE(NODE_OP_ASGN_OR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:407:3: note: '{' token is here
  407 |                 COUNT_NODE(NODE_OP_ASGN_OR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:407:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  407 |                 COUNT_NODE(NODE_OP_ASGN_OR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:407:3: note: ')' token is here
  407 |                 COUNT_NODE(NODE_OP_ASGN_OR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:408:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  408 |                 COUNT_NODE(NODE_OP_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:408:3: note: '{' token is here
  408 |                 COUNT_NODE(NODE_OP_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:408:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  408 |                 COUNT_NODE(NODE_OP_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:408:3: note: ')' token is here
  408 |                 COUNT_NODE(NODE_OP_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:408:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  408 |                 COUNT_NODE(NODE_OP_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:408:3: note: '{' token is here
  408 |                 COUNT_NODE(NODE_OP_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:408:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  408 |                 COUNT_NODE(NODE_OP_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:408:3: note: ')' token is here
  408 |                 COUNT_NODE(NODE_OP_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:408:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  408 |                 COUNT_NODE(NODE_OP_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:408:3: note: '{' token is here
  408 |                 COUNT_NODE(NODE_OP_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:408:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  408 |                 COUNT_NODE(NODE_OP_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:408:3: note: ')' token is here
  408 |                 COUNT_NODE(NODE_OP_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:408:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  408 |                 COUNT_NODE(NODE_OP_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:408:3: note: '{' token is here
  408 |                 COUNT_NODE(NODE_OP_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:408:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  408 |                 COUNT_NODE(NODE_OP_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:408:3: note: ')' token is here
  408 |                 COUNT_NODE(NODE_OP_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:408:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  408 |                 COUNT_NODE(NODE_OP_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:408:3: note: '{' token is here
  408 |                 COUNT_NODE(NODE_OP_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
428 warnings generated.
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:408:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  408 |                 COUNT_NODE(NODE_OP_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:408:3: note: ')' token is here
  408 |                 COUNT_NODE(NODE_OP_CDECL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:409:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  409 |                 COUNT_NODE(NODE_CALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:409:3: note: '{' token is here
  409 |                 COUNT_NODE(NODE_CALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:409:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  409 |                 COUNT_NODE(NODE_CALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:409:3: note: ')' token is here
  409 |                 COUNT_NODE(NODE_CALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:409:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  409 |                 COUNT_NODE(NODE_CALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:409:3: note: linking shared-object date_core.bundle
'{' token is here
  409 |                 COUNT_NODE(NODE_CALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:409:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  409 |                 COUNT_NODE(NODE_CALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:409:3: note: ')' token is here
  409 |                 COUNT_NODE(NODE_CALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:409:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  409 |                 COUNT_NODE(NODE_CALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:409:3: note: '{' token is here
  409 |                 COUNT_NODE(NODE_CALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:409:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  409 |                 COUNT_NODE(NODE_CALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:409:3: note: ')' token is here
  409 |                 COUNT_NODE(NODE_CALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:409:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  409 |                 COUNT_NODE(NODE_CALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:409:3: note: '{' token is here
  409 |                 COUNT_NODE(NODE_CALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:409:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  409 |                 COUNT_NODE(NODE_CALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:409:3: note: ')' token is here
  409 |                 COUNT_NODE(NODE_CALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:409:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  409 |                 COUNT_NODE(NODE_CALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:409:3: note: '{' token is here
  409 |                 COUNT_NODE(NODE_CALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:409:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  409 |                 COUNT_NODE(NODE_CALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:409:3: note: ')' token is here
  409 |                 COUNT_NODE(NODE_CALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:410:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  410 |                 COUNT_NODE(NODE_OPCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:410:3: note: '{' token is here
  410 |                 COUNT_NODE(NODE_OPCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:410:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  410 |                 COUNT_NODE(NODE_OPCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:410:3: note: ')' token is here
  410 |                 COUNT_NODE(NODE_OPCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:410:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  410 |                 COUNT_NODE(NODE_OPCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:410:3: note: '{' token is here
  410 |                 COUNT_NODE(NODE_OPCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:410:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  410 |                 COUNT_NODE(NODE_OPCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:410:3: note: ')' token is here
  410 |                 COUNT_NODE(NODE_OPCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:410:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  410 |                 COUNT_NODE(NODE_OPCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:410:3: note: '{' token is here
  410 |                 COUNT_NODE(NODE_OPCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:410:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  410 |                 COUNT_NODE(NODE_OPCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:410:3: note: ')' token is here
  410 |                 COUNT_NODE(NODE_OPCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:410:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  410 |                 COUNT_NODE(NODE_OPCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:410:3: note: '{' token is here
  410 |                 COUNT_NODE(NODE_OPCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:410:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  410 |                 COUNT_NODE(NODE_OPCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:410:3: note: ')' token is here
  410 |                 COUNT_NODE(NODE_OPCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:410:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  410 |                 COUNT_NODE(NODE_OPCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:410:3: note: '{' token is here
  410 |                 COUNT_NODE(NODE_OPCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:410:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  410 |                 COUNT_NODE(NODE_OPCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:410:3: note: ')' token is here
  410 |                 COUNT_NODE(NODE_OPCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:411:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  411 |                 COUNT_NODE(NODE_FCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:411:3: note: '{' token is here
  411 |                 COUNT_NODE(NODE_FCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:411:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  411 |                 COUNT_NODE(NODE_FCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:411:3: note: ')' token is here
  411 |                 COUNT_NODE(NODE_FCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:411:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  411 |                 COUNT_NODE(NODE_FCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:411:3: note: '{' token is here
  411 |                 COUNT_NODE(NODE_FCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:411:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  411 |                 COUNT_NODE(NODE_FCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:411:3: note: ')' token is here
  411 |                 COUNT_NODE(NODE_FCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:411:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  411 |                 COUNT_NODE(NODE_FCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:411:3: note: '{' token is here
  411 |                 COUNT_NODE(NODE_FCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:411:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  411 |                 COUNT_NODE(NODE_FCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:411:3: note: ')' token is here
  411 |                 COUNT_NODE(NODE_FCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:411:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  411 |                 COUNT_NODE(NODE_FCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:411:3: note: '{' token is here
  411 |                 COUNT_NODE(NODE_FCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:411:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  411 |                 COUNT_NODE(NODE_FCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:411:3: note: ')' token is here
  411 |                 COUNT_NODE(NODE_FCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:411:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  411 |                 COUNT_NODE(NODE_FCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:411:3: note: '{' token is here
  411 |                 COUNT_NODE(NODE_FCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:411:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  411 |                 COUNT_NODE(NODE_FCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:411:3: note: ')' token is here
  411 |                 COUNT_NODE(NODE_FCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:412:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  412 |                 COUNT_NODE(NODE_VCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:412:3: note: '{' token is here
  412 |                 COUNT_NODE(NODE_VCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:412:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  412 |                 COUNT_NODE(NODE_VCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:412:3: note: ')' token is here
  412 |                 COUNT_NODE(NODE_VCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:412:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  412 |                 COUNT_NODE(NODE_VCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:412:3: note: '{' token is here
  412 |                 COUNT_NODE(NODE_VCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:412:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  412 |                 COUNT_NODE(NODE_VCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:412:3: note: ')' token is here
  412 |                 COUNT_NODE(NODE_VCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:412:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  412 |                 COUNT_NODE(NODE_VCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:412:3: note: '{' token is here
  412 |                 COUNT_NODE(NODE_VCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:412:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  412 |                 COUNT_NODE(NODE_VCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:412:3: note: ')' token is here
  412 |                 COUNT_NODE(NODE_VCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:412:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  412 |                 COUNT_NODE(NODE_VCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:412:3: note: '{' token is here
  412 |                 COUNT_NODE(NODE_VCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:412:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  412 |                 COUNT_NODE(NODE_VCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:412:3: note: ')' token is here
  412 |                 COUNT_NODE(NODE_VCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:412:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  412 |                 COUNT_NODE(NODE_VCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:412:3: note: '{' token is here
  412 |                 COUNT_NODE(NODE_VCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:412:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  412 |                 COUNT_NODE(NODE_VCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:412:3: note: ')' token is here
  412 |                 COUNT_NODE(NODE_VCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:413:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  413 |                 COUNT_NODE(NODE_QCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:413:3: note: '{' token is here
  413 |                 COUNT_NODE(NODE_QCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:413:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  413 |                 COUNT_NODE(NODE_QCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:413:3: note: ')' token is here
  413 |                 COUNT_NODE(NODE_QCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:413:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  413 |                 COUNT_NODE(NODE_QCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:413:3: note: '{' token is here
  413 |                 COUNT_NODE(NODE_QCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:413:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  413 |                 COUNT_NODE(NODE_QCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:413:3: note: ')' token is here
  413 |                 COUNT_NODE(NODE_QCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:413:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  413 |                 COUNT_NODE(NODE_QCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:413:3: note: '{' token is here
  413 |                 COUNT_NODE(NODE_QCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:413:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  413 |                 COUNT_NODE(NODE_QCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:413:3: note: ')' token is here
  413 |                 COUNT_NODE(NODE_QCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:413:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  413 |                 COUNT_NODE(NODE_QCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:413:3: note: '{' token is here
  413 |                 COUNT_NODE(NODE_QCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:413:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  413 |                 COUNT_NODE(NODE_QCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:413:3: note: ')' token is here
  413 |                 COUNT_NODE(NODE_QCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:413:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  413 |                 COUNT_NODE(NODE_QCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:413:3: note: '{' token is here
  413 |                 COUNT_NODE(NODE_QCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:413:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  413 |                 COUNT_NODE(NODE_QCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:413:3: note: ')' token is here
  413 |                 COUNT_NODE(NODE_QCALL);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:414:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  414 |                 COUNT_NODE(NODE_SUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:414:3: note: '{' token is here
  414 |                 COUNT_NODE(NODE_SUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:414:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  414 |                 COUNT_NODE(NODE_SUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:414:3: note: ')' token is here
  414 |                 COUNT_NODE(NODE_SUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:414:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  414 |                 COUNT_NODE(NODE_SUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:414:3: note: '{' token is here
  414 |                 COUNT_NODE(NODE_SUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:414:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  414 |                 COUNT_NODE(NODE_SUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:414:3: note: ')' token is here
  414 |                 COUNT_NODE(NODE_SUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:414:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  414 |                 COUNT_NODE(NODE_SUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:414:3: note: '{' token is here
  414 |                 COUNT_NODE(NODE_SUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:414:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  414 |                 COUNT_NODE(NODE_SUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:414:3: note: ')' token is here
  414 |                 COUNT_NODE(NODE_SUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:414:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  414 |                 COUNT_NODE(NODE_SUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:414:3: note: '{' token is here
  414 |                 COUNT_NODE(NODE_SUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:414:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  414 |                 COUNT_NODE(NODE_SUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:414:3: note: ')' token is here
  414 |                 COUNT_NODE(NODE_SUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:414:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  414 |                 COUNT_NODE(NODE_SUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:414:3: note: '{' token is here
  414 |                 COUNT_NODE(NODE_SUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:414:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  414 |                 COUNT_NODE(NODE_SUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:414:3: note: ')' token is here
  414 |                 COUNT_NODE(NODE_SUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:415:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  415 |                 COUNT_NODE(NODE_ZSUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:415:3: note: '{' token is here
  415 |                 COUNT_NODE(NODE_ZSUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:415:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  415 |                 COUNT_NODE(NODE_ZSUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:415:3: note: ')' token is here
  415 |                 COUNT_NODE(NODE_ZSUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:415:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  415 |                 COUNT_NODE(NODE_ZSUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:415:3: note: '{' token is here
  415 |                 COUNT_NODE(NODE_ZSUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:415:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  415 |                 COUNT_NODE(NODE_ZSUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:415:3: note: ')' token is here
  415 |                 COUNT_NODE(NODE_ZSUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:415:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  415 |                 COUNT_NODE(NODE_ZSUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:415:3: note: '{' token is here
  415 |                 COUNT_NODE(NODE_ZSUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:415:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  415 |                 COUNT_NODE(NODE_ZSUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:415:3: note: ')' token is here
  415 |                 COUNT_NODE(NODE_ZSUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:415:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  415 |                 COUNT_NODE(NODE_ZSUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:415:3: note: '{' token is here
  415 |                 COUNT_NODE(NODE_ZSUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:415:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  415 |                 COUNT_NODE(NODE_ZSUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:415:3: note: ')' token is here
  415 |                 COUNT_NODE(NODE_ZSUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:415:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  415 |                 COUNT_NODE(NODE_ZSUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:415:3: note: '{' token is here
  415 |                 COUNT_NODE(NODE_ZSUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:415:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  415 |                 COUNT_NODE(NODE_ZSUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:415:3: note: ')' token is here
  415 |                 COUNT_NODE(NODE_ZSUPER);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:416:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  416 |                 COUNT_NODE(NODE_ARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:416:3: note: '{' token is here
  416 |                 COUNT_NODE(NODE_ARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:416:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  416 |                 COUNT_NODE(NODE_ARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:416:3: note: ')' token is here
  416 |                 COUNT_NODE(NODE_ARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:416:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  416 |                 COUNT_NODE(NODE_ARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:416:3: note: '{' token is here
  416 |                 COUNT_NODE(NODE_ARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:416:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  416 |                 COUNT_NODE(NODE_ARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:416:3: note: ')' token is here
  416 |                 COUNT_NODE(NODE_ARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:416:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  416 |                 COUNT_NODE(NODE_ARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:416:3: note: '{' token is here
  416 |                 COUNT_NODE(NODE_ARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:416:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  416 |                 COUNT_NODE(NODE_ARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:416:3: note: ')' token is here
  416 |                 COUNT_NODE(NODE_ARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:416:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  416 |                 COUNT_NODE(NODE_ARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:416:3: note: '{' token is here
  416 |                 COUNT_NODE(NODE_ARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:416:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  416 |                 COUNT_NODE(NODE_ARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:416:3: note: ')' token is here
  416 |                 COUNT_NODE(NODE_ARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:416:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  416 |                 COUNT_NODE(NODE_ARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:416:3: note: '{' token is here
  416 |                 COUNT_NODE(NODE_ARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:416:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  416 |                 COUNT_NODE(NODE_ARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:416:3: note: ')' token is here
  416 |                 COUNT_NODE(NODE_ARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:417:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  417 |                 COUNT_NODE(NODE_ZARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:417:3: note: '{' token is here
  417 |                 COUNT_NODE(NODE_ZARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:417:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  417 |                 COUNT_NODE(NODE_ZARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:417:3: note: ')' token is here
  417 |                 COUNT_NODE(NODE_ZARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:417:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  417 |                 COUNT_NODE(NODE_ZARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:417:3: note: '{' token is here
  417 |                 COUNT_NODE(NODE_ZARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:417:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  417 |                 COUNT_NODE(NODE_ZARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:417:3: note: ')' token is here
  417 |                 COUNT_NODE(NODE_ZARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:417:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  417 |                 COUNT_NODE(NODE_ZARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:417:3: note: '{' token is here
  417 |                 COUNT_NODE(NODE_ZARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:417:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  417 |                 COUNT_NODE(NODE_ZARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:417:3: note: ')' token is here
  417 |                 COUNT_NODE(NODE_ZARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:417:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  417 |                 COUNT_NODE(NODE_ZARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:417:3: note: '{' token is here
  417 |                 COUNT_NODE(NODE_ZARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:417:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  417 |                 COUNT_NODE(NODE_ZARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:417:3: note: ')' token is here
  417 |                 COUNT_NODE(NODE_ZARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:417:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  417 |                 COUNT_NODE(NODE_ZARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:417:3: note: '{' token is here
  417 |                 COUNT_NODE(NODE_ZARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:417:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  417 |                 COUNT_NODE(NODE_ZARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:417:3: note: ')' token is here
  417 |                 COUNT_NODE(NODE_ZARRAY);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:418:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  418 |                 COUNT_NODE(NODE_VALUES);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:418:3: note: '{' token is here
  418 |                 COUNT_NODE(NODE_VALUES);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:418:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  418 |                 COUNT_NODE(NODE_VALUES);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:418:3: note: ')' token is here
  418 |                 COUNT_NODE(NODE_VALUES);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:418:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  418 |                 COUNT_NODE(NODE_VALUES);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:418:3: note: '{' token is here
  418 |                 COUNT_NODE(NODE_VALUES);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:418:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  418 |                 COUNT_NODE(NODE_VALUES);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:418:3: note: ')' token is here
  418 |                 COUNT_NODE(NODE_VALUES);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:418:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  418 |                 COUNT_NODE(NODE_VALUES);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:418:3: note: '{' token is here
  418 |                 COUNT_NODE(NODE_VALUES);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:418:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  418 |                 COUNT_NODE(NODE_VALUES);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:418:3: note: ')' token is here
  418 |                 COUNT_NODE(NODE_VALUES);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:418:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  418 |                 COUNT_NODE(NODE_VALUES);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:418:3: note: '{' token is here
  418 |                 COUNT_NODE(NODE_VALUES);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:418:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  418 |                 COUNT_NODE(NODE_VALUES);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:418:3: note: ')' token is here
  418 |                 COUNT_NODE(NODE_VALUES);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:418:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  418 |                 COUNT_NODE(NODE_VALUES);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:418:3: note: '{' token is here
  418 |                 COUNT_NODE(NODE_VALUES);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:418:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  418 |                 COUNT_NODE(NODE_VALUES);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:418:3: note: ')' token is here
  418 |                 COUNT_NODE(NODE_VALUES);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:419:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  419 |                 COUNT_NODE(NODE_HASH);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:419:3: note: '{' token is here
  419 |                 COUNT_NODE(NODE_HASH);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:419:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  419 |                 COUNT_NODE(NODE_HASH);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:419:3: note: ')' token is here
  419 |                 COUNT_NODE(NODE_HASH);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:419:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  419 |                 COUNT_NODE(NODE_HASH);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:419:3: note: '{' token is here
  419 |                 COUNT_NODE(NODE_HASH);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:419:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  419 |                 COUNT_NODE(NODE_HASH);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:419:3: note: ')' token is here
  419 |                 COUNT_NODE(NODE_HASH);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:419:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  419 |                 COUNT_NODE(NODE_HASH);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:419:3: note: '{' token is here
  419 |                 COUNT_NODE(NODE_HASH);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:419:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  419 |                 COUNT_NODE(NODE_HASH);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:419:3: note: ')' token is here
  419 |                 COUNT_NODE(NODE_HASH);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:419:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  419 |                 COUNT_NODE(NODE_HASH);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:419:3: note: '{' token is here
  419 |                 COUNT_NODE(NODE_HASH);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:419:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  419 |                 COUNT_NODE(NODE_HASH);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:419:3: note: ')' token is here
  419 |                 COUNT_NODE(NODE_HASH);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:419:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  419 |                 COUNT_NODE(NODE_HASH);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:419:3: note: '{' token is here
  419 |                 COUNT_NODE(NODE_HASH);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:419:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  419 |                 COUNT_NODE(NODE_HASH);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:419:3: note: ')' token is here
  419 |                 COUNT_NODE(NODE_HASH);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:420:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  420 |                 COUNT_NODE(NODE_RETURN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:420:3: note: '{' token is here
  420 |                 COUNT_NODE(NODE_RETURN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:420:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  420 |                 COUNT_NODE(NODE_RETURN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:420:3: note: ')' token is here
  420 |                 COUNT_NODE(NODE_RETURN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:420:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  420 |                 COUNT_NODE(NODE_RETURN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:420:3: note: '{' token is here
  420 |                 COUNT_NODE(NODE_RETURN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:420:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  420 |                 COUNT_NODE(NODE_RETURN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:420:3: note: ')' token is here
  420 |                 COUNT_NODE(NODE_RETURN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:420:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  420 |                 COUNT_NODE(NODE_RETURN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:420:3: note: '{' token is here
  420 |                 COUNT_NODE(NODE_RETURN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:420:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  420 |                 COUNT_NODE(NODE_RETURN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:420:3: note: ')' token is here
  420 |                 COUNT_NODE(NODE_RETURN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:420:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  420 |                 COUNT_NODE(NODE_RETURN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:420:3: note: '{' token is here
  420 |                 COUNT_NODE(NODE_RETURN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:420:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  420 |                 COUNT_NODE(NODE_RETURN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:420:3: note: ')' token is here
  420 |                 COUNT_NODE(NODE_RETURN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:420:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  420 |                 COUNT_NODE(NODE_RETURN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:420:3: note: '{' token is here
  420 |                 COUNT_NODE(NODE_RETURN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:420:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  420 |                 COUNT_NODE(NODE_RETURN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:420:3: note: ')' token is here
  420 |                 COUNT_NODE(NODE_RETURN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:421:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  421 |                 COUNT_NODE(NODE_YIELD);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:421:3: note: '{' token is here
  421 |                 COUNT_NODE(NODE_YIELD);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:421:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  421 |                 COUNT_NODE(NODE_YIELD);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:421:3: note: ')' token is here
  421 |                 COUNT_NODE(NODE_YIELD);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:421:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  421 |                 COUNT_NODE(NODE_YIELD);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:421:3: note: '{' token is here
  421 |                 COUNT_NODE(NODE_YIELD);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:421:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  421 |                 COUNT_NODE(NODE_YIELD);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:421:3: note: ')' token is here
  421 |                 COUNT_NODE(NODE_YIELD);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:421:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  421 |                 COUNT_NODE(NODE_YIELD);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:421:3: note: '{' token is here
  421 |                 COUNT_NODE(NODE_YIELD);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:421:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  421 |                 COUNT_NODE(NODE_YIELD);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:421:3: note: ')' token is here
  421 |                 COUNT_NODE(NODE_YIELD);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:421:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  421 |                 COUNT_NODE(NODE_YIELD);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:421:3: note: '{' token is here
  421 |                 COUNT_NODE(NODE_YIELD);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:421:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  421 |                 COUNT_NODE(NODE_YIELD);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:421:3: note: ')' token is here
  421 |                 COUNT_NODE(NODE_YIELD);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:421:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  421 |                 COUNT_NODE(NODE_YIELD);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:421:3: note: '{' token is here
  421 |                 COUNT_NODE(NODE_YIELD);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:421:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  421 |                 COUNT_NODE(NODE_YIELD);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:421:3: note: ')' token is here
  421 |                 COUNT_NODE(NODE_YIELD);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:422:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  422 |                 COUNT_NODE(NODE_LVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:422:3: note: '{' token is here
  422 |                 COUNT_NODE(NODE_LVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:422:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  422 |                 COUNT_NODE(NODE_LVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:422:3: note: ')' token is here
  422 |                 COUNT_NODE(NODE_LVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:422:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  422 |                 COUNT_NODE(NODE_LVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:422:3: note: '{' token is here
  422 |                 COUNT_NODE(NODE_LVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:422:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  422 |                 COUNT_NODE(NODE_LVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:422:3: note: ')' token is here
  422 |                 COUNT_NODE(NODE_LVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:422:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  422 |                 COUNT_NODE(NODE_LVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:422:3: note: '{' token is here
  422 |                 COUNT_NODE(NODE_LVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:422:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  422 |                 COUNT_NODE(NODE_LVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:422:3: note: ')' token is here
  422 |                 COUNT_NODE(NODE_LVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:422:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  422 |                 COUNT_NODE(NODE_LVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:422:3: note: '{' token is here
  422 |                 COUNT_NODE(NODE_LVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:422:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  422 |                 COUNT_NODE(NODE_LVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:422:3: note: ')' token is here
  422 |                 COUNT_NODE(NODE_LVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:422:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  422 |                 COUNT_NODE(NODE_LVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:422:3: note: '{' token is here
  422 |                 COUNT_NODE(NODE_LVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:422:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  422 |                 COUNT_NODE(NODE_LVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:422:3: note: ')' token is here
  422 |                 COUNT_NODE(NODE_LVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:423:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  423 |                 COUNT_NODE(NODE_DVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:423:3: note: '{' token is here
  423 |                 COUNT_NODE(NODE_DVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:423:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  423 |                 COUNT_NODE(NODE_DVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:423:3: note: ')' token is here
  423 |                 COUNT_NODE(NODE_DVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:423:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  423 |                 COUNT_NODE(NODE_DVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:423:3: note: '{' token is here
  423 |                 COUNT_NODE(NODE_DVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:423:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  423 |                 COUNT_NODE(NODE_DVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:423:3: note: ')' token is here
  423 |                 COUNT_NODE(NODE_DVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:423:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  423 |                 COUNT_NODE(NODE_DVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:423:3: note: '{' token is here
  423 |                 COUNT_NODE(NODE_DVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:423:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  423 |                 COUNT_NODE(NODE_DVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:423:3: note: ')' token is here
  423 |                 COUNT_NODE(NODE_DVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:423:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  423 |                 COUNT_NODE(NODE_DVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:423:3: note: '{' token is here
  423 |                 COUNT_NODE(NODE_DVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:423:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  423 |                 COUNT_NODE(NODE_DVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:423:3: note: ')' token is here
  423 |                 COUNT_NODE(NODE_DVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:423:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  423 |                 COUNT_NODE(NODE_DVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:423:3: note: '{' token is here
  423 |                 COUNT_NODE(NODE_DVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:423:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  423 |                 COUNT_NODE(NODE_DVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:423:3: note: ')' token is here
  423 |                 COUNT_NODE(NODE_DVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:424:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  424 |                 COUNT_NODE(NODE_GVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:424:3: note: '{' token is here
  424 |                 COUNT_NODE(NODE_GVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:424:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  424 |                 COUNT_NODE(NODE_GVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:424:3: note: ')' token is here
  424 |                 COUNT_NODE(NODE_GVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:424:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  424 |                 COUNT_NODE(NODE_GVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:424:3: note: '{' token is here
  424 |                 COUNT_NODE(NODE_GVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:424:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  424 |                 COUNT_NODE(NODE_GVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:424:3: note: ')' token is here
  424 |                 COUNT_NODE(NODE_GVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:424:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  424 |                 COUNT_NODE(NODE_GVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:424:3: note: '{' token is here
  424 |                 COUNT_NODE(NODE_GVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:424:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  424 |                 COUNT_NODE(NODE_GVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:424:3: note: ')' token is here
  424 |                 COUNT_NODE(NODE_GVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:424:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  424 |                 COUNT_NODE(NODE_GVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:424:3: note: '{' token is here
  424 |                 COUNT_NODE(NODE_GVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:424:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  424 |                 COUNT_NODE(NODE_GVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:424:3: note: ')' token is here
  424 |                 COUNT_NODE(NODE_GVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:424:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  424 |                 COUNT_NODE(NODE_GVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:424:3: note: '{' token is here
  424 |                 COUNT_NODE(NODE_GVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:424:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  424 |                 COUNT_NODE(NODE_GVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:424:3: note: ')' token is here
  424 |                 COUNT_NODE(NODE_GVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:425:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  425 |                 COUNT_NODE(NODE_IVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:425:3: note: '{' token is here
  425 |                 COUNT_NODE(NODE_IVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:425:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  425 |                 COUNT_NODE(NODE_IVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:425:3: note: ')' token is here
  425 |                 COUNT_NODE(NODE_IVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:425:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  425 |                 COUNT_NODE(NODE_IVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:425:3: note: '{' token is here
  425 |                 COUNT_NODE(NODE_IVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:425:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  425 |                 COUNT_NODE(NODE_IVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:425:3: note: ')' token is here
  425 |                 COUNT_NODE(NODE_IVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:425:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  425 |                 COUNT_NODE(NODE_IVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:425:3: note: '{' token is here
  425 |                 COUNT_NODE(NODE_IVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:425:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  425 |                 COUNT_NODE(NODE_IVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:425:3: note: ')' token is here
  425 |                 COUNT_NODE(NODE_IVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:425:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  425 |                 COUNT_NODE(NODE_IVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:425:3: note: '{' token is here
  425 |                 COUNT_NODE(NODE_IVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:425:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  425 |                 COUNT_NODE(NODE_IVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:425:3: note: ')' token is here
  425 |                 COUNT_NODE(NODE_IVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:425:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  425 |                 COUNT_NODE(NODE_IVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:425:3: note: '{' token is here
  425 |                 COUNT_NODE(NODE_IVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:425:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  425 |                 COUNT_NODE(NODE_IVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:425:3: note: ')' token is here
  425 |                 COUNT_NODE(NODE_IVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:426:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  426 |                 COUNT_NODE(NODE_CONST);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:426:3: note: '{' token is here
  426 |                 COUNT_NODE(NODE_CONST);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:426:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  426 |                 COUNT_NODE(NODE_CONST);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:426:3: note: ')' token is here
  426 |                 COUNT_NODE(NODE_CONST);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:426:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  426 |                 COUNT_NODE(NODE_CONST);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:426:3: note: '{' token is here
  426 |                 COUNT_NODE(NODE_CONST);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:426:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  426 |                 COUNT_NODE(NODE_CONST);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:426:3: note: ')' token is here
  426 |                 COUNT_NODE(NODE_CONST);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:426:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  426 |                 COUNT_NODE(NODE_CONST);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:426:3: note: '{' token is here
  426 |                 COUNT_NODE(NODE_CONST);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:426:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  426 |                 COUNT_NODE(NODE_CONST);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:426:3: note: ')' token is here
  426 |                 COUNT_NODE(NODE_CONST);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:426:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  426 |                 COUNT_NODE(NODE_CONST);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:426:3: note: '{' token is here
  426 |                 COUNT_NODE(NODE_CONST);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:426:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  426 |                 COUNT_NODE(NODE_CONST);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:426:3: note: ')' token is here
  426 |                 COUNT_NODE(NODE_CONST);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:426:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  426 |                 COUNT_NODE(NODE_CONST);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:426:3: note: '{' token is here
  426 |                 COUNT_NODE(NODE_CONST);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:426:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  426 |                 COUNT_NODE(NODE_CONST);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:426:3: note: ')' token is here
  426 |                 COUNT_NODE(NODE_CONST);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:427:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  427 |                 COUNT_NODE(NODE_CVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:427:3: note: '{' token is here
  427 |                 COUNT_NODE(NODE_CVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:427:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  427 |                 COUNT_NODE(NODE_CVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:427:3: note: ')' token is here
  427 |                 COUNT_NODE(NODE_CVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:427:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  427 |                 COUNT_NODE(NODE_CVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:427:3: note: '{' token is here
  427 |                 COUNT_NODE(NODE_CVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:427:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  427 |                 COUNT_NODE(NODE_CVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:427:3: note: ')' token is here
  427 |                 COUNT_NODE(NODE_CVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:427:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  427 |                 COUNT_NODE(NODE_CVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:427:3: note: '{' token is here
  427 |                 COUNT_NODE(NODE_CVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:427:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  427 |                 COUNT_NODE(NODE_CVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:427:3: note: ')' token is here
  427 |                 COUNT_NODE(NODE_CVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:427:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  427 |                 COUNT_NODE(NODE_CVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:427:3: note: '{' token is here
  427 |                 COUNT_NODE(NODE_CVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:427:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  427 |                 COUNT_NODE(NODE_CVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:427:3: note: ')' token is here
  427 |                 COUNT_NODE(NODE_CVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:427:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  427 |                 COUNT_NODE(NODE_CVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:427:3: note: '{' token is here
  427 |                 COUNT_NODE(NODE_CVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:427:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  427 |                 COUNT_NODE(NODE_CVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:427:3: note: ')' token is here
  427 |                 COUNT_NODE(NODE_CVAR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:428:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  428 |                 COUNT_NODE(NODE_NTH_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:428:3: note: '{' token is here
  428 |                 COUNT_NODE(NODE_NTH_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:428:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  428 |                 COUNT_NODE(NODE_NTH_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:428:3: note: ')' token is here
  428 |                 COUNT_NODE(NODE_NTH_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:428:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  428 |                 COUNT_NODE(NODE_NTH_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:428:3: note: '{' token is here
  428 |                 COUNT_NODE(NODE_NTH_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:428:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  428 |                 COUNT_NODE(NODE_NTH_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:428:3: note: ')' token is here
  428 |                 COUNT_NODE(NODE_NTH_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:428:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  428 |                 COUNT_NODE(NODE_NTH_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:428:3: note: '{' token is here
  428 |                 COUNT_NODE(NODE_NTH_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:428:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  428 |                 COUNT_NODE(NODE_NTH_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:428:3: note: ')' token is here
  428 |                 COUNT_NODE(NODE_NTH_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:428:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  428 |                 COUNT_NODE(NODE_NTH_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:428:3: note: '{' token is here
  428 |                 COUNT_NODE(NODE_NTH_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:428:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  428 |                 COUNT_NODE(NODE_NTH_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:428:3: note: ')' token is here
  428 |                 COUNT_NODE(NODE_NTH_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:428:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  428 |                 COUNT_NODE(NODE_NTH_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:428:3: note: '{' token is here
  428 |                 COUNT_NODE(NODE_NTH_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:428:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  428 |                 COUNT_NODE(NODE_NTH_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:428:3: note: ')' token is here
  428 |                 COUNT_NODE(NODE_NTH_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:429:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  429 |                 COUNT_NODE(NODE_BACK_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:429:3: note: '{' token is here
  429 |                 COUNT_NODE(NODE_BACK_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:429:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  429 |                 COUNT_NODE(NODE_BACK_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:429:3: note: ')' token is here
  429 |                 COUNT_NODE(NODE_BACK_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:429:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  429 |                 COUNT_NODE(NODE_BACK_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:429:3: note: '{' token is here
  429 |                 COUNT_NODE(NODE_BACK_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:429:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  429 |                 COUNT_NODE(NODE_BACK_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:429:3: note: ')' token is here
  429 |                 COUNT_NODE(NODE_BACK_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:429:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  429 |                 COUNT_NODE(NODE_BACK_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:429:3: note: '{' token is here
  429 |                 COUNT_NODE(NODE_BACK_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:429:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  429 |                 COUNT_NODE(NODE_BACK_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:429:3: note: ')' token is here
  429 |                 COUNT_NODE(NODE_BACK_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:429:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  429 |                 COUNT_NODE(NODE_BACK_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:429:3: note: '{' token is here
  429 |                 COUNT_NODE(NODE_BACK_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:429:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  429 |                 COUNT_NODE(NODE_BACK_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:429:3: note: ')' token is here
  429 |                 COUNT_NODE(NODE_BACK_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:429:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  429 |                 COUNT_NODE(NODE_BACK_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:429:3: note: '{' token is here
  429 |                 COUNT_NODE(NODE_BACK_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:429:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  429 |                 COUNT_NODE(NODE_BACK_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:429:3: note: ')' token is here
  429 |                 COUNT_NODE(NODE_BACK_REF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:430:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  430 |                 COUNT_NODE(NODE_MATCH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:430:3: note: '{' token is here
  430 |                 COUNT_NODE(NODE_MATCH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:430:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  430 |                 COUNT_NODE(NODE_MATCH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:430:3: note: ')' token is here
  430 |                 COUNT_NODE(NODE_MATCH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:430:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  430 |                 COUNT_NODE(NODE_MATCH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:430:3: note: '{' token is here
  430 |                 COUNT_NODE(NODE_MATCH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:430:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  430 |                 COUNT_NODE(NODE_MATCH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:430:3: note: ')' token is here
  430 |                 COUNT_NODE(NODE_MATCH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:430:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  430 |                 COUNT_NODE(NODE_MATCH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:430:3: note: '{' token is here
  430 |                 COUNT_NODE(NODE_MATCH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:430:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  430 |                 COUNT_NODE(NODE_MATCH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:430:3: note: ')' token is here
  430 |                 COUNT_NODE(NODE_MATCH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:430:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  430 |                 COUNT_NODE(NODE_MATCH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:430:3: note: '{' token is here
  430 |                 COUNT_NODE(NODE_MATCH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:430:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  430 |                 COUNT_NODE(NODE_MATCH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:430:3: note: ')' token is here
  430 |                 COUNT_NODE(NODE_MATCH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:430:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  430 |                 COUNT_NODE(NODE_MATCH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:430:3: note: '{' token is here
  430 |                 COUNT_NODE(NODE_MATCH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:430:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  430 |                 COUNT_NODE(NODE_MATCH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:430:3: note: ')' token is here
  430 |                 COUNT_NODE(NODE_MATCH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:431:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  431 |                 COUNT_NODE(NODE_MATCH2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:431:3: note: '{' token is here
  431 |                 COUNT_NODE(NODE_MATCH2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:431:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  431 |                 COUNT_NODE(NODE_MATCH2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:431:3: note: ')' token is here
  431 |                 COUNT_NODE(NODE_MATCH2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:431:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  431 |                 COUNT_NODE(NODE_MATCH2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:431:3: note: '{' token is here
  431 |                 COUNT_NODE(NODE_MATCH2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:431:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  431 |                 COUNT_NODE(NODE_MATCH2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:431:3: note: ')' token is here
  431 |                 COUNT_NODE(NODE_MATCH2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:431:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  431 |                 COUNT_NODE(NODE_MATCH2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:431:3: note: '{' token is here
  431 |                 COUNT_NODE(NODE_MATCH2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:431:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  431 |                 COUNT_NODE(NODE_MATCH2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:431:3: note: ')' token is here
  431 |                 COUNT_NODE(NODE_MATCH2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:431:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  431 |                 COUNT_NODE(NODE_MATCH2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:431:3: note: '{' token is here
  431 |                 COUNT_NODE(NODE_MATCH2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:431:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  431 |                 COUNT_NODE(NODE_MATCH2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:431:3: note: ')' token is here
  431 |                 COUNT_NODE(NODE_MATCH2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:431:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  431 |                 COUNT_NODE(NODE_MATCH2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:431:3: note: '{' token is here
  431 |                 COUNT_NODE(NODE_MATCH2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:431:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  431 |                 COUNT_NODE(NODE_MATCH2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:431:3: note: ')' token is here
  431 |                 COUNT_NODE(NODE_MATCH2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:432:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  432 |                 COUNT_NODE(NODE_MATCH3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:432:3: note: '{' token is here
  432 |                 COUNT_NODE(NODE_MATCH3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:432:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  432 |                 COUNT_NODE(NODE_MATCH3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:432:3: note: ')' token is here
  432 |                 COUNT_NODE(NODE_MATCH3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:432:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  432 |                 COUNT_NODE(NODE_MATCH3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:432:3: note: '{' token is here
  432 |                 COUNT_NODE(NODE_MATCH3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:432:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  432 |                 COUNT_NODE(NODE_MATCH3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:432:3: note: ')' token is here
  432 |                 COUNT_NODE(NODE_MATCH3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:432:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  432 |                 COUNT_NODE(NODE_MATCH3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:432:3: note: '{' token is here
  432 |                 COUNT_NODE(NODE_MATCH3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:432:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  432 |                 COUNT_NODE(NODE_MATCH3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:432:3: note: ')' token is here
  432 |                 COUNT_NODE(NODE_MATCH3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:432:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  432 |                 COUNT_NODE(NODE_MATCH3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:432:3: note: '{' token is here
  432 |                 COUNT_NODE(NODE_MATCH3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:432:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  432 |                 COUNT_NODE(NODE_MATCH3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:432:3: note: ')' token is here
  432 |                 COUNT_NODE(NODE_MATCH3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:432:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  432 |                 COUNT_NODE(NODE_MATCH3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:432:3: note: '{' token is here
  432 |                 COUNT_NODE(NODE_MATCH3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:432:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  432 |                 COUNT_NODE(NODE_MATCH3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:432:3: note: ')' token is here
  432 |                 COUNT_NODE(NODE_MATCH3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:433:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  433 |                 COUNT_NODE(NODE_LIT);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:433:3: note: '{' token is here
  433 |                 COUNT_NODE(NODE_LIT);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:433:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  433 |                 COUNT_NODE(NODE_LIT);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:433:3: note: ')' token is here
  433 |                 COUNT_NODE(NODE_LIT);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:433:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  433 |                 COUNT_NODE(NODE_LIT);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:433:3: note: '{' token is here
  433 |                 COUNT_NODE(NODE_LIT);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:433:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  433 |                 COUNT_NODE(NODE_LIT);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:433:3: note: ')' token is here
  433 |                 COUNT_NODE(NODE_LIT);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:433:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  433 |                 COUNT_NODE(NODE_LIT);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:433:3: note: '{' token is here
  433 |                 COUNT_NODE(NODE_LIT);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:433:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  433 |                 COUNT_NODE(NODE_LIT);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:433:3: note: ')' token is here
  433 |                 COUNT_NODE(NODE_LIT);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:433:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  433 |                 COUNT_NODE(NODE_LIT);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:433:3: note: '{' token is here
  433 |                 COUNT_NODE(NODE_LIT);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:433:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  433 |                 COUNT_NODE(NODE_LIT);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:433:3: note: ')' token is here
  433 |                 COUNT_NODE(NODE_LIT);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:433:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  433 |                 COUNT_NODE(NODE_LIT);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:433:3: note: '{' token is here
  433 |                 COUNT_NODE(NODE_LIT);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:433:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  433 |                 COUNT_NODE(NODE_LIT);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:433:3: note: ')' token is here
  433 |                 COUNT_NODE(NODE_LIT);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:434:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  434 |                 COUNT_NODE(NODE_STR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:434:3: note: '{' token is here
  434 |                 COUNT_NODE(NODE_STR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:434:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  434 |                 COUNT_NODE(NODE_STR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:434:3: note: ')' token is here
  434 |                 COUNT_NODE(NODE_STR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:434:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  434 |                 COUNT_NODE(NODE_STR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:434:3: note: '{' token is here
  434 |                 COUNT_NODE(NODE_STR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:434:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  434 |                 COUNT_NODE(NODE_STR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:434:3: note: ')' token is here
  434 |                 COUNT_NODE(NODE_STR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:434:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  434 |                 COUNT_NODE(NODE_STR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:434:3: note: '{' token is here
  434 |                 COUNT_NODE(NODE_STR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:434:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  434 |                 COUNT_NODE(NODE_STR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:434:3: note: ')' token is here
  434 |                 COUNT_NODE(NODE_STR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:434:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  434 |                 COUNT_NODE(NODE_STR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:434:3: note: '{' token is here
  434 |                 COUNT_NODE(NODE_STR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:434:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  434 |                 COUNT_NODE(NODE_STR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:434:3: note: ')' token is here
  434 |                 COUNT_NODE(NODE_STR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:434:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  434 |                 COUNT_NODE(NODE_STR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:434:3: note: '{' token is here
  434 |                 COUNT_NODE(NODE_STR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:434:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  434 |                 COUNT_NODE(NODE_STR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:434:3: note: ')' token is here
  434 |                 COUNT_NODE(NODE_STR);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:435:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  435 |                 COUNT_NODE(NODE_DSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:435:3: note: '{' token is here
  435 |                 COUNT_NODE(NODE_DSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:435:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  435 |                 COUNT_NODE(NODE_DSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:435:3: note: ')' token is here
  435 |                 COUNT_NODE(NODE_DSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:435:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  435 |                 COUNT_NODE(NODE_DSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:435:3: note: '{' token is here
  435 |                 COUNT_NODE(NODE_DSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:435:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  435 |                 COUNT_NODE(NODE_DSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:435:3: note: ')' token is here
  435 |                 COUNT_NODE(NODE_DSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:435:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  435 |                 COUNT_NODE(NODE_DSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:435:3: note: '{' token is here
  435 |                 COUNT_NODE(NODE_DSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:435:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  435 |                 COUNT_NODE(NODE_DSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:435:3: note: ')' token is here
  435 |                 COUNT_NODE(NODE_DSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:435:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  435 |                 COUNT_NODE(NODE_DSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:435:3: note: '{' token is here
  435 |                 COUNT_NODE(NODE_DSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:435:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  435 |                 COUNT_NODE(NODE_DSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:435:3: note: ')' token is here
  435 |                 COUNT_NODE(NODE_DSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:435:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  435 |                 COUNT_NODE(NODE_DSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:435:3: note: '{' token is here
  435 |                 COUNT_NODE(NODE_DSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:435:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  435 |                 COUNT_NODE(NODE_DSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:435:3: note: ')' token is here
  435 |                 COUNT_NODE(NODE_DSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:436:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  436 |                 COUNT_NODE(NODE_XSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:436:3: note: '{' token is here
  436 |                 COUNT_NODE(NODE_XSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:436:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  436 |                 COUNT_NODE(NODE_XSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:436:3: note: ')' token is here
  436 |                 COUNT_NODE(NODE_XSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:436:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  436 |                 COUNT_NODE(NODE_XSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:436:3: note: '{' token is here
  436 |                 COUNT_NODE(NODE_XSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:436:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  436 |                 COUNT_NODE(NODE_XSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:436:3: note: ')' token is here
  436 |                 COUNT_NODE(NODE_XSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:436:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  436 |                 COUNT_NODE(NODE_XSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:436:3: note: '{' token is here
  436 |                 COUNT_NODE(NODE_XSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:436:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  436 |                 COUNT_NODE(NODE_XSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:436:3: note: ')' token is here
  436 |                 COUNT_NODE(NODE_XSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:436:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  436 |                 COUNT_NODE(NODE_XSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:436:3: note: '{' token is here
  436 |                 COUNT_NODE(NODE_XSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:436:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  436 |                 COUNT_NODE(NODE_XSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:436:3: note: ')' token is here
  436 |                 COUNT_NODE(NODE_XSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:436:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  436 |                 COUNT_NODE(NODE_XSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:436:3: note: '{' token is here
  436 |                 COUNT_NODE(NODE_XSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:436:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  436 |                 COUNT_NODE(NODE_XSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:436:3: note: ')' token is here
  436 |                 COUNT_NODE(NODE_XSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:437:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  437 |                 COUNT_NODE(NODE_DXSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:437:3: note: '{' token is here
  437 |                 COUNT_NODE(NODE_DXSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:437:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  437 |                 COUNT_NODE(NODE_DXSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:437:3: note: ')' token is here
  437 |                 COUNT_NODE(NODE_DXSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:437:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  437 |                 COUNT_NODE(NODE_DXSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:437:3: note: '{' token is here
  437 |                 COUNT_NODE(NODE_DXSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:437:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  437 |                 COUNT_NODE(NODE_DXSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:437:3: note: ')' token is here
  437 |                 COUNT_NODE(NODE_DXSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:437:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  437 |                 COUNT_NODE(NODE_DXSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:437:3: note: '{' token is here
  437 |                 COUNT_NODE(NODE_DXSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:437:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  437 |                 COUNT_NODE(NODE_DXSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:437:3: note: ')' token is here
  437 |                 COUNT_NODE(NODE_DXSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:437:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  437 |                 COUNT_NODE(NODE_DXSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:437:3: note: '{' token is here
  437 |                 COUNT_NODE(NODE_DXSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:437:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  437 |                 COUNT_NODE(NODE_DXSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:437:3: note: ')' token is here
  437 |                 COUNT_NODE(NODE_DXSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:437:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  437 |                 COUNT_NODE(NODE_DXSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:437:3: note: '{' token is here
  437 |                 COUNT_NODE(NODE_DXSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:437:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  437 |                 COUNT_NODE(NODE_DXSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:437:3: note: ')' token is here
  437 |                 COUNT_NODE(NODE_DXSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:438:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  438 |                 COUNT_NODE(NODE_EVSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:438:3: note: '{' token is here
  438 |                 COUNT_NODE(NODE_EVSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:438:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  438 |                 COUNT_NODE(NODE_EVSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:438:3: note: ')' token is here
  438 |                 COUNT_NODE(NODE_EVSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:438:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  438 |                 COUNT_NODE(NODE_EVSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:438:3: note: '{' token is here
  438 |                 COUNT_NODE(NODE_EVSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:438:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  438 |                 COUNT_NODE(NODE_EVSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:438:3: note: ')' token is here
  438 |                 COUNT_NODE(NODE_EVSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:438:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  438 |                 COUNT_NODE(NODE_EVSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:438:3: note: '{' token is here
  438 |                 COUNT_NODE(NODE_EVSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:438:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  438 |                 COUNT_NODE(NODE_EVSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:438:3: note: ')' token is here
  438 |                 COUNT_NODE(NODE_EVSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:438:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  438 |                 COUNT_NODE(NODE_EVSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:438:3: note: '{' token is here
  438 |                 COUNT_NODE(NODE_EVSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:438:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  438 |                 COUNT_NODE(NODE_EVSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:438:3: note: ')' token is here
  438 |                 COUNT_NODE(NODE_EVSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:438:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  438 |                 COUNT_NODE(NODE_EVSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:438:3: note: '{' token is here
  438 |                 COUNT_NODE(NODE_EVSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:438:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  438 |                 COUNT_NODE(NODE_EVSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:438:3: note: ')' token is here
  438 |                 COUNT_NODE(NODE_EVSTR);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:439:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  439 |                 COUNT_NODE(NODE_DREGX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:439:3: note: '{' token is here
  439 |                 COUNT_NODE(NODE_DREGX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:439:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  439 |                 COUNT_NODE(NODE_DREGX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:439:3: note: ')' token is here
  439 |                 COUNT_NODE(NODE_DREGX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:439:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  439 |                 COUNT_NODE(NODE_DREGX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:439:3: note: '{' token is here
  439 |                 COUNT_NODE(NODE_DREGX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:439:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  439 |                 COUNT_NODE(NODE_DREGX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:439:3: note: ')' token is here
  439 |                 COUNT_NODE(NODE_DREGX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:439:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  439 |                 COUNT_NODE(NODE_DREGX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:439:3: note: '{' token is here
  439 |                 COUNT_NODE(NODE_DREGX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:439:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  439 |                 COUNT_NODE(NODE_DREGX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:439:3: note: ')' token is here
  439 |                 COUNT_NODE(NODE_DREGX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:439:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  439 |                 COUNT_NODE(NODE_DREGX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:439:3: note: '{' token is here
  439 |                 COUNT_NODE(NODE_DREGX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:439:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  439 |                 COUNT_NODE(NODE_DREGX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:439:3: note: ')' token is here
  439 |                 COUNT_NODE(NODE_DREGX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:439:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  439 |                 COUNT_NODE(NODE_DREGX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:439:3: note: '{' token is here
  439 |                 COUNT_NODE(NODE_DREGX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:439:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  439 |                 COUNT_NODE(NODE_DREGX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:439:3: note: ')' token is here
  439 |                 COUNT_NODE(NODE_DREGX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:440:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  440 |                 COUNT_NODE(NODE_ONCE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:440:3: note: '{' token is here
  440 |                 COUNT_NODE(NODE_ONCE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:440:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  440 |                 COUNT_NODE(NODE_ONCE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:440:3: note: ')' token is here
  440 |                 COUNT_NODE(NODE_ONCE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:440:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  440 |                 COUNT_NODE(NODE_ONCE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:440:3: note: '{' token is here
  440 |                 COUNT_NODE(NODE_ONCE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:440:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  440 |                 COUNT_NODE(NODE_ONCE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:440:3: note: ')' token is here
  440 |                 COUNT_NODE(NODE_ONCE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:440:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  440 |                 COUNT_NODE(NODE_ONCE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:440:3: note: '{' token is here
  440 |                 COUNT_NODE(NODE_ONCE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:440:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  440 |                 COUNT_NODE(NODE_ONCE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:440:3: note: ')' token is here
  440 |                 COUNT_NODE(NODE_ONCE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:440:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  440 |                 COUNT_NODE(NODE_ONCE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:440:3: note: '{' token is here
  440 |                 COUNT_NODE(NODE_ONCE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:440:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  440 |                 COUNT_NODE(NODE_ONCE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:440:3: note: ')' token is here
  440 |                 COUNT_NODE(NODE_ONCE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:440:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  440 |                 COUNT_NODE(NODE_ONCE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:440:3: note: '{' token is here
  440 |                 COUNT_NODE(NODE_ONCE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:440:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  440 |                 COUNT_NODE(NODE_ONCE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:440:3: note: ')' token is here
  440 |                 COUNT_NODE(NODE_ONCE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:441:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  441 |                 COUNT_NODE(NODE_ARGS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:441:3: note: '{' token is here
  441 |                 COUNT_NODE(NODE_ARGS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:441:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  441 |                 COUNT_NODE(NODE_ARGS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:441:3: note: ')' token is here
  441 |                 COUNT_NODE(NODE_ARGS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:441:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  441 |                 COUNT_NODE(NODE_ARGS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:441:3: note: '{' token is here
  441 |                 COUNT_NODE(NODE_ARGS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:441:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  441 |                 COUNT_NODE(NODE_ARGS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:441:3: note: ')' token is here
  441 |                 COUNT_NODE(NODE_ARGS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:441:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  441 |                 COUNT_NODE(NODE_ARGS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:441:3: note: '{' token is here
  441 |                 COUNT_NODE(NODE_ARGS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:441:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  441 |                 COUNT_NODE(NODE_ARGS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:441:3: note: ')' token is here
  441 |                 COUNT_NODE(NODE_ARGS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:441:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  441 |                 COUNT_NODE(NODE_ARGS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:441:3: note: '{' token is here
  441 |                 COUNT_NODE(NODE_ARGS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:441:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  441 |                 COUNT_NODE(NODE_ARGS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:441:3: note: ')' token is here
  441 |                 COUNT_NODE(NODE_ARGS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:441:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  441 |                 COUNT_NODE(NODE_ARGS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:441:3: note: '{' token is here
  441 |                 COUNT_NODE(NODE_ARGS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:441:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  441 |                 COUNT_NODE(NODE_ARGS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:441:3: note: ')' token is here
  441 |                 COUNT_NODE(NODE_ARGS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:442:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  442 |                 COUNT_NODE(NODE_ARGS_AUX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:442:3: note: '{' token is here
  442 |                 COUNT_NODE(NODE_ARGS_AUX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:442:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  442 |                 COUNT_NODE(NODE_ARGS_AUX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:442:3: note: ')' token is here
  442 |                 COUNT_NODE(NODE_ARGS_AUX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:442:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  442 |                 COUNT_NODE(NODE_ARGS_AUX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:442:3: note: '{' token is here
  442 |                 COUNT_NODE(NODE_ARGS_AUX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:442:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  442 |                 COUNT_NODE(NODE_ARGS_AUX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:442:3: note: ')' token is here
  442 |                 COUNT_NODE(NODE_ARGS_AUX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:442:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  442 |                 COUNT_NODE(NODE_ARGS_AUX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:442:3: note: '{' token is here
  442 |                 COUNT_NODE(NODE_ARGS_AUX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:442:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  442 |                 COUNT_NODE(NODE_ARGS_AUX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:442:3: note: ')' token is here
  442 |                 COUNT_NODE(NODE_ARGS_AUX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:442:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  442 |                 COUNT_NODE(NODE_ARGS_AUX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:442:3: note: '{' token is here
  442 |                 COUNT_NODE(NODE_ARGS_AUX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:442:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  442 |                 COUNT_NODE(NODE_ARGS_AUX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:442:3: note: ')' token is here
  442 |                 COUNT_NODE(NODE_ARGS_AUX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:442:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  442 |                 COUNT_NODE(NODE_ARGS_AUX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:442:3: note: '{' token is here
  442 |                 COUNT_NODE(NODE_ARGS_AUX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:442:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  442 |                 COUNT_NODE(NODE_ARGS_AUX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:442:3: note: ')' token is here
  442 |                 COUNT_NODE(NODE_ARGS_AUX);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:443:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  443 |                 COUNT_NODE(NODE_OPT_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:443:3: note: '{' token is here
  443 |                 COUNT_NODE(NODE_OPT_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:443:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  443 |                 COUNT_NODE(NODE_OPT_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:443:3: note: ')' token is here
  443 |                 COUNT_NODE(NODE_OPT_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:443:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  443 |                 COUNT_NODE(NODE_OPT_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:443:3: note: '{' token is here
  443 |                 COUNT_NODE(NODE_OPT_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:443:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  443 |                 COUNT_NODE(NODE_OPT_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:443:3: note: ')' token is here
  443 |                 COUNT_NODE(NODE_OPT_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:443:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  443 |                 COUNT_NODE(NODE_OPT_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:443:3: note: '{' token is here
  443 |                 COUNT_NODE(NODE_OPT_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:443:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  443 |                 COUNT_NODE(NODE_OPT_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:443:3: note: ')' token is here
  443 |                 COUNT_NODE(NODE_OPT_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:443:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  443 |                 COUNT_NODE(NODE_OPT_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:443:3: note: '{' token is here
  443 |                 COUNT_NODE(NODE_OPT_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:443:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  443 |                 COUNT_NODE(NODE_OPT_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:443:3: note: ')' token is here
  443 |                 COUNT_NODE(NODE_OPT_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:443:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  443 |                 COUNT_NODE(NODE_OPT_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:443:3: note: '{' token is here
  443 |                 COUNT_NODE(NODE_OPT_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:443:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  443 |                 COUNT_NODE(NODE_OPT_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:443:3: note: ')' token is here
  443 |                 COUNT_NODE(NODE_OPT_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:444:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  444 |                 COUNT_NODE(NODE_KW_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:444:3: note: '{' token is here
  444 |                 COUNT_NODE(NODE_KW_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:444:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  444 |                 COUNT_NODE(NODE_KW_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:444:3: note: ')' token is here
  444 |                 COUNT_NODE(NODE_KW_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:444:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  444 |                 COUNT_NODE(NODE_KW_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:444:3: note: '{' token is here
  444 |                 COUNT_NODE(NODE_KW_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:444:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  444 |                 COUNT_NODE(NODE_KW_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:444:3: note: ')' token is here
  444 |                 COUNT_NODE(NODE_KW_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:444:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  444 |                 COUNT_NODE(NODE_KW_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:444:3: note: '{' token is here
  444 |                 COUNT_NODE(NODE_KW_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:444:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  444 |                 COUNT_NODE(NODE_KW_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:444:3: note: ')' token is here
  444 |                 COUNT_NODE(NODE_KW_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:444:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  444 |                 COUNT_NODE(NODE_KW_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:444:3: note: '{' token is here
  444 |                 COUNT_NODE(NODE_KW_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:444:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  444 |                 COUNT_NODE(NODE_KW_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:444:3: note: ')' token is here
  444 |                 COUNT_NODE(NODE_KW_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:444:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  444 |                 COUNT_NODE(NODE_KW_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:444:3: note: '{' token is here
  444 |                 COUNT_NODE(NODE_KW_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:444:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  444 |                 COUNT_NODE(NODE_KW_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:444:3: note: ')' token is here
  444 |                 COUNT_NODE(NODE_KW_ARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:445:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  445 |                 COUNT_NODE(NODE_POSTARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:445:3: note: '{' token is here
  445 |                 COUNT_NODE(NODE_POSTARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:445:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  445 |                 COUNT_NODE(NODE_POSTARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:445:3: note: ')' token is here
  445 |                 COUNT_NODE(NODE_POSTARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:445:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  445 |                 COUNT_NODE(NODE_POSTARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:445:3: note: '{' token is here
  445 |                 COUNT_NODE(NODE_POSTARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:445:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  445 |                 COUNT_NODE(NODE_POSTARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:445:3: note: ')' token is here
  445 |                 COUNT_NODE(NODE_POSTARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:445:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  445 |                 COUNT_NODE(NODE_POSTARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:445:3: note: '{' token is here
  445 |                 COUNT_NODE(NODE_POSTARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:445:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  445 |                 COUNT_NODE(NODE_POSTARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:445:3: note: ')' token is here
  445 |                 COUNT_NODE(NODE_POSTARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:445:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  445 |                 COUNT_NODE(NODE_POSTARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:445:3: note: '{' token is here
  445 |                 COUNT_NODE(NODE_POSTARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:445:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  445 |                 COUNT_NODE(NODE_POSTARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:445:3: note: ')' token is here
  445 |                 COUNT_NODE(NODE_POSTARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:445:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  445 |                 COUNT_NODE(NODE_POSTARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:445:3: note: '{' token is here
  445 |                 COUNT_NODE(NODE_POSTARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:445:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  445 |                 COUNT_NODE(NODE_POSTARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:445:3: note: ')' token is here
  445 |                 COUNT_NODE(NODE_POSTARG);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:446:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  446 |                 COUNT_NODE(NODE_ARGSCAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:446:3: note: '{' token is here
  446 |                 COUNT_NODE(NODE_ARGSCAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:446:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  446 |                 COUNT_NODE(NODE_ARGSCAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:446:3: note: ')' token is here
  446 |                 COUNT_NODE(NODE_ARGSCAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:446:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  446 |                 COUNT_NODE(NODE_ARGSCAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:446:3: note: '{' token is here
  446 |                 COUNT_NODE(NODE_ARGSCAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:446:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  446 |                 COUNT_NODE(NODE_ARGSCAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:446:3: note: ')' token is here
  446 |                 COUNT_NODE(NODE_ARGSCAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:446:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  446 |                 COUNT_NODE(NODE_ARGSCAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:446:3: note: '{' token is here
  446 |                 COUNT_NODE(NODE_ARGSCAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:446:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  446 |                 COUNT_NODE(NODE_ARGSCAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:446:3: note: ')' token is here
  446 |                 COUNT_NODE(NODE_ARGSCAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:446:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  446 |                 COUNT_NODE(NODE_ARGSCAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:446:3: note: '{' token is here
  446 |                 COUNT_NODE(NODE_ARGSCAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:446:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  446 |                 COUNT_NODE(NODE_ARGSCAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:446:3: note: ')' token is here
  446 |                 COUNT_NODE(NODE_ARGSCAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:446:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  446 |                 COUNT_NODE(NODE_ARGSCAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:446:3: note: '{' token is here
  446 |                 COUNT_NODE(NODE_ARGSCAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:446:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  446 |                 COUNT_NODE(NODE_ARGSCAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:446:3: note: ')' token is here
  446 |                 COUNT_NODE(NODE_ARGSCAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:447:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  447 |                 COUNT_NODE(NODE_ARGSPUSH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:447:3: note: '{' token is here
  447 |                 COUNT_NODE(NODE_ARGSPUSH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:447:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  447 |                 COUNT_NODE(NODE_ARGSPUSH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:447:3: note: ')' token is here
  447 |                 COUNT_NODE(NODE_ARGSPUSH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:447:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  447 |                 COUNT_NODE(NODE_ARGSPUSH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:447:3: note: '{' token is here
  447 |                 COUNT_NODE(NODE_ARGSPUSH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:447:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  447 |                 COUNT_NODE(NODE_ARGSPUSH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:447:3: note: ')' token is here
  447 |                 COUNT_NODE(NODE_ARGSPUSH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:447:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  447 |                 COUNT_NODE(NODE_ARGSPUSH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:447:3: note: '{' token is here
  447 |                 COUNT_NODE(NODE_ARGSPUSH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:447:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  447 |                 COUNT_NODE(NODE_ARGSPUSH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:447:3: note: ')' token is here
  447 |                 COUNT_NODE(NODE_ARGSPUSH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:447:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  447 |                 COUNT_NODE(NODE_ARGSPUSH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:447:3: note: '{' token is here
  447 |                 COUNT_NODE(NODE_ARGSPUSH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:447:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  447 |                 COUNT_NODE(NODE_ARGSPUSH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:447:3: note: ')' token is here
  447 |                 COUNT_NODE(NODE_ARGSPUSH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:447:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  447 |                 COUNT_NODE(NODE_ARGSPUSH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:447:3: note: '{' token is here
  447 |                 COUNT_NODE(NODE_ARGSPUSH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:447:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  447 |                 COUNT_NODE(NODE_ARGSPUSH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:447:3: note: ')' token is here
  447 |                 COUNT_NODE(NODE_ARGSPUSH);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:448:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  448 |                 COUNT_NODE(NODE_SPLAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:448:3: note: '{' token is here
  448 |                 COUNT_NODE(NODE_SPLAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:448:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  448 |                 COUNT_NODE(NODE_SPLAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:448:3: note: ')' token is here
  448 |                 COUNT_NODE(NODE_SPLAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:448:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  448 |                 COUNT_NODE(NODE_SPLAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:448:3: note: '{' token is here
  448 |                 COUNT_NODE(NODE_SPLAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:448:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  448 |                 COUNT_NODE(NODE_SPLAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:448:3: note: ')' token is here
  448 |                 COUNT_NODE(NODE_SPLAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:448:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  448 |                 COUNT_NODE(NODE_SPLAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:448:3: note: '{' token is here
  448 |                 COUNT_NODE(NODE_SPLAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:448:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  448 |                 COUNT_NODE(NODE_SPLAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:448:3: note: ')' token is here
  448 |                 COUNT_NODE(NODE_SPLAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:448:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  448 |                 COUNT_NODE(NODE_SPLAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:448:3: note: '{' token is here
  448 |                 COUNT_NODE(NODE_SPLAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:448:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  448 |                 COUNT_NODE(NODE_SPLAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:448:3: note: ')' token is here
  448 |                 COUNT_NODE(NODE_SPLAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:448:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  448 |                 COUNT_NODE(NODE_SPLAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:448:3: note: '{' token is here
  448 |                 COUNT_NODE(NODE_SPLAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:448:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  448 |                 COUNT_NODE(NODE_SPLAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:448:3: note: ')' token is here
  448 |                 COUNT_NODE(NODE_SPLAT);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:449:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  449 |                 COUNT_NODE(NODE_BLOCK_PASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:449:3: note: '{' token is here
  449 |                 COUNT_NODE(NODE_BLOCK_PASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:449:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  449 |                 COUNT_NODE(NODE_BLOCK_PASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:449:3: note: ')' token is here
  449 |                 COUNT_NODE(NODE_BLOCK_PASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:449:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  449 |                 COUNT_NODE(NODE_BLOCK_PASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:449:3: note: '{' token is here
  449 |                 COUNT_NODE(NODE_BLOCK_PASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:449:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  449 |                 COUNT_NODE(NODE_BLOCK_PASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:449:3: note: ')' token is here
  449 |                 COUNT_NODE(NODE_BLOCK_PASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:449:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  449 |                 COUNT_NODE(NODE_BLOCK_PASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:449:3: note: '{' token is here
  449 |                 COUNT_NODE(NODE_BLOCK_PASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:449:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  449 |                 COUNT_NODE(NODE_BLOCK_PASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:449:3: note: ')' token is here
  449 |                 COUNT_NODE(NODE_BLOCK_PASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:449:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  449 |                 COUNT_NODE(NODE_BLOCK_PASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:449:3: note: '{' token is here
  449 |                 COUNT_NODE(NODE_BLOCK_PASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:449:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  449 |                 COUNT_NODE(NODE_BLOCK_PASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:449:3: note: ')' token is here
  449 |                 COUNT_NODE(NODE_BLOCK_PASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:449:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  449 |                 COUNT_NODE(NODE_BLOCK_PASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:449:3: note: '{' token is here
  449 |                 COUNT_NODE(NODE_BLOCK_PASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:449:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  449 |                 COUNT_NODE(NODE_BLOCK_PASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:449:3: note: ')' token is here
  449 |                 COUNT_NODE(NODE_BLOCK_PASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:450:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  450 |                 COUNT_NODE(NODE_DEFN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:450:3: note: '{' token is here
  450 |                 COUNT_NODE(NODE_DEFN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:450:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  450 |                 COUNT_NODE(NODE_DEFN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:450:3: note: ')' token is here
  450 |                 COUNT_NODE(NODE_DEFN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:450:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  450 |                 COUNT_NODE(NODE_DEFN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:450:3: note: '{' token is here
  450 |                 COUNT_NODE(NODE_DEFN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:450:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  450 |                 COUNT_NODE(NODE_DEFN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:450:3: note: ')' token is here
  450 |                 COUNT_NODE(NODE_DEFN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:450:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  450 |                 COUNT_NODE(NODE_DEFN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:450:3: note: '{' token is here
  450 |                 COUNT_NODE(NODE_DEFN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:450:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  450 |                 COUNT_NODE(NODE_DEFN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:450:3: note: ')' token is here
  450 |                 COUNT_NODE(NODE_DEFN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:450:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  450 |                 COUNT_NODE(NODE_DEFN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:450:3: note: '{' token is here
  450 |                 COUNT_NODE(NODE_DEFN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:450:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  450 |                 COUNT_NODE(NODE_DEFN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:450:3: note: ')' token is here
  450 |                 COUNT_NODE(NODE_DEFN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:450:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  450 |                 COUNT_NODE(NODE_DEFN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:450:3: note: '{' token is here
  450 |                 COUNT_NODE(NODE_DEFN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:450:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  450 |                 COUNT_NODE(NODE_DEFN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:450:3: note: ')' token is here
  450 |                 COUNT_NODE(NODE_DEFN);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:451:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  451 |                 COUNT_NODE(NODE_DEFS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:451:3: note: '{' token is here
  451 |                 COUNT_NODE(NODE_DEFS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:451:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  451 |                 COUNT_NODE(NODE_DEFS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:451:3: note: ')' token is here
  451 |                 COUNT_NODE(NODE_DEFS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:451:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  451 |                 COUNT_NODE(NODE_DEFS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:451:3: note: '{' token is here
  451 |                 COUNT_NODE(NODE_DEFS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:451:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  451 |                 COUNT_NODE(NODE_DEFS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:451:3: note: ')' token is here
  451 |                 COUNT_NODE(NODE_DEFS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:451:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  451 |                 COUNT_NODE(NODE_DEFS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:451:3: note: '{' token is here
  451 |                 COUNT_NODE(NODE_DEFS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:451:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  451 |                 COUNT_NODE(NODE_DEFS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:451:3: note: ')' token is here
  451 |                 COUNT_NODE(NODE_DEFS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:451:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  451 |                 COUNT_NODE(NODE_DEFS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:451:3: note: '{' token is here
  451 |                 COUNT_NODE(NODE_DEFS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:451:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  451 |                 COUNT_NODE(NODE_DEFS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:451:3: note: ')' token is here
  451 |                 COUNT_NODE(NODE_DEFS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:451:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  451 |                 COUNT_NODE(NODE_DEFS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:451:3: note: '{' token is here
  451 |                 COUNT_NODE(NODE_DEFS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:451:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  451 |                 COUNT_NODE(NODE_DEFS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:451:3: note: ')' token is here
  451 |                 COUNT_NODE(NODE_DEFS);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:452:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  452 |                 COUNT_NODE(NODE_ALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:452:3: note: '{' token is here
  452 |                 COUNT_NODE(NODE_ALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:452:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  452 |                 COUNT_NODE(NODE_ALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:452:3: note: ')' token is here
  452 |                 COUNT_NODE(NODE_ALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:452:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  452 |                 COUNT_NODE(NODE_ALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:452:3: note: '{' token is here
  452 |                 COUNT_NODE(NODE_ALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:452:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  452 |                 COUNT_NODE(NODE_ALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:452:3: note: ')' token is here
  452 |                 COUNT_NODE(NODE_ALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:452:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  452 |                 COUNT_NODE(NODE_ALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:452:3: note: '{' token is here
  452 |                 COUNT_NODE(NODE_ALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:452:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  452 |                 COUNT_NODE(NODE_ALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:452:3: note: ')' token is here
  452 |                 COUNT_NODE(NODE_ALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:452:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  452 |                 COUNT_NODE(NODE_ALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:452:3: note: '{' token is here
  452 |                 COUNT_NODE(NODE_ALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:452:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  452 |                 COUNT_NODE(NODE_ALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:452:3: note: ')' token is here
  452 |                 COUNT_NODE(NODE_ALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:452:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  452 |                 COUNT_NODE(NODE_ALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:452:3: note: '{' token is here
  452 |                 COUNT_NODE(NODE_ALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:452:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  452 |                 COUNT_NODE(NODE_ALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:452:3: note: ')' token is here
  452 |                 COUNT_NODE(NODE_ALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:453:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  453 |                 COUNT_NODE(NODE_VALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:453:3: note: '{' token is here
  453 |                 COUNT_NODE(NODE_VALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:453:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  453 |                 COUNT_NODE(NODE_VALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:453:3: note: ')' token is here
  453 |                 COUNT_NODE(NODE_VALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:453:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  453 |                 COUNT_NODE(NODE_VALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:453:3: note: '{' token is here
  453 |                 COUNT_NODE(NODE_VALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:453:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  453 |                 COUNT_NODE(NODE_VALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:453:3: note: ')' token is here
  453 |                 COUNT_NODE(NODE_VALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:453:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  453 |                 COUNT_NODE(NODE_VALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:453:3: note: '{' token is here
  453 |                 COUNT_NODE(NODE_VALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:453:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  453 |                 COUNT_NODE(NODE_VALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:453:3: note: ')' token is here
  453 |                 COUNT_NODE(NODE_VALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:453:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  453 |                 COUNT_NODE(NODE_VALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:453:3: note: '{' token is here
  453 |                 COUNT_NODE(NODE_VALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:453:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  453 |                 COUNT_NODE(NODE_VALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:453:3: note: ')' token is here
  453 |                 COUNT_NODE(NODE_VALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:453:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  453 |                 COUNT_NODE(NODE_VALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:453:3: note: '{' token is here
  453 |                 COUNT_NODE(NODE_VALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:453:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  453 |                 COUNT_NODE(NODE_VALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:453:3: note: ')' token is here
  453 |                 COUNT_NODE(NODE_VALIAS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:454:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  454 |                 COUNT_NODE(NODE_UNDEF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:454:3: note: '{' token is here
  454 |                 COUNT_NODE(NODE_UNDEF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:454:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  454 |                 COUNT_NODE(NODE_UNDEF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:454:3: note: ')' token is here
  454 |                 COUNT_NODE(NODE_UNDEF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:454:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  454 |                 COUNT_NODE(NODE_UNDEF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:454:3: note: '{' token is here
  454 |                 COUNT_NODE(NODE_UNDEF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:454:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  454 |                 COUNT_NODE(NODE_UNDEF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:454:3: note: ')' token is here
  454 |                 COUNT_NODE(NODE_UNDEF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:454:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  454 |                 COUNT_NODE(NODE_UNDEF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:454:3: note: '{' token is here
  454 |                 COUNT_NODE(NODE_UNDEF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:454:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  454 |                 COUNT_NODE(NODE_UNDEF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:454:3: note: ')' token is here
  454 |                 COUNT_NODE(NODE_UNDEF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:454:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  454 |                 COUNT_NODE(NODE_UNDEF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:454:3: note: '{' token is here
  454 |                 COUNT_NODE(NODE_UNDEF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:454:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  454 |                 COUNT_NODE(NODE_UNDEF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:454:3: note: ')' token is here
  454 |                 COUNT_NODE(NODE_UNDEF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:454:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  454 |                 COUNT_NODE(NODE_UNDEF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:454:3: note: '{' token is here
  454 |                 COUNT_NODE(NODE_UNDEF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:454:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  454 |                 COUNT_NODE(NODE_UNDEF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:454:3: note: ')' token is here
  454 |                 COUNT_NODE(NODE_UNDEF);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:455:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  455 |                 COUNT_NODE(NODE_CLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:455:3: note: '{' token is here
  455 |                 COUNT_NODE(NODE_CLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:455:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  455 |                 COUNT_NODE(NODE_CLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:455:3: note: ')' token is here
  455 |                 COUNT_NODE(NODE_CLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:455:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  455 |                 COUNT_NODE(NODE_CLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:455:3: note: '{' token is here
  455 |                 COUNT_NODE(NODE_CLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:455:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  455 |                 COUNT_NODE(NODE_CLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:455:3: note: ')' token is here
  455 |                 COUNT_NODE(NODE_CLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:455:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  455 |                 COUNT_NODE(NODE_CLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:455:3: note: '{' token is here
  455 |                 COUNT_NODE(NODE_CLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:455:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  455 |                 COUNT_NODE(NODE_CLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:455:3: note: ')' token is here
  455 |                 COUNT_NODE(NODE_CLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:455:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  455 |                 COUNT_NODE(NODE_CLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:455:3: note: '{' token is here
  455 |                 COUNT_NODE(NODE_CLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:455:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  455 |                 COUNT_NODE(NODE_CLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:455:3: note: ')' token is here
  455 |                 COUNT_NODE(NODE_CLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:455:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  455 |                 COUNT_NODE(NODE_CLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:455:3: note: '{' token is here
  455 |                 COUNT_NODE(NODE_CLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:455:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  455 |                 COUNT_NODE(NODE_CLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:455:3: note: ')' token is here
  455 |                 COUNT_NODE(NODE_CLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:456:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  456 |                 COUNT_NODE(NODE_MODULE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:456:3: note: '{' token is here
  456 |                 COUNT_NODE(NODE_MODULE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:456:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  456 |                 COUNT_NODE(NODE_MODULE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:456:3: note: ')' token is here
  456 |                 COUNT_NODE(NODE_MODULE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:456:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  456 |                 COUNT_NODE(NODE_MODULE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:456:3: note: '{' token is here
  456 |                 COUNT_NODE(NODE_MODULE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:456:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  456 |                 COUNT_NODE(NODE_MODULE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:456:3: note: ')' token is here
  456 |                 COUNT_NODE(NODE_MODULE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:456:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  456 |                 COUNT_NODE(NODE_MODULE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:456:3: note: '{' token is here
  456 |                 COUNT_NODE(NODE_MODULE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:456:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  456 |                 COUNT_NODE(NODE_MODULE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:456:3: note: ')' token is here
  456 |                 COUNT_NODE(NODE_MODULE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:456:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  456 |                 COUNT_NODE(NODE_MODULE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:456:3: note: '{' token is here
  456 |                 COUNT_NODE(NODE_MODULE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:456:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  456 |                 COUNT_NODE(NODE_MODULE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:456:3: note: ')' token is here
  456 |                 COUNT_NODE(NODE_MODULE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:456:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  456 |                 COUNT_NODE(NODE_MODULE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:456:3: note: '{' token is here
  456 |                 COUNT_NODE(NODE_MODULE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:456:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  456 |                 COUNT_NODE(NODE_MODULE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:456:3: note: ')' token is here
  456 |                 COUNT_NODE(NODE_MODULE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:457:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  457 |                 COUNT_NODE(NODE_SCLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:457:3: note: '{' token is here
  457 |                 COUNT_NODE(NODE_SCLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:457:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  457 |                 COUNT_NODE(NODE_SCLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:457:3: note: ')' token is here
  457 |                 COUNT_NODE(NODE_SCLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:457:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  457 |                 COUNT_NODE(NODE_SCLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:457:3: note: '{' token is here
  457 |                 COUNT_NODE(NODE_SCLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:457:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  457 |                 COUNT_NODE(NODE_SCLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:457:3: note: ')' token is here
  457 |                 COUNT_NODE(NODE_SCLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:457:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  457 |                 COUNT_NODE(NODE_SCLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:457:3: note: '{' token is here
  457 |                 COUNT_NODE(NODE_SCLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:457:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  457 |                 COUNT_NODE(NODE_SCLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:457:3: note: ')' token is here
  457 |                 COUNT_NODE(NODE_SCLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:457:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  457 |                 COUNT_NODE(NODE_SCLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:457:3: note: '{' token is here
  457 |                 COUNT_NODE(NODE_SCLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:457:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  457 |                 COUNT_NODE(NODE_SCLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:457:3: note: ')' token is here
  457 |                 COUNT_NODE(NODE_SCLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:457:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  457 |                 COUNT_NODE(NODE_SCLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:457:3: note: '{' token is here
  457 |                 COUNT_NODE(NODE_SCLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:457:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  457 |                 COUNT_NODE(NODE_SCLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:457:3: note: ')' token is here
  457 |                 COUNT_NODE(NODE_SCLASS);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:458:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  458 |                 COUNT_NODE(NODE_COLON2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:458:3: note: '{' token is here
  458 |                 COUNT_NODE(NODE_COLON2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:458:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  458 |                 COUNT_NODE(NODE_COLON2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:458:3: note: ')' token is here
  458 |                 COUNT_NODE(NODE_COLON2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:458:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  458 |                 COUNT_NODE(NODE_COLON2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:458:3: note: '{' token is here
  458 |                 COUNT_NODE(NODE_COLON2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:458:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  458 |                 COUNT_NODE(NODE_COLON2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:458:3: note: ')' token is here
  458 |                 COUNT_NODE(NODE_COLON2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:458:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  458 |                 COUNT_NODE(NODE_COLON2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:458:3: note: '{' token is here
  458 |                 COUNT_NODE(NODE_COLON2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:458:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  458 |                 COUNT_NODE(NODE_COLON2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:458:3: note: ')' token is here
  458 |                 COUNT_NODE(NODE_COLON2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:458:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  458 |                 COUNT_NODE(NODE_COLON2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:458:3: note: '{' token is here
  458 |                 COUNT_NODE(NODE_COLON2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:458:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  458 |                 COUNT_NODE(NODE_COLON2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:458:3: note: ')' token is here
  458 |                 COUNT_NODE(NODE_COLON2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:458:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  458 |                 COUNT_NODE(NODE_COLON2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:458:3: note: '{' token is here
  458 |                 COUNT_NODE(NODE_COLON2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:458:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  458 |                 COUNT_NODE(NODE_COLON2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:458:3: note: ')' token is here
  458 |                 COUNT_NODE(NODE_COLON2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:459:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  459 |                 COUNT_NODE(NODE_COLON3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:459:3: note: '{' token is here
  459 |                 COUNT_NODE(NODE_COLON3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:459:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  459 |                 COUNT_NODE(NODE_COLON3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:459:3: note: ')' token is here
  459 |                 COUNT_NODE(NODE_COLON3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:459:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  459 |                 COUNT_NODE(NODE_COLON3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:459:3: note: '{' token is here
  459 |                 COUNT_NODE(NODE_COLON3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:459:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  459 |                 COUNT_NODE(NODE_COLON3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:459:3: note: ')' token is here
  459 |                 COUNT_NODE(NODE_COLON3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:459:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  459 |                 COUNT_NODE(NODE_COLON3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:459:3: note: '{' token is here
  459 |                 COUNT_NODE(NODE_COLON3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:459:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  459 |                 COUNT_NODE(NODE_COLON3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:459:3: note: ')' token is here
  459 |                 COUNT_NODE(NODE_COLON3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:459:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  459 |                 COUNT_NODE(NODE_COLON3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:459:3: note: '{' token is here
  459 |                 COUNT_NODE(NODE_COLON3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:459:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  459 |                 COUNT_NODE(NODE_COLON3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:459:3: note: ')' token is here
  459 |                 COUNT_NODE(NODE_COLON3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:459:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  459 |                 COUNT_NODE(NODE_COLON3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:459:3: note: '{' token is here
  459 |                 COUNT_NODE(NODE_COLON3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:459:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  459 |                 COUNT_NODE(NODE_COLON3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:459:3: note: ')' token is here
  459 |                 COUNT_NODE(NODE_COLON3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:460:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  460 |                 COUNT_NODE(NODE_DOT2);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:460:3: note: '{' token is here
  460 |                 COUNT_NODE(NODE_DOT2);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:460:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  460 |                 COUNT_NODE(NODE_DOT2);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:460:3: note: ')' token is here
  460 |                 COUNT_NODE(NODE_DOT2);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:460:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  460 |                 COUNT_NODE(NODE_DOT2);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:460:3: note: '{' token is here
  460 |                 COUNT_NODE(NODE_DOT2);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:460:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  460 |                 COUNT_NODE(NODE_DOT2);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:460:3: note: ')' token is here
  460 |                 COUNT_NODE(NODE_DOT2);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:460:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  460 |                 COUNT_NODE(NODE_DOT2);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:460:3: note: '{' token is here
  460 |                 COUNT_NODE(NODE_DOT2);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:460:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  460 |                 COUNT_NODE(NODE_DOT2);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:460:3: note: ')' token is here
  460 |                 COUNT_NODE(NODE_DOT2);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:460:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  460 |                 COUNT_NODE(NODE_DOT2);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:460:3: note: '{' token is here
  460 |                 COUNT_NODE(NODE_DOT2);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:460:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  460 |                 COUNT_NODE(NODE_DOT2);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:460:3: note: ')' token is here
  460 |                 COUNT_NODE(NODE_DOT2);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:460:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  460 |                 COUNT_NODE(NODE_DOT2);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:460:3: note: '{' token is here
  460 |                 COUNT_NODE(NODE_DOT2);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:460:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  460 |                 COUNT_NODE(NODE_DOT2);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:460:3: note: ')' token is here
  460 |                 COUNT_NODE(NODE_DOT2);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:461:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  461 |                 COUNT_NODE(NODE_DOT3);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:461:3: note: '{' token is here
  461 |                 COUNT_NODE(NODE_DOT3);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:461:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  461 |                 COUNT_NODE(NODE_DOT3);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:461:3: note: ')' token is here
  461 |                 COUNT_NODE(NODE_DOT3);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:461:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  461 |                 COUNT_NODE(NODE_DOT3);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:461:3: note: '{' token is here
  461 |                 COUNT_NODE(NODE_DOT3);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:461:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  461 |                 COUNT_NODE(NODE_DOT3);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:461:3: note: ')' token is here
  461 |                 COUNT_NODE(NODE_DOT3);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:461:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  461 |                 COUNT_NODE(NODE_DOT3);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:461:3: note: '{' token is here
  461 |                 COUNT_NODE(NODE_DOT3);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:461:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  461 |                 COUNT_NODE(NODE_DOT3);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:461:3: note: ')' token is here
  461 |                 COUNT_NODE(NODE_DOT3);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:461:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  461 |                 COUNT_NODE(NODE_DOT3);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:461:3: note: '{' token is here
  461 |                 COUNT_NODE(NODE_DOT3);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:461:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  461 |                 COUNT_NODE(NODE_DOT3);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:461:3: note: ')' token is here
  461 |                 COUNT_NODE(NODE_DOT3);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:461:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  461 |                 COUNT_NODE(NODE_DOT3);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:461:3: note: '{' token is here
  461 |                 COUNT_NODE(NODE_DOT3);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:461:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  461 |                 COUNT_NODE(NODE_DOT3);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:461:3: note: ')' token is here
  461 |                 COUNT_NODE(NODE_DOT3);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:462:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  462 |                 COUNT_NODE(NODE_FLIP2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:462:3: note: '{' token is here
  462 |                 COUNT_NODE(NODE_FLIP2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:462:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  462 |                 COUNT_NODE(NODE_FLIP2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:462:3: note: ')' token is here
  462 |                 COUNT_NODE(NODE_FLIP2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:462:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  462 |                 COUNT_NODE(NODE_FLIP2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:462:3: note: '{' token is here
  462 |                 COUNT_NODE(NODE_FLIP2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:462:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  462 |                 COUNT_NODE(NODE_FLIP2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:462:3: note: ')' token is here
  462 |                 COUNT_NODE(NODE_FLIP2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:462:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  462 |                 COUNT_NODE(NODE_FLIP2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:462:3: note: '{' token is here
  462 |                 COUNT_NODE(NODE_FLIP2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:462:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  462 |                 COUNT_NODE(NODE_FLIP2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:462:3: note: ')' token is here
  462 |                 COUNT_NODE(NODE_FLIP2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:462:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  462 |                 COUNT_NODE(NODE_FLIP2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:462:3: note: '{' token is here
  462 |                 COUNT_NODE(NODE_FLIP2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:462:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  462 |                 COUNT_NODE(NODE_FLIP2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:462:3: note: ')' token is here
  462 |                 COUNT_NODE(NODE_FLIP2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:462:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  462 |                 COUNT_NODE(NODE_FLIP2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:462:3: note: '{' token is here
  462 |                 COUNT_NODE(NODE_FLIP2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:462:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  462 |                 COUNT_NODE(NODE_FLIP2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:462:3: note: ')' token is here
  462 |                 COUNT_NODE(NODE_FLIP2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:463:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  463 |                 COUNT_NODE(NODE_FLIP3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:463:3: note: '{' token is here
  463 |                 COUNT_NODE(NODE_FLIP3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:463:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  463 |                 COUNT_NODE(NODE_FLIP3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:463:3: note: ')' token is here
  463 |                 COUNT_NODE(NODE_FLIP3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:463:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  463 |                 COUNT_NODE(NODE_FLIP3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:463:3: note: '{' token is here
  463 |                 COUNT_NODE(NODE_FLIP3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:463:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  463 |                 COUNT_NODE(NODE_FLIP3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:463:3: note: ')' token is here
  463 |                 COUNT_NODE(NODE_FLIP3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:463:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  463 |                 COUNT_NODE(NODE_FLIP3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:463:3: note: '{' token is here
  463 |                 COUNT_NODE(NODE_FLIP3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:463:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  463 |                 COUNT_NODE(NODE_FLIP3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:463:3: note: ')' token is here
  463 |                 COUNT_NODE(NODE_FLIP3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:463:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  463 |                 COUNT_NODE(NODE_FLIP3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:463:3: note: '{' token is here
  463 |                 COUNT_NODE(NODE_FLIP3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:463:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  463 |                 COUNT_NODE(NODE_FLIP3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:463:3: note: ')' token is here
  463 |                 COUNT_NODE(NODE_FLIP3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:463:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  463 |                 COUNT_NODE(NODE_FLIP3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:463:3: note: '{' token is here
  463 |                 COUNT_NODE(NODE_FLIP3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:463:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  463 |                 COUNT_NODE(NODE_FLIP3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:463:3: note: ')' token is here
  463 |                 COUNT_NODE(NODE_FLIP3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:464:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  464 |                 COUNT_NODE(NODE_SELF);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:464:3: note: '{' token is here
  464 |                 COUNT_NODE(NODE_SELF);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:464:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  464 |                 COUNT_NODE(NODE_SELF);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:464:3: note: ')' token is here
  464 |                 COUNT_NODE(NODE_SELF);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:464:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  464 |                 COUNT_NODE(NODE_SELF);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:464:3: note: '{' token is here
  464 |                 COUNT_NODE(NODE_SELF);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:464:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  464 |                 COUNT_NODE(NODE_SELF);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:464:3: note: ')' token is here
  464 |                 COUNT_NODE(NODE_SELF);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:464:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  464 |                 COUNT_NODE(NODE_SELF);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:464:3: note: '{' token is here
  464 |                 COUNT_NODE(NODE_SELF);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:464:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  464 |                 COUNT_NODE(NODE_SELF);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:464:3: note: ')' token is here
  464 |                 COUNT_NODE(NODE_SELF);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:464:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  464 |                 COUNT_NODE(NODE_SELF);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:464:3: note: '{' token is here
  464 |                 COUNT_NODE(NODE_SELF);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:464:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  464 |                 COUNT_NODE(NODE_SELF);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:464:3: note: ')' token is here
  464 |                 COUNT_NODE(NODE_SELF);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:464:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  464 |                 COUNT_NODE(NODE_SELF);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:464:3: note: '{' token is here
  464 |                 COUNT_NODE(NODE_SELF);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:464:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  464 |                 COUNT_NODE(NODE_SELF);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:464:3: note: ')' token is here
  464 |                 COUNT_NODE(NODE_SELF);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:465:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  465 |                 COUNT_NODE(NODE_NIL);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:465:3: note: '{' token is here
  465 |                 COUNT_NODE(NODE_NIL);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:465:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  465 |                 COUNT_NODE(NODE_NIL);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:465:3: note: ')' token is here
  465 |                 COUNT_NODE(NODE_NIL);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:465:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  465 |                 COUNT_NODE(NODE_NIL);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:465:3: note: '{' token is here
  465 |                 COUNT_NODE(NODE_NIL);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:465:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  465 |                 COUNT_NODE(NODE_NIL);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:465:3: note: ')' token is here
  465 |                 COUNT_NODE(NODE_NIL);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:465:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  465 |                 COUNT_NODE(NODE_NIL);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:465:3: note: '{' token is here
  465 |                 COUNT_NODE(NODE_NIL);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:465:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  465 |                 COUNT_NODE(NODE_NIL);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:465:3: note: ')' token is here
  465 |                 COUNT_NODE(NODE_NIL);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:465:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  465 |                 COUNT_NODE(NODE_NIL);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:465:3: note: '{' token is here
  465 |                 COUNT_NODE(NODE_NIL);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:465:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  465 |                 COUNT_NODE(NODE_NIL);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:465:3: note: ')' token is here
  465 |                 COUNT_NODE(NODE_NIL);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:465:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  465 |                 COUNT_NODE(NODE_NIL);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:465:3: note: '{' token is here
  465 |                 COUNT_NODE(NODE_NIL);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:465:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  465 |                 COUNT_NODE(NODE_NIL);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:465:3: note: ')' token is here
  465 |                 COUNT_NODE(NODE_NIL);
      |                 ^~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:466:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  466 |                 COUNT_NODE(NODE_TRUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:466:3: note: '{' token is here
  466 |                 COUNT_NODE(NODE_TRUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:466:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  466 |                 COUNT_NODE(NODE_TRUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:466:3: note: ')' token is here
  466 |                 COUNT_NODE(NODE_TRUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:466:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  466 |                 COUNT_NODE(NODE_TRUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:466:3: note: '{' token is here
  466 |                 COUNT_NODE(NODE_TRUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:466:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  466 |                 COUNT_NODE(NODE_TRUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:466:3: note: ')' token is here
  466 |                 COUNT_NODE(NODE_TRUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:466:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  466 |                 COUNT_NODE(NODE_TRUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:466:3: note: '{' token is here
  466 |                 COUNT_NODE(NODE_TRUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:466:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  466 |                 COUNT_NODE(NODE_TRUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:466:3: note: ')' token is here
  466 |                 COUNT_NODE(NODE_TRUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:466:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  466 |                 COUNT_NODE(NODE_TRUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:466:3: note: '{' token is here
  466 |                 COUNT_NODE(NODE_TRUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:466:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  466 |                 COUNT_NODE(NODE_TRUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:466:3: note: ')' token is here
  466 |                 COUNT_NODE(NODE_TRUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:466:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  466 |                 COUNT_NODE(NODE_TRUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:466:3: note: '{' token is here
  466 |                 COUNT_NODE(NODE_TRUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:466:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  466 |                 COUNT_NODE(NODE_TRUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:466:3: note: ')' token is here
  466 |                 COUNT_NODE(NODE_TRUE);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:467:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  467 |                 COUNT_NODE(NODE_FALSE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:467:3: note: '{' token is here
  467 |                 COUNT_NODE(NODE_FALSE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:467:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  467 |                 COUNT_NODE(NODE_FALSE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:467:3: note: ')' token is here
  467 |                 COUNT_NODE(NODE_FALSE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:467:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  467 |                 COUNT_NODE(NODE_FALSE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:467:3: note: '{' token is here
  467 |                 COUNT_NODE(NODE_FALSE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:467:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  467 |                 COUNT_NODE(NODE_FALSE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:467:3: note: ')' token is here
  467 |                 COUNT_NODE(NODE_FALSE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:467:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  467 |                 COUNT_NODE(NODE_FALSE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:467:3: note: '{' token is here
  467 |                 COUNT_NODE(NODE_FALSE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:467:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  467 |                 COUNT_NODE(NODE_FALSE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:467:3: note: ')' token is here
  467 |                 COUNT_NODE(NODE_FALSE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:467:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  467 |                 COUNT_NODE(NODE_FALSE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:467:3: note: '{' token is here
  467 |                 COUNT_NODE(NODE_FALSE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:467:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  467 |                 COUNT_NODE(NODE_FALSE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:467:3: note: ')' token is here
  467 |                 COUNT_NODE(NODE_FALSE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:467:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  467 |                 COUNT_NODE(NODE_FALSE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:467:3: note: '{' token is here
  467 |                 COUNT_NODE(NODE_FALSE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:467:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  467 |                 COUNT_NODE(NODE_FALSE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:467:3: note: ')' token is here
  467 |                 COUNT_NODE(NODE_FALSE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:468:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  468 |                 COUNT_NODE(NODE_ERRINFO);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:468:3: note: '{' token is here
  468 |                 COUNT_NODE(NODE_ERRINFO);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:468:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  468 |                 COUNT_NODE(NODE_ERRINFO);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:468:3: note: ')' token is here
  468 |                 COUNT_NODE(NODE_ERRINFO);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:468:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  468 |                 COUNT_NODE(NODE_ERRINFO);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:468:3: note: '{' token is here
  468 |                 COUNT_NODE(NODE_ERRINFO);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:468:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  468 |                 COUNT_NODE(NODE_ERRINFO);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:468:3: note: ')' token is here
  468 |                 COUNT_NODE(NODE_ERRINFO);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:468:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  468 |                 COUNT_NODE(NODE_ERRINFO);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:468:3: note: '{' token is here
  468 |                 COUNT_NODE(NODE_ERRINFO);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:468:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  468 |                 COUNT_NODE(NODE_ERRINFO);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:468:3: note: ')' token is here
  468 |                 COUNT_NODE(NODE_ERRINFO);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:468:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  468 |                 COUNT_NODE(NODE_ERRINFO);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:468:3: note: '{' token is here
  468 |                 COUNT_NODE(NODE_ERRINFO);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:468:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  468 |                 COUNT_NODE(NODE_ERRINFO);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:468:3: note: ')' token is here
  468 |                 COUNT_NODE(NODE_ERRINFO);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:468:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  468 |                 COUNT_NODE(NODE_ERRINFO);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:468:3: note: '{' token is here
  468 |                 COUNT_NODE(NODE_ERRINFO);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:468:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  468 |                 COUNT_NODE(NODE_ERRINFO);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:468:3: note: ')' token is here
  468 |                 COUNT_NODE(NODE_ERRINFO);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:469:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  469 |                 COUNT_NODE(NODE_DEFINED);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:469:3: note: '{' token is here
  469 |                 COUNT_NODE(NODE_DEFINED);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:469:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  469 |                 COUNT_NODE(NODE_DEFINED);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:469:3: note: ')' token is here
  469 |                 COUNT_NODE(NODE_DEFINED);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:469:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  469 |                 COUNT_NODE(NODE_DEFINED);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:469:3: note: '{' token is here
  469 |                 COUNT_NODE(NODE_DEFINED);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:469:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  469 |                 COUNT_NODE(NODE_DEFINED);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:469:3: note: ')' token is here
  469 |                 COUNT_NODE(NODE_DEFINED);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:469:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  469 |                 COUNT_NODE(NODE_DEFINED);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:469:3: note: '{' token is here
  469 |                 COUNT_NODE(NODE_DEFINED);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:469:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  469 |                 COUNT_NODE(NODE_DEFINED);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:469:3: note: ')' token is here
  469 |                 COUNT_NODE(NODE_DEFINED);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:469:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  469 |                 COUNT_NODE(NODE_DEFINED);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:469:3: note: '{' token is here
  469 |                 COUNT_NODE(NODE_DEFINED);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:469:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  469 |                 COUNT_NODE(NODE_DEFINED);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:469:3: note: ')' token is here
  469 |                 COUNT_NODE(NODE_DEFINED);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:469:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  469 |                 COUNT_NODE(NODE_DEFINED);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:469:3: note: '{' token is here
  469 |                 COUNT_NODE(NODE_DEFINED);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:469:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  469 |                 COUNT_NODE(NODE_DEFINED);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:469:3: note: ')' token is here
  469 |                 COUNT_NODE(NODE_DEFINED);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:470:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  470 |                 COUNT_NODE(NODE_POSTEXE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:470:3: note: '{' token is here
  470 |                 COUNT_NODE(NODE_POSTEXE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:470:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  470 |                 COUNT_NODE(NODE_POSTEXE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:470:3: note: ')' token is here
  470 |                 COUNT_NODE(NODE_POSTEXE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:470:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  470 |                 COUNT_NODE(NODE_POSTEXE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:470:3: note: '{' token is here
  470 |                 COUNT_NODE(NODE_POSTEXE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:470:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  470 |                 COUNT_NODE(NODE_POSTEXE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:470:3: note: ')' token is here
  470 |                 COUNT_NODE(NODE_POSTEXE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:470:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  470 |                 COUNT_NODE(NODE_POSTEXE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:470:3: note: '{' token is here
  470 |                 COUNT_NODE(NODE_POSTEXE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:470:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  470 |                 COUNT_NODE(NODE_POSTEXE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:470:3: note: ')' token is here
  470 |                 COUNT_NODE(NODE_POSTEXE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:470:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  470 |                 COUNT_NODE(NODE_POSTEXE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:470:3: note: '{' token is here
  470 |                 COUNT_NODE(NODE_POSTEXE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:470:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  470 |                 COUNT_NODE(NODE_POSTEXE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:470:3: note: ')' token is here
  470 |                 COUNT_NODE(NODE_POSTEXE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:470:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  470 |                 COUNT_NODE(NODE_POSTEXE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:470:3: note: '{' token is here
  470 |                 COUNT_NODE(NODE_POSTEXE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:470:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  470 |                 COUNT_NODE(NODE_POSTEXE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:470:3: note: ')' token is here
  470 |                 COUNT_NODE(NODE_POSTEXE);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:471:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  471 |                 COUNT_NODE(NODE_DSYM);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:471:3: note: '{' token is here
  471 |                 COUNT_NODE(NODE_DSYM);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:471:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  471 |                 COUNT_NODE(NODE_DSYM);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:471:3: note: ')' token is here
  471 |                 COUNT_NODE(NODE_DSYM);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:471:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  471 |                 COUNT_NODE(NODE_DSYM);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:471:3: note: '{' token is here
  471 |                 COUNT_NODE(NODE_DSYM);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:471:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  471 |                 COUNT_NODE(NODE_DSYM);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:471:3: note: ')' token is here
  471 |                 COUNT_NODE(NODE_DSYM);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:471:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  471 |                 COUNT_NODE(NODE_DSYM);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:471:3: note: '{' token is here
  471 |                 COUNT_NODE(NODE_DSYM);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:471:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  471 |                 COUNT_NODE(NODE_DSYM);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:471:3: note: ')' token is here
  471 |                 COUNT_NODE(NODE_DSYM);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:471:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  471 |                 COUNT_NODE(NODE_DSYM);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:471:3: note: '{' token is here
  471 |                 COUNT_NODE(NODE_DSYM);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:471:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  471 |                 COUNT_NODE(NODE_DSYM);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:471:3: note: ')' token is here
  471 |                 COUNT_NODE(NODE_DSYM);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:471:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  471 |                 COUNT_NODE(NODE_DSYM);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:471:3: note: '{' token is here
  471 |                 COUNT_NODE(NODE_DSYM);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:471:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  471 |                 COUNT_NODE(NODE_DSYM);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:471:3: note: ')' token is here
  471 |                 COUNT_NODE(NODE_DSYM);
      |                 ^~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:472:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  472 |                 COUNT_NODE(NODE_ATTRASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:472:3: note: '{' token is here
  472 |                 COUNT_NODE(NODE_ATTRASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:472:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  472 |                 COUNT_NODE(NODE_ATTRASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:472:3: note: ')' token is here
  472 |                 COUNT_NODE(NODE_ATTRASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:472:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  472 |                 COUNT_NODE(NODE_ATTRASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:472:3: note: '{' token is here
  472 |                 COUNT_NODE(NODE_ATTRASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:472:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  472 |                 COUNT_NODE(NODE_ATTRASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:472:3: note: ')' token is here
  472 |                 COUNT_NODE(NODE_ATTRASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:472:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  472 |                 COUNT_NODE(NODE_ATTRASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:472:3: note: '{' token is here
  472 |                 COUNT_NODE(NODE_ATTRASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:472:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  472 |                 COUNT_NODE(NODE_ATTRASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:472:3: note: ')' token is here
  472 |                 COUNT_NODE(NODE_ATTRASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:472:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  472 |                 COUNT_NODE(NODE_ATTRASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:472:3: note: '{' token is here
  472 |                 COUNT_NODE(NODE_ATTRASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:472:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  472 |                 COUNT_NODE(NODE_ATTRASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:472:3: note: ')' token is here
  472 |                 COUNT_NODE(NODE_ATTRASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:472:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  472 |                 COUNT_NODE(NODE_ATTRASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:472:3: note: '{' token is here
  472 |                 COUNT_NODE(NODE_ATTRASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:472:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  472 |                 COUNT_NODE(NODE_ATTRASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:472:3: note: ')' token is here
  472 |                 COUNT_NODE(NODE_ATTRASGN);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:473:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  473 |                 COUNT_NODE(NODE_LAMBDA);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:473:3: note: '{' token is here
  473 |                 COUNT_NODE(NODE_LAMBDA);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:473:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  473 |                 COUNT_NODE(NODE_LAMBDA);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:473:3: note: ')' token is here
  473 |                 COUNT_NODE(NODE_LAMBDA);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:473:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  473 |                 COUNT_NODE(NODE_LAMBDA);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:473:3: note: '{' token is here
  473 |                 COUNT_NODE(NODE_LAMBDA);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:473:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  473 |                 COUNT_NODE(NODE_LAMBDA);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:473:3: note: ')' token is here
  473 |                 COUNT_NODE(NODE_LAMBDA);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:473:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  473 |                 COUNT_NODE(NODE_LAMBDA);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:473:3: note: '{' token is here
  473 |                 COUNT_NODE(NODE_LAMBDA);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:473:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  473 |                 COUNT_NODE(NODE_LAMBDA);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:473:3: note: ')' token is here
  473 |                 COUNT_NODE(NODE_LAMBDA);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:473:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  473 |                 COUNT_NODE(NODE_LAMBDA);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:473:3: note: '{' token is here
  473 |                 COUNT_NODE(NODE_LAMBDA);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:473:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  473 |                 COUNT_NODE(NODE_LAMBDA);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:473:3: note: ')' token is here
  473 |                 COUNT_NODE(NODE_LAMBDA);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:473:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  473 |                 COUNT_NODE(NODE_LAMBDA);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:473:3: note: '{' token is here
  473 |                 COUNT_NODE(NODE_LAMBDA);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:473:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  473 |                 COUNT_NODE(NODE_LAMBDA);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:473:3: note: ')' token is here
  473 |                 COUNT_NODE(NODE_LAMBDA);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
objspace.c:373:45: note: expanded from macro 'COUNT_NODE'
  373 | #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); goto set
      |                                             ^~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:499:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  499 |                 key = ID2SYM(rb_intern(name));
      |                              ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:499:16: note: '{' token is here
  499 |                 key = ID2SYM(rb_intern(name));
      |                              ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:499:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  499 |                 key = ID2SYM(rb_intern(name));
      |                              ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:499:16: note: ')' token is here
  499 |                 key = ID2SYM(rb_intern(name));
      |                              ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:50: note: expanded from macro 'rb_id2sym'
   22 |     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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:499:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  499 |                 key = ID2SYM(rb_intern(name));
      |                              ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:499:16: note: '{' token is here
  499 |                 key = ID2SYM(rb_intern(name));
      |                              ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:499:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  499 |                 key = ID2SYM(rb_intern(name));
      |                              ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:499:16: note: ')' token is here
  499 |                 key = ID2SYM(rb_intern(name));
      |                              ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:499:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  499 |                 key = ID2SYM(rb_intern(name));
      |                              ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:499:16: note: '{' token is here
  499 |                 key = ID2SYM(rb_intern(name));
      |                              ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:499:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  499 |                 key = ID2SYM(rb_intern(name));
      |                              ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:499:16: note: ')' token is here
  499 |                 key = ID2SYM(rb_intern(name));
      |                              ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:22:71: note: expanded from macro 'rb_id2sym'
   22 |     RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
      |                                                                       ^~
../../symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
   17 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:499:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  499 |                 key = ID2SYM(rb_intern(name));
      |                              ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:499:16: note: '{' token is here
  499 |                 key = ID2SYM(rb_intern(name));
      |                              ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:499:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  499 |                 key = ID2SYM(rb_intern(name));
      |                              ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #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'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:499:16: note: ')' token is here
  499 |                 key = ID2SYM(rb_intern(name));
      |                              ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:22: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                           ^~
../../symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
   18 | #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'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:499:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  499 |                 key = ID2SYM(rb_intern(name));
      |                              ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:499:16: note: '{' token is here
  499 |                 key = ID2SYM(rb_intern(name));
      |                              ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:499:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  499 |                 key = ID2SYM(rb_intern(name));
      |                              ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:499:16: note: ')' token is here
  499 |                 key = ID2SYM(rb_intern(name));
      |                              ^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
../.././include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
  413 | #define ID2SYM(x) RB_ID2SYM(x)
      |                             ^
../.././include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
  408 | #define RB_ID2SYM(x) (rb_id2sym(x))
      |                                 ^
../../symbol.h:23:38: note: expanded from macro 'rb_id2sym'
   23 |                             STATIC_ID2SYM(id) : rb_id2sym(id))
      |                                                           ^~
../.././include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
  116 | #define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
      |                                                     ^
objspace.c:620:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  620 |         imemo_type_ids[0] = rb_intern("imemo_none");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
objspace.c:620:22: note: '{' token is here
  620 |         imemo_type_ids[0] = rb_intern("imemo_none");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
objspace.c:620:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  620 |         imemo_type_ids[0] = rb_intern("imemo_none");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
objspace.c:620:22: note: ')' token is here
  620 |         imemo_type_ids[0] = rb_intern("imemo_none");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
objspace.c:621:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  621 |         imemo_type_ids[1] = rb_intern("imemo_cref");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
objspace.c:621:22: note: '{' token is here
  621 |         imemo_type_ids[1] = rb_intern("imemo_cref");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
objspace.c:621:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  621 |         imemo_type_ids[1] = rb_intern("imemo_cref");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
objspace.c:621:22: note: ')' token is here
  621 |         imemo_type_ids[1] = rb_intern("imemo_cref");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
objspace.c:622:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  622 |         imemo_type_ids[2] = rb_intern("imemo_svar");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
objspace.c:622:22: note: '{' token is here
  622 |         imemo_type_ids[2] = rb_intern("imemo_svar");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
objspace.c:622:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  622 |         imemo_type_ids[2] = rb_intern("imemo_svar");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
objspace.c:622:22: note: ')' token is here
  622 |         imemo_type_ids[2] = rb_intern("imemo_svar");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
objspace.c:623:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  623 |         imemo_type_ids[3] = rb_intern("imemo_throw_data");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
objspace.c:623:22: note: '{' token is here
  623 |         imemo_type_ids[3] = rb_intern("imemo_throw_data");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
objspace.c:623:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  623 |         imemo_type_ids[3] = rb_intern("imemo_throw_data");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
objspace.c:623:22: note: ')' token is here
  623 |         imemo_type_ids[3] = rb_intern("imemo_throw_data");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
objspace.c:624:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  624 |         imemo_type_ids[4] = rb_intern("imemo_ifunc");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
objspace.c:624:22: note: '{' token is here
  624 |         imemo_type_ids[4] = rb_intern("imemo_ifunc");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
objspace.c:624:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  624 |         imemo_type_ids[4] = rb_intern("imemo_ifunc");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
objspace.c:624:22: note: ')' token is here
  624 |         imemo_type_ids[4] = rb_intern("imemo_ifunc");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
objspace.c:625:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  625 |         imemo_type_ids[5] = rb_intern("imemo_memo");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
objspace.c:625:22: note: '{' token is here
  625 |         imemo_type_ids[5] = rb_intern("imemo_memo");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
objspace.c:625:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  625 |         imemo_type_ids[5] = rb_intern("imemo_memo");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
objspace.c:625:22: note: ')' token is here
  625 |         imemo_type_ids[5] = rb_intern("imemo_memo");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
objspace.c:626:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  626 |         imemo_type_ids[6] = rb_intern("imemo_ment");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
objspace.c:626:22: note: '{' token is here
  626 |         imemo_type_ids[6] = rb_intern("imemo_ment");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
objspace.c:626:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  626 |         imemo_type_ids[6] = rb_intern("imemo_ment");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
objspace.c:626:22: note: ')' token is here
  626 |         imemo_type_ids[6] = rb_intern("imemo_ment");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
objspace.c:627:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  627 |         imemo_type_ids[7] = rb_intern("imemo_iseq");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
objspace.c:627:22: note: '{' token is here
  627 |         imemo_type_ids[7] = rb_intern("imemo_iseq");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
objspace.c:627:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  627 |         imemo_type_ids[7] = rb_intern("imemo_iseq");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
objspace.c:627:22: note: ')' token is here
  627 |         imemo_type_ids[7] = rb_intern("imemo_iseq");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
objspace.c:628:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  628 |         imemo_type_ids[8] = rb_intern("imemo_tmpbuf");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
objspace.c:628:22: note: '{' token is here
  628 |         imemo_type_ids[8] = rb_intern("imemo_tmpbuf");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
objspace.c:628:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  628 |         imemo_type_ids[8] = rb_intern("imemo_tmpbuf");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
objspace.c:628:22: note: ')' token is here
  628 |         imemo_type_ids[8] = rb_intern("imemo_tmpbuf");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
objspace.c:629:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  629 |         imemo_type_ids[9] = rb_intern("imemo_parser_strterm");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                       ^
objspace.c:629:22: note: '{' token is here
  629 |         imemo_type_ids[9] = rb_intern("imemo_parser_strterm");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1811 |     {                                                   \
      |     ^
objspace.c:629:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  629 |         imemo_type_ids[9] = rb_intern("imemo_parser_strterm");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
 1816 |     }
      |     ^
objspace.c:629:22: note: ')' token is here
  629 |         imemo_type_ids[9] = rb_intern("imemo_parser_strterm");
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
 1826 |         __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
      |                                                        ^
1340 warnings generated.
linking shared-object objspace.bundle
make: *** [build-ext] Error 2
external command failed with status 2
