=>> Building devel/p5-Class-XSAccessor build started at Mon Apr 8 22:11:56 CEST 2024 port directory: /usr/ports/devel/p5-Class-XSAccessor package name: p5-Class-XSAccessor-1.19_2,1 building for: FreeBSD head-smeets-job-05 15.0-CURRENT FreeBSD 15.0-CURRENT 1500018 amd64 maintained by: perl@FreeBSD.org Makefile datestamp: -rw-r--r-- 1 1001 1001 520 Mar 20 20:50 /usr/ports/devel/p5-Class-XSAccessor/Makefile Poudriere version: poudriere-git-3.4.99.20240122_1 Host OSVERSION: 1500018 Jail OSVERSION: 1500018 Job Id: 05 ---Begin Environment--- SHELL=/bin/sh OSVERSION=1500018 UNAME_v=FreeBSD 15.0-CURRENT 1500018 UNAME_r=15.0-CURRENT BLOCKSIZE=K MAIL=/var/mail/root MM_CHARSET=UTF-8 LANG=C.UTF-8 STATUS=1 HOME=/root PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin MAKE_OBJDIR_CHECK_WRITABLE=0 LOCALBASE=/usr/local USER=root POUDRIERE_NAME=poudriere-git LIBEXECPREFIX=/usr/local/libexec/poudriere POUDRIERE_VERSION=3.4.99.20240122_1 MASTERMNT=/usr/local/poudriere/data/.m/head-smeets/ref LC_COLLATE=C POUDRIERE_BUILD_TYPE=bulk PACKAGE_BUILDING=yes SAVED_TERM=tmux-256color GID=0 OUTPUT_REDIRECTED_STDERR=4 OUTPUT_REDIRECTED=1 UID=0 PWD=/usr/local/poudriere/data/.m/head-smeets/05/.p OUTPUT_REDIRECTED_STDOUT=3 P_PORTS_FEATURES=FLAVORS SUBPACKAGES SELECTED_OPTIONS MASTERNAME=head-smeets SCRIPTPREFIX=/usr/local/share/poudriere SCRIPTNAME=bulk.sh OLDPWD=/usr/local/poudriere/data/.m/head-smeets/ref/.p/pool POUDRIERE_PKGNAME=poudriere-git-3.4.99.20240122_1 SCRIPTPATH=/usr/local/share/poudriere/bulk.sh POUDRIEREPATH=/usr/local/bin/poudriere ---End Environment--- ---Begin Poudriere Port Flags/Env--- PORT_FLAGS= PKGENV= FLAVOR= MAKE_ARGS= ---End Poudriere Port Flags/Env--- ---Begin OPTIONS List--- ---End OPTIONS List--- --MAINTAINER-- perl@FreeBSD.org --End MAINTAINER-- --CONFIGURE_ARGS-- INSTALLDIRS="site" CC="cc" CCFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing " LD="cc" PREFIX="/usr/local" INSTALLPRIVLIB="/usr/local/lib" INSTALLARCHLIB="/usr/local/lib" --End CONFIGURE_ARGS-- --CONFIGURE_ENV-- ac_cv_path_PERL=/usr/local/bin/perl ac_cv_path_PERL_PATH=/usr/local/bin/perl PERL_USE_UNSAFE_INC=1 XDG_DATA_HOME=/wrkdirs/usr/ports/devel/p5-Class-XSAccessor/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/devel/p5-Class-XSAccessor/work XDG_CACHE_HOME=/wrkdirs/usr/ports/devel/p5-Class-XSAccessor/work/.cache HOME=/wrkdirs/usr/ports/devel/p5-Class-XSAccessor/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/devel/p5-Class-XSAccessor/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/devel/p5-Class-XSAccessor/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig SHELL=/bin/sh CONFIG_SHELL=/bin/sh PERL_EXTUTILS_AUTOINSTALL="--skipdeps" PERL_MM_USE_DEFAULT="YES" --End CONFIGURE_ENV-- --MAKE_ENV-- PERL_USE_UNSAFE_INC=1 XDG_DATA_HOME=/wrkdirs/usr/ports/devel/p5-Class-XSAccessor/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/devel/p5-Class-XSAccessor/work XDG_CACHE_HOME=/wrkdirs/usr/ports/devel/p5-Class-XSAccessor/work/.cache HOME=/wrkdirs/usr/ports/devel/p5-Class-XSAccessor/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/devel/p5-Class-XSAccessor/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/devel/p5-Class-XSAccessor/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local LOCALBASE=/usr/local CC="cc" CFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing " CPP="cpp" CPPFLAGS="" LDFLAGS=" -fstack-protector-strong " LIBS="" CXX="c++" CXXFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing " BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 0644" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444" --End MAKE_ENV-- --PLIST_SUB-- OSREL=15.0 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib PERL_VERSION=5.36.3 PERL_VER=5.36 PERL5_MAN1=lib/perl5/site_perl/man/man1 PERL5_MAN3=lib/perl5/site_perl/man/man3 SITE_PERL=lib/perl5/site_perl SITE_ARCH=lib/perl5/site_perl/mach/5.36 DOCSDIR="share/doc/Class-XSAccessor" EXAMPLESDIR="share/examples/Class-XSAccessor" DATADIR="share/Class-XSAccessor" WWWDIR="www/Class-XSAccessor" ETCDIR="etc/Class-XSAccessor" --End PLIST_SUB-- --SUB_LIST-- PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/Class-XSAccessor DOCSDIR=/usr/local/share/doc/Class-XSAccessor EXAMPLESDIR=/usr/local/share/examples/Class-XSAccessor WWWDIR=/usr/local/www/Class-XSAccessor ETCDIR=/usr/local/etc/Class-XSAccessor --End SUB_LIST-- ---Begin make.conf--- USE_PACKAGE_DEPENDS=yes BATCH=yes WRKDIRPREFIX=/wrkdirs PORTSDIR=/usr/ports PACKAGES=/packages DISTDIR=/distfiles FORCE_PACKAGE=yes PACKAGE_BUILDING=yes PACKAGE_BUILDING_FLAVORS=yes #### #### DISABLE_LICENSES="YES" multimedia_liba-utils_UNSET=WAYLAND net-mgmt_icingaweb2-module-reporting_UNSET=PDF lang_gcc12_UNSET=LTO_BOOTSTRAP lang_gcc13_UNSET=LTO_BOOTSTRAP lang_gcc_UNSET=LTO_BOOTSTRAP www_nginx_SET+=HEADERS_MORE www_nginx_SET+=LUA www_nginx_SET+=SET_MISC DEFAULT_VERSIONS+=mysql=10.11m #### #### OPTIONS_UNSET+=X11 WITH_PKG=devel WITHOUT_X11=YES WITH_X11=NO #DEFAULT_VERSIONS+=bdb=5 OPTIONS_UNSET+=DOCS DEFAULT_VERSIONS+=pgsql=15 DEFAULT_VERSIONS+=mysql=10.11m DEFAULT_VERSIONS+=php=8.1 DEFAULT_VERSIONS+=samba=4.16 DEFAULT_VERSIONS+=imagemagick=7-nox11 dns_opendnssec2_SET+=SOFTHSM dns_opendnssec2_SET+=SQLITE dns_opendnssec2_UNSET=MYSQL www_nginx_SET+=HTTP_FANCYINDEX www_nginx-devel_SET+=HTTP_FANCYINDEX mail_postfix_SET+=SASL mail_postfix-current_SET+=SASL mail_dovecot_SET+=MYSQL multimedia_liba-utils_UNSET=X11 multimedia_liba-utils_UNSET=WAYLAND multimedia_libva-intel-driver_UNSET=X11 multimedia_libva-intel-driver_UNSET=WAYLAND multimedia_libva-intel-hybrid-driver_UNSET=X11 multimedia_libva-intel-hybrid-driver_UNSET=WAYLAND multimedia_libva-intel-driver_UNSET=X11 multimedia_libva-intel-driver_UNSET=WAYLAND DISABLE_LICENSES="YES" graphics_cairo_UNSET+=OPENGL graphics_cairo_UNSET+=GLESV2 graphics_cairo_UNSET+=XCB security_amavisd-new_SET+=MYSQL #### Misc Poudriere #### .include "/etc/make.conf.ports_env" ---End make.conf--- --Resource limits-- cpu time (seconds, -t) unlimited file size (512-blocks, -f) unlimited data seg size (kbytes, -d) 33554432 stack size (kbytes, -s) 524288 core file size (512-blocks, -c) unlimited max memory size (kbytes, -m) unlimited locked memory (kbytes, -l) unlimited max user processes (-u) 63795 open files (-n) 8192 virtual mem size (kbytes, -v) unlimited swap limit (kbytes, -w) unlimited socket buffer size (bytes, -b) unlimited pseudo-terminals (-p) unlimited kqueues (-k) unlimited umtx shared locks (-o) unlimited --End resource limits-- =================================================== ===== env: NO_DEPENDS=yes USER=nobody UID=65534 GID=65534 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> p5-Class-XSAccessor-1.19_2,1 depends on file: /usr/local/sbin/pkg - found =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Fetching all distfiles required by p5-Class-XSAccessor-1.19_2,1 for building =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Fetching all distfiles required by p5-Class-XSAccessor-1.19_2,1 for building => SHA256 Checksum OK for Class-XSAccessor-1.19.tar.gz. =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=nobody UID=65534 GID=65534 ===> Fetching all distfiles required by p5-Class-XSAccessor-1.19_2,1 for building ===> Extracting for p5-Class-XSAccessor-1.19_2,1 => SHA256 Checksum OK for Class-XSAccessor-1.19.tar.gz. =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=nobody UID=65534 GID=65534 ===> Patching for p5-Class-XSAccessor-1.19_2,1 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> p5-Class-XSAccessor-1.19_2,1 depends on package: perl5>=5.36<5.37 - not found ===> Installing existing package /packages/All/perl5-5.36.3_1.pkg [head-smeets-job-05] Installing perl5-5.36.3_1... [head-smeets-job-05] Extracting perl5-5.36.3_1: .......... done ===> p5-Class-XSAccessor-1.19_2,1 depends on package: perl5>=5.36<5.37 - found ===> Returning to build of p5-Class-XSAccessor-1.19_2,1 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=nobody UID=65534 GID=65534 ===> Configuring for p5-Class-XSAccessor-1.19_2,1 Checking if your kit is complete... Looks good Generating a Unix-style Makefile Writing Makefile for Class::XSAccessor Writing MYMETA.yml and MYMETA.json =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=nobody UID=65534 GID=65534 ===> Building for p5-Class-XSAccessor-1.19_2,1 --- blib/lib/Class/.exists --- --- blib/arch/.exists --- --- blib/lib/auto/Class/XSAccessor/.exists --- --- blib/arch/auto/Class/XSAccessor/.exists --- --- blib/bin/.exists --- --- blib/script/.exists --- --- blib/man1/.exists --- --- blib/man3/.exists --- --- config --- --- subdirs --- --- dynamic --- --- XSAccessor.c --- --- XSAccessor.bs --- --- cxsa_hash_table.o --- --- cxsa_locking.o --- --- cxsa_main.o --- --- cxsa_memory.o --- --- pm_to_blib --- Running Mkbootstrap for XSAccessor () --- XSAccessor.bs --- chmod 644 "XSAccessor.bs" --- cxsa_hash_table.o --- cc -c -I. -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O3 -Wall -W -DVERSION=\"1.19\" -DXS_VERSION=\"1.19\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.36/mach/CORE" cxsa_hash_table.c --- cxsa_locking.o --- cc -c -I. -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O3 -Wall -W -DVERSION=\"1.19\" -DXS_VERSION=\"1.19\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.36/mach/CORE" cxsa_locking.c --- cxsa_main.o --- cc -c -I. -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O3 -Wall -W -DVERSION=\"1.19\" -DXS_VERSION=\"1.19\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.36/mach/CORE" cxsa_main.c --- XSAccessor.c --- "/usr/local/bin/perl" "/usr/local/lib/perl5/5.36/ExtUtils/xsubpp" -typemap '/usr/local/lib/perl5/5.36/ExtUtils/typemap' XSAccessor.xs > XSAccessor.xsc mv XSAccessor.xsc XSAccessor.c --- blib/arch/auto/Class/XSAccessor/XSAccessor.bs --- --- blibdirs --- cp lib/Class/XSAccessor.pm blib/lib/Class/XSAccessor.pm cp lib/Class/XSAccessor/Array.pm blib/lib/Class/XSAccessor/Array.pm cp lib/Class/XSAccessor/Heavy.pm blib/lib/Class/XSAccessor/Heavy.pm --- cxsa_memory.o --- cc -c -I. -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O3 -Wall -W -DVERSION=\"1.19\" -DXS_VERSION=\"1.19\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.36/mach/CORE" cxsa_memory.c --- XSAccessor.o --- --- cxsa_locking.o --- cxsa_locking.c:9:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9 | MUTEX_INIT(&theLock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:186:5: note: expanded from macro 'MUTEX_INIT' 186 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ cxsa_locking.c:9:3: note: '{' token is here 9 | MUTEX_INIT(&theLock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:186:16: note: expanded from macro 'MUTEX_INIT' 186 | STMT_START { \ | ^ --- cxsa_main.o --- cxsa_main.c:53:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 53 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:25:47: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 25 | #define CXSA_ACQUIRE_GLOBAL_LOCK(theLock) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ cxsa_main.c:53:3: note: '{' token is here 53 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:26:12: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 26 | STMT_START { \ | ^ --- config --- --- cxsa_locking.o --- cxsa_locking.c:9:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9 | MUTEX_INIT(&theLock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:191:5: note: expanded from macro 'MUTEX_INIT' 191 | } STMT_END | ^ cxsa_locking.c:9:3: note: ')' token is here 9 | MUTEX_INIT(&theLock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:191:7: note: expanded from macro 'MUTEX_INIT' 191 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ cxsa_locking.c:10:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10 | COND_INIT(&theLock->cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~ --- cxsa_main.o --- cxsa_main.c:53:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 53 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:27:3: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 27 | MUTEX_LOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:203:5: note: expanded from macro 'MUTEX_LOCK' 203 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ cxsa_main.c:53:3: note: '{' token is here 53 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- XSAccessor.o --- cc -c -I. -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O3 -Wall -W -DVERSION=\"1.19\" -DXS_VERSION=\"1.19\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.36/mach/CORE" XSAccessor.c --- cxsa_locking.o --- /usr/local/lib/perl5/5.36/mach/CORE/thread.h:229:5: note: expanded from macro 'COND_INIT' 229 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ cxsa_locking.c:10:3: note: '{' token is here 10 | COND_INIT(&theLock->cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:229:16: note: expanded from macro 'COND_INIT' 229 | STMT_START { \ | ^ cxsa_locking.c:10:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10 | COND_INIT(&theLock->cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:234:5: note: expanded from macro 'COND_INIT' 234 | } STMT_END --- cxsa_main.o --- ./cxsa_locking.h:27:3: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 27 | MUTEX_LOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:203:16: note: expanded from macro 'MUTEX_LOCK' 203 | STMT_START { \ | ^ cxsa_main.c:53:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 53 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:27:3: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 27 | MUTEX_LOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:208:5: note: expanded from macro 'MUTEX_LOCK' 208 | } STMT_END | ^ cxsa_main.c:53:3: note: ')' token is here 53 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); --- cxsa_locking.o --- | ^ cxsa_locking.c:10:3: note: ')' token is here 10 | COND_INIT(&theLock->cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:234:7: note: expanded from macro 'COND_INIT' 234 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ --- cxsa_main.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:27:3: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 27 | MUTEX_LOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:208:7: note: expanded from macro 'MUTEX_LOCK' 208 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ cxsa_main.c:53:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 53 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:29:5: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 29 | COND_WAIT(&theLock.cond, &theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:253:5: note: expanded from macro 'COND_WAIT' 253 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ cxsa_main.c:53:3: note: '{' token is here 53 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:29:5: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 29 | COND_WAIT(&theLock.cond, &theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:253:16: note: expanded from macro 'COND_WAIT' 253 | STMT_START { \ | ^ cxsa_main.c:53:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 53 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:29:5: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 29 | COND_WAIT(&theLock.cond, &theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:258:5: note: expanded from macro 'COND_WAIT' 258 | } STMT_END | ^ cxsa_main.c:53:3: note: ')' token is here 53 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:29:5: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 29 | COND_WAIT(&theLock.cond, &theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:258:7: note: expanded from macro 'COND_WAIT' 258 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ cxsa_main.c:53:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 53 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:32:3: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 32 | MUTEX_UNLOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:211:5: note: expanded from macro 'MUTEX_UNLOCK' 211 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ cxsa_main.c:53:3: note: '{' token is here 53 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:32:3: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 32 | MUTEX_UNLOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:211:16: note: expanded from macro 'MUTEX_UNLOCK' 211 | STMT_START { \ | ^ cxsa_main.c:53:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 53 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:32:3: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 32 | MUTEX_UNLOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:216:5: note: expanded from macro 'MUTEX_UNLOCK' 216 | } STMT_END | ^ cxsa_main.c:53:3: note: ')' token is here 53 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:32:3: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 32 | MUTEX_UNLOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:216:7: note: expanded from macro 'MUTEX_UNLOCK' 216 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ cxsa_main.c:53:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 53 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:32:47: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 32 | MUTEX_UNLOCK(&theLock.mutex); \ | ^ cxsa_main.c:53:3: note: ')' token is here 53 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:33:3: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 33 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ cxsa_main.c:66:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 66 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:35:47: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 35 | #define CXSA_RELEASE_GLOBAL_LOCK(theLock) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ cxsa_main.c:66:3: note: '{' token is here 66 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:36:12: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 36 | STMT_START { \ | ^ cxsa_main.c:66:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 66 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:37:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 37 | MUTEX_LOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:203:5: note: expanded from macro 'MUTEX_LOCK' 203 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ cxsa_main.c:66:3: note: '{' token is here 66 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:37:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 37 | MUTEX_LOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:203:16: note: expanded from macro 'MUTEX_LOCK' 203 | STMT_START { \ | ^ cxsa_main.c:66:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 66 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:37:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 37 | MUTEX_LOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:208:5: note: expanded from macro 'MUTEX_LOCK' 208 | } STMT_END | ^ cxsa_main.c:66:3: note: ')' token is here 66 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:37:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 37 | MUTEX_LOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:208:7: note: expanded from macro 'MUTEX_LOCK' 208 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ cxsa_main.c:66:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 66 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:39:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 39 | COND_SIGNAL(&theLock.cond); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:237:5: note: expanded from macro 'COND_SIGNAL' 237 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ cxsa_main.c:66:3: note: '{' token is here 66 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:39:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 39 | COND_SIGNAL(&theLock.cond); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:237:16: note: expanded from macro 'COND_SIGNAL' 237 | STMT_START { \ | ^ cxsa_main.c:66:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 66 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:39:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 39 | COND_SIGNAL(&theLock.cond); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:242:5: note: expanded from macro 'COND_SIGNAL' 242 | } STMT_END | ^ cxsa_main.c:66:3: note: ')' token is here 66 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:39:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 39 | COND_SIGNAL(&theLock.cond); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:242:7: note: expanded from macro 'COND_SIGNAL' 242 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ cxsa_main.c:66:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 66 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:40:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 40 | MUTEX_UNLOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:211:5: note: expanded from macro 'MUTEX_UNLOCK' 211 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ cxsa_main.c:66:3: note: '{' token is here 66 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:40:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 40 | MUTEX_UNLOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:211:16: note: expanded from macro 'MUTEX_UNLOCK' 211 | STMT_START { \ | ^ cxsa_main.c:66:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 66 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:40:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 40 | MUTEX_UNLOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:216:5: note: expanded from macro 'MUTEX_UNLOCK' 216 | } STMT_END | ^ cxsa_main.c:66:3: note: ')' token is here 66 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:40:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 40 | MUTEX_UNLOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:216:7: note: expanded from macro 'MUTEX_UNLOCK' 216 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ cxsa_main.c:66:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 66 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:40:47: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 40 | MUTEX_UNLOCK(&theLock.mutex); \ | ^ cxsa_main.c:66:3: note: ')' token is here 66 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:41:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 41 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ --- cxsa_locking.o --- 4 warnings generated. --- blib/arch/auto/Class/XSAccessor/XSAccessor.bs --- "/usr/local/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- XSAccessor.bs blib/arch/auto/Class/XSAccessor/XSAccessor.bs 644 --- cxsa_main.o --- cxsa_main.c:106:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 106 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:25:47: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 25 | #define CXSA_ACQUIRE_GLOBAL_LOCK(theLock) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ cxsa_main.c:106:3: note: '{' token is here 106 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:26:12: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 26 | STMT_START { \ | ^ cxsa_main.c:106:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 106 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:27:3: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 27 | MUTEX_LOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:203:5: note: expanded from macro 'MUTEX_LOCK' 203 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ cxsa_main.c:106:3: note: '{' token is here 106 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:27:3: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 27 | MUTEX_LOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:203:16: note: expanded from macro 'MUTEX_LOCK' 203 | STMT_START { \ | ^ cxsa_main.c:106:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 106 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:27:3: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 27 | MUTEX_LOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:208:5: note: expanded from macro 'MUTEX_LOCK' 208 | } STMT_END | ^ cxsa_main.c:106:3: note: ')' token is here 106 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:27:3: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 27 | MUTEX_LOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:208:7: note: expanded from macro 'MUTEX_LOCK' 208 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ cxsa_main.c:106:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 106 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:29:5: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 29 | COND_WAIT(&theLock.cond, &theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:253:5: note: expanded from macro 'COND_WAIT' 253 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ cxsa_main.c:106:3: note: '{' token is here 106 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:29:5: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 29 | COND_WAIT(&theLock.cond, &theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:253:16: note: expanded from macro 'COND_WAIT' 253 | STMT_START { \ | ^ cxsa_main.c:106:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 106 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:29:5: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 29 | COND_WAIT(&theLock.cond, &theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:258:5: note: expanded from macro 'COND_WAIT' 258 | } STMT_END | ^ cxsa_main.c:106:3: note: ')' token is here 106 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:29:5: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 29 | COND_WAIT(&theLock.cond, &theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:258:7: note: expanded from macro 'COND_WAIT' 258 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ cxsa_main.c:106:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 106 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:32:3: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 32 | MUTEX_UNLOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:211:5: note: expanded from macro 'MUTEX_UNLOCK' 211 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ cxsa_main.c:106:3: note: '{' token is here 106 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:32:3: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 32 | MUTEX_UNLOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:211:16: note: expanded from macro 'MUTEX_UNLOCK' 211 | STMT_START { \ | ^ cxsa_main.c:106:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 106 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:32:3: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 32 | MUTEX_UNLOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:216:5: note: expanded from macro 'MUTEX_UNLOCK' 216 | } STMT_END | ^ cxsa_main.c:106:3: note: ')' token is here 106 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:32:3: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 32 | MUTEX_UNLOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:216:7: note: expanded from macro 'MUTEX_UNLOCK' 216 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ cxsa_main.c:106:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 106 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:32:47: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 32 | MUTEX_UNLOCK(&theLock.mutex); \ | ^ cxsa_main.c:106:3: note: ')' token is here 106 | CXSA_ACQUIRE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:33:3: note: expanded from macro 'CXSA_ACQUIRE_GLOBAL_LOCK' 33 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ cxsa_main.c:115:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 115 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:35:47: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 35 | #define CXSA_RELEASE_GLOBAL_LOCK(theLock) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ cxsa_main.c:115:5: note: '{' token is here 115 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:36:12: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 36 | STMT_START { \ | ^ cxsa_main.c:115:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 115 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:37:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 37 | MUTEX_LOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:203:5: note: expanded from macro 'MUTEX_LOCK' 203 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ cxsa_main.c:115:5: note: '{' token is here 115 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:37:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 37 | MUTEX_LOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:203:16: note: expanded from macro 'MUTEX_LOCK' 203 | STMT_START { \ | ^ cxsa_main.c:115:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 115 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:37:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 37 | MUTEX_LOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:208:5: note: expanded from macro 'MUTEX_LOCK' 208 | } STMT_END | ^ cxsa_main.c:115:5: note: ')' token is here 115 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:37:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 37 | MUTEX_LOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:208:7: note: expanded from macro 'MUTEX_LOCK' 208 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ cxsa_main.c:115:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 115 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:39:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 39 | COND_SIGNAL(&theLock.cond); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:237:5: note: expanded from macro 'COND_SIGNAL' 237 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ cxsa_main.c:115:5: note: '{' token is here 115 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:39:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 39 | COND_SIGNAL(&theLock.cond); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:237:16: note: expanded from macro 'COND_SIGNAL' 237 | STMT_START { \ | ^ cxsa_main.c:115:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 115 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:39:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 39 | COND_SIGNAL(&theLock.cond); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:242:5: note: expanded from macro 'COND_SIGNAL' 242 | } STMT_END | ^ cxsa_main.c:115:5: note: ')' token is here 115 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:39:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 39 | COND_SIGNAL(&theLock.cond); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:242:7: note: expanded from macro 'COND_SIGNAL' 242 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ cxsa_main.c:115:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 115 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:40:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 40 | MUTEX_UNLOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:211:5: note: expanded from macro 'MUTEX_UNLOCK' 211 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ cxsa_main.c:115:5: note: '{' token is here 115 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:40:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 40 | MUTEX_UNLOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:211:16: note: expanded from macro 'MUTEX_UNLOCK' 211 | STMT_START { \ | ^ cxsa_main.c:115:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 115 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:40:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 40 | MUTEX_UNLOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:216:5: note: expanded from macro 'MUTEX_UNLOCK' 216 | } STMT_END | ^ cxsa_main.c:115:5: note: ')' token is here 115 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:40:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 40 | MUTEX_UNLOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:216:7: note: expanded from macro 'MUTEX_UNLOCK' 216 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ cxsa_main.c:115:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 115 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:40:47: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 40 | MUTEX_UNLOCK(&theLock.mutex); \ | ^ cxsa_main.c:115:5: note: ')' token is here 115 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:41:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 41 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ cxsa_main.c:122:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 122 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:35:47: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 35 | #define CXSA_RELEASE_GLOBAL_LOCK(theLock) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ cxsa_main.c:122:3: note: '{' token is here 122 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:36:12: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 36 | STMT_START { \ | ^ cxsa_main.c:122:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 122 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:37:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 37 | MUTEX_LOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:203:5: note: expanded from macro 'MUTEX_LOCK' 203 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ cxsa_main.c:122:3: note: '{' token is here 122 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:37:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 37 | MUTEX_LOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:203:16: note: expanded from macro 'MUTEX_LOCK' 203 | STMT_START { \ | ^ cxsa_main.c:122:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 122 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:37:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 37 | MUTEX_LOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:208:5: note: expanded from macro 'MUTEX_LOCK' 208 | } STMT_END | ^ cxsa_main.c:122:3: note: ')' token is here 122 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:37:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 37 | MUTEX_LOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:208:7: note: expanded from macro 'MUTEX_LOCK' 208 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ cxsa_main.c:122:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 122 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:39:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 39 | COND_SIGNAL(&theLock.cond); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:237:5: note: expanded from macro 'COND_SIGNAL' 237 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ cxsa_main.c:122:3: note: '{' token is here 122 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:39:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 39 | COND_SIGNAL(&theLock.cond); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:237:16: note: expanded from macro 'COND_SIGNAL' 237 | STMT_START { \ | ^ cxsa_main.c:122:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 122 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:39:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 39 | COND_SIGNAL(&theLock.cond); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:242:5: note: expanded from macro 'COND_SIGNAL' 242 | } STMT_END | ^ cxsa_main.c:122:3: note: ')' token is here 122 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:39:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 39 | COND_SIGNAL(&theLock.cond); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:242:7: note: expanded from macro 'COND_SIGNAL' 242 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ cxsa_main.c:122:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 122 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:40:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 40 | MUTEX_UNLOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:211:5: note: expanded from macro 'MUTEX_UNLOCK' 211 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ cxsa_main.c:122:3: note: '{' token is here 122 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:40:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 40 | MUTEX_UNLOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:211:16: note: expanded from macro 'MUTEX_UNLOCK' 211 | STMT_START { \ | ^ cxsa_main.c:122:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 122 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:40:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 40 | MUTEX_UNLOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:216:5: note: expanded from macro 'MUTEX_UNLOCK' 216 | } STMT_END | ^ cxsa_main.c:122:3: note: ')' token is here 122 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:40:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 40 | MUTEX_UNLOCK(&theLock.mutex); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/thread.h:216:7: note: expanded from macro 'MUTEX_UNLOCK' 216 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ cxsa_main.c:122:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 122 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:40:47: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 40 | MUTEX_UNLOCK(&theLock.mutex); \ | ^ cxsa_main.c:122:3: note: ')' token is here 122 | CXSA_RELEASE_GLOBAL_LOCK(CXSAccessor_lock); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cxsa_locking.h:41:3: note: expanded from macro 'CXSA_RELEASE_GLOBAL_LOCK' 41 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ 40 warnings generated. --- XSAccessor.o --- XSAccessor.c:653:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 653 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ XSAccessor.c:653:5: note: '{' token is here 653 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ XSAccessor.c:653:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 653 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ XSAccessor.c:653:5: note: '{' token is here 653 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ XSAccessor.c:653:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 653 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ XSAccessor.c:653:5: note: ')' token is here 653 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ XSAccessor.c:653:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 653 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ XSAccessor.c:653:5: note: ')' token is here 653 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ XSAccessor.xs:522:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 522 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ XSAccessor.xs:522:9: note: '{' token is here 522 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ XSAccessor.xs:522:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 522 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ XSAccessor.xs:522:9: note: ')' token is here 522 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ XSAccessor.c:672:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 672 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ XSAccessor.c:672:5: note: '{' token is here 672 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ XSAccessor.c:672:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 672 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ XSAccessor.c:672:5: note: '{' token is here 672 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ XSAccessor.c:672:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 672 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ XSAccessor.c:672:5: note: ')' token is here 672 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ XSAccessor.c:672:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 672 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ XSAccessor.c:672:5: note: ')' token is here 672 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:39:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 39 | CXAH_OPTIMIZE_ENTERSUB(getter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:199:85: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 199 | #define CXAH_OPTIMIZE_ENTERSUB(name) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:39:5: note: '{' token is here 39 | CXAH_OPTIMIZE_ENTERSUB(getter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:200:12: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 200 | STMT_START { \ | ^ ./XS/Hash.xs:39:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 39 | CXAH_OPTIMIZE_ENTERSUB(getter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:203:85: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 203 | } \ | ^ ./XS/Hash.xs:39:5: note: ')' token is here 39 | CXAH_OPTIMIZE_ENTERSUB(getter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:204:3: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 204 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:43:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 43 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:43:7: note: '{' token is here 43 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ./XS/Hash.xs:43:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 43 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:43:7: note: '{' token is here 43 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ./XS/Hash.xs:43:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 43 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ./XS/Hash.xs:43:7: note: ')' token is here 43 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:43:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 43 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ./XS/Hash.xs:43:7: note: ')' token is here 43 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:55:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 55 | CXAH_OPTIMIZE_ENTERSUB(lvalue_accessor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:199:85: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 199 | #define CXAH_OPTIMIZE_ENTERSUB(name) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:55:5: note: '{' token is here 55 | CXAH_OPTIMIZE_ENTERSUB(lvalue_accessor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:200:12: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 200 | STMT_START { \ | ^ ./XS/Hash.xs:55:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 55 | CXAH_OPTIMIZE_ENTERSUB(lvalue_accessor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:203:85: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 203 | } \ | ^ ./XS/Hash.xs:55:5: note: ')' token is here 55 | CXAH_OPTIMIZE_ENTERSUB(lvalue_accessor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:204:3: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 204 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:66:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 66 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:66:7: note: '{' token is here 66 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ./XS/Hash.xs:66:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 66 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ./XS/Hash.xs:66:7: note: ')' token is here 66 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:69:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 69 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:69:7: note: '{' token is here 69 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ./XS/Hash.xs:69:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 69 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:69:7: note: '{' token is here 69 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ./XS/Hash.xs:69:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 69 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ./XS/Hash.xs:69:7: note: ')' token is here 69 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:69:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 69 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ./XS/Hash.xs:69:7: note: ')' token is here 69 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:80:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 80 | CXAH_OPTIMIZE_ENTERSUB(setter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:199:85: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 199 | #define CXAH_OPTIMIZE_ENTERSUB(name) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:80:5: note: '{' token is here 80 | CXAH_OPTIMIZE_ENTERSUB(setter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:200:12: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 200 | STMT_START { \ | ^ ./XS/Hash.xs:80:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 80 | CXAH_OPTIMIZE_ENTERSUB(setter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:203:85: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 203 | } \ | ^ ./XS/Hash.xs:80:5: note: ')' token is here 80 | CXAH_OPTIMIZE_ENTERSUB(setter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:204:3: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 204 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:94:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 94 | CXAH_OPTIMIZE_ENTERSUB(chained_setter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:199:85: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 199 | #define CXAH_OPTIMIZE_ENTERSUB(name) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:94:5: note: '{' token is here 94 | CXAH_OPTIMIZE_ENTERSUB(chained_setter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:200:12: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 200 | STMT_START { \ | ^ ./XS/Hash.xs:94:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 94 | CXAH_OPTIMIZE_ENTERSUB(chained_setter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:203:85: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 203 | } \ | ^ ./XS/Hash.xs:94:5: note: ')' token is here 94 | CXAH_OPTIMIZE_ENTERSUB(chained_setter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:204:3: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 204 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:108:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 108 | CXAH_OPTIMIZE_ENTERSUB(accessor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:199:85: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 199 | #define CXAH_OPTIMIZE_ENTERSUB(name) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:108:5: note: '{' token is here 108 | CXAH_OPTIMIZE_ENTERSUB(accessor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:200:12: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 200 | STMT_START { \ | ^ ./XS/Hash.xs:108:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 108 | CXAH_OPTIMIZE_ENTERSUB(accessor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:203:85: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 203 | } \ | ^ ./XS/Hash.xs:108:5: note: ')' token is here 108 | CXAH_OPTIMIZE_ENTERSUB(accessor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:204:3: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 204 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:119:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 119 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:119:9: note: '{' token is here 119 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ./XS/Hash.xs:119:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 119 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:119:9: note: '{' token is here 119 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ./XS/Hash.xs:119:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 119 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ./XS/Hash.xs:119:9: note: ')' token is here 119 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:119:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 119 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ./XS/Hash.xs:119:9: note: ')' token is here 119 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:131:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 131 | CXAH_OPTIMIZE_ENTERSUB(chained_accessor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:199:85: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 199 | #define CXAH_OPTIMIZE_ENTERSUB(name) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:131:5: note: '{' token is here 131 | CXAH_OPTIMIZE_ENTERSUB(chained_accessor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:200:12: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 200 | STMT_START { \ | ^ ./XS/Hash.xs:131:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 131 | CXAH_OPTIMIZE_ENTERSUB(chained_accessor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:203:85: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 203 | } \ | ^ ./XS/Hash.xs:131:5: note: ')' token is here 131 | CXAH_OPTIMIZE_ENTERSUB(chained_accessor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:204:3: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 204 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:142:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 142 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:142:9: note: '{' token is here 142 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ./XS/Hash.xs:142:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 142 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:142:9: note: '{' token is here 142 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ./XS/Hash.xs:142:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 142 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ./XS/Hash.xs:142:9: note: ')' token is here 142 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:142:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 142 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ./XS/Hash.xs:142:9: note: ')' token is here 142 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:153:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 153 | CXAH_OPTIMIZE_ENTERSUB(exists_predicate); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:199:85: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 199 | #define CXAH_OPTIMIZE_ENTERSUB(name) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:153:5: note: '{' token is here 153 | CXAH_OPTIMIZE_ENTERSUB(exists_predicate); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:200:12: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 200 | STMT_START { \ | ^ ./XS/Hash.xs:153:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 153 | CXAH_OPTIMIZE_ENTERSUB(exists_predicate); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:203:85: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 203 | } \ | ^ ./XS/Hash.xs:153:5: note: ')' token is here 153 | CXAH_OPTIMIZE_ENTERSUB(exists_predicate); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:204:3: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 204 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:155:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 155 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:24: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:155:7: note: '{' token is here 155 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:35: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ ./XS/Hash.xs:155:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 155 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:155:7: note: '{' token is here 155 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ./XS/Hash.xs:155:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 155 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ./XS/Hash.xs:155:7: note: ')' token is here 155 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:155:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 155 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:65: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ ./XS/Hash.xs:155:7: note: ')' token is here 155 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:67: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:157:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:24: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:157:7: note: '{' token is here 157 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:35: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ ./XS/Hash.xs:157:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:157:7: note: '{' token is here 157 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ./XS/Hash.xs:157:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ./XS/Hash.xs:157:7: note: ')' token is here 157 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:157:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:65: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ ./XS/Hash.xs:157:7: note: ')' token is here 157 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:67: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | CXAH_OPTIMIZE_ENTERSUB(defined_predicate); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:199:85: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 199 | #define CXAH_OPTIMIZE_ENTERSUB(name) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:168:5: note: '{' token is here 168 | CXAH_OPTIMIZE_ENTERSUB(defined_predicate); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:200:12: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 200 | STMT_START { \ | ^ ./XS/Hash.xs:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | CXAH_OPTIMIZE_ENTERSUB(defined_predicate); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:203:85: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 203 | } \ | ^ ./XS/Hash.xs:168:5: note: ')' token is here 168 | CXAH_OPTIMIZE_ENTERSUB(defined_predicate); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:204:3: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 204 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:170:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:24: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:170:7: note: '{' token is here 170 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:35: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ ./XS/Hash.xs:170:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:170:7: note: '{' token is here 170 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ./XS/Hash.xs:170:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ./XS/Hash.xs:170:7: note: ')' token is here 170 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:170:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:65: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ ./XS/Hash.xs:170:7: note: ')' token is here 170 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:67: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:172:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 172 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:24: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:172:7: note: '{' token is here 172 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:35: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ ./XS/Hash.xs:172:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 172 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:172:7: note: '{' token is here 172 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ./XS/Hash.xs:172:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 172 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ./XS/Hash.xs:172:7: note: ')' token is here 172 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:172:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 172 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:65: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ ./XS/Hash.xs:172:7: note: ')' token is here 172 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:67: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:183:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 183 | CXAH_OPTIMIZE_ENTERSUB(constructor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:199:85: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 199 | #define CXAH_OPTIMIZE_ENTERSUB(name) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:183:5: note: '{' token is here 183 | CXAH_OPTIMIZE_ENTERSUB(constructor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:200:12: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 200 | STMT_START { \ | ^ ./XS/Hash.xs:183:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 183 | CXAH_OPTIMIZE_ENTERSUB(constructor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:203:85: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 203 | } \ | ^ ./XS/Hash.xs:183:5: note: ')' token is here 183 | CXAH_OPTIMIZE_ENTERSUB(constructor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:204:3: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 204 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:208:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 208 | CXAH_OPTIMIZE_ENTERSUB(constant_false); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:199:85: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 199 | #define CXAH_OPTIMIZE_ENTERSUB(name) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:208:5: note: '{' token is here 208 | CXAH_OPTIMIZE_ENTERSUB(constant_false); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:200:12: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 200 | STMT_START { \ | ^ ./XS/Hash.xs:208:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 208 | CXAH_OPTIMIZE_ENTERSUB(constant_false); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:203:85: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 203 | } \ | ^ ./XS/Hash.xs:208:5: note: ')' token is here 208 | CXAH_OPTIMIZE_ENTERSUB(constant_false); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:204:3: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 204 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:210:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 210 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:24: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:210:7: note: '{' token is here 210 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:35: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ ./XS/Hash.xs:210:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 210 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:210:7: note: '{' token is here 210 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ./XS/Hash.xs:210:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 210 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ./XS/Hash.xs:210:7: note: ')' token is here 210 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:210:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 210 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:65: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ ./XS/Hash.xs:210:7: note: ')' token is here 210 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:67: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:218:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 218 | CXAH_OPTIMIZE_ENTERSUB(constant_true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:199:85: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 199 | #define CXAH_OPTIMIZE_ENTERSUB(name) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:218:5: note: '{' token is here 218 | CXAH_OPTIMIZE_ENTERSUB(constant_true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:200:12: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 200 | STMT_START { \ | ^ ./XS/Hash.xs:218:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 218 | CXAH_OPTIMIZE_ENTERSUB(constant_true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:203:85: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 203 | } \ | ^ ./XS/Hash.xs:218:5: note: ')' token is here 218 | CXAH_OPTIMIZE_ENTERSUB(constant_true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:204:3: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 204 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:220:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 220 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:24: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:220:7: note: '{' token is here 220 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:35: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ ./XS/Hash.xs:220:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 220 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:220:7: note: '{' token is here 220 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ./XS/Hash.xs:220:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 220 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ./XS/Hash.xs:220:7: note: ')' token is here 220 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:220:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 220 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:65: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ ./XS/Hash.xs:220:7: note: ')' token is here 220 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:67: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:233:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 233 | CXAH_OPTIMIZE_ENTERSUB_TEST(test); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:182:79: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB_TEST' 182 | #define CXAH_OPTIMIZE_ENTERSUB_TEST(name) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:233:5: note: '{' token is here 233 | CXAH_OPTIMIZE_ENTERSUB_TEST(test); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:183:12: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB_TEST' 183 | STMT_START { \ | ^ ./XS/Hash.xs:233:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 233 | CXAH_OPTIMIZE_ENTERSUB_TEST(test); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:196:79: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB_TEST' 196 | } \ | ^ ./XS/Hash.xs:233:5: note: ')' token is here 233 | CXAH_OPTIMIZE_ENTERSUB_TEST(test); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:197:3: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB_TEST' 197 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:244:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 244 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:244:9: note: '{' token is here 244 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ./XS/Hash.xs:244:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 244 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:244:9: note: '{' token is here 244 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ./XS/Hash.xs:244:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 244 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ./XS/Hash.xs:244:9: note: ')' token is here 244 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:244:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 244 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ./XS/Hash.xs:244:9: note: ')' token is here 244 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:265:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 265 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(getter), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:368:78: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 368 | #define INSTALL_NEW_CV_HASH_OBJ(name, xsub, obj_hash_key, obj_hash_key_len) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:265:7: note: '{' token is here 265 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(getter), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:369:12: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 369 | STMT_START { \ | ^ ./XS/Hash.xs:265:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 265 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(getter), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:347:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 347 | #define INSTALL_NEW_CV_WITH_PTR(name, xsub, user_pointer) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:265:7: note: '{' token is here 265 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(getter), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:348:12: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 348 | STMT_START { \ | ^ ./XS/Hash.xs:265:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 265 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(getter), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:352:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 352 | XSANY.any_ptr = (void *)user_pointer; \ | ^ ./XS/Hash.xs:265:7: note: ')' token is here 265 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(getter), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:353:3: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 353 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:265:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 265 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(getter), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:376:78: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 376 | PERL_HASH(hk_ptr->hash, obj_hash_key, obj_hash_key_len); \ | ^ ./XS/Hash.xs:265:7: note: ')' token is here 265 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(getter), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:377:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 377 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:269:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 269 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(lvalue_accessor), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:368:78: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 368 | #define INSTALL_NEW_CV_HASH_OBJ(name, xsub, obj_hash_key, obj_hash_key_len) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:269:9: note: '{' token is here 269 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(lvalue_accessor), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:369:12: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 369 | STMT_START { \ | ^ ./XS/Hash.xs:269:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 269 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(lvalue_accessor), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:347:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 347 | #define INSTALL_NEW_CV_WITH_PTR(name, xsub, user_pointer) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:269:9: note: '{' token is here 269 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(lvalue_accessor), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:348:12: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 348 | STMT_START { \ | ^ ./XS/Hash.xs:269:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 269 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(lvalue_accessor), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:352:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 352 | XSANY.any_ptr = (void *)user_pointer; \ | ^ ./XS/Hash.xs:269:9: note: ')' token is here 269 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(lvalue_accessor), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:353:3: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 353 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:269:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 269 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(lvalue_accessor), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:376:78: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 376 | PERL_HASH(hk_ptr->hash, obj_hash_key, obj_hash_key_len); \ | ^ ./XS/Hash.xs:269:9: note: ')' token is here 269 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(lvalue_accessor), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:377:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 377 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:276:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 276 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(defined_predicate), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:368:78: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 368 | #define INSTALL_NEW_CV_HASH_OBJ(name, xsub, obj_hash_key, obj_hash_key_len) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:276:7: note: '{' token is here 276 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(defined_predicate), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:369:12: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 369 | STMT_START { \ | ^ ./XS/Hash.xs:276:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 276 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(defined_predicate), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:347:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 347 | #define INSTALL_NEW_CV_WITH_PTR(name, xsub, user_pointer) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:276:7: note: '{' token is here 276 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(defined_predicate), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:348:12: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 348 | STMT_START { \ | ^ ./XS/Hash.xs:276:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 276 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(defined_predicate), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:352:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 352 | XSANY.any_ptr = (void *)user_pointer; \ | ^ ./XS/Hash.xs:276:7: note: ')' token is here 276 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(defined_predicate), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:353:3: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 353 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:276:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 276 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(defined_predicate), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:376:78: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 376 | PERL_HASH(hk_ptr->hash, obj_hash_key, obj_hash_key_len); \ | ^ ./XS/Hash.xs:276:7: note: ')' token is here 276 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(defined_predicate), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:377:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 377 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:279:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 279 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(exists_predicate), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:368:78: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 368 | #define INSTALL_NEW_CV_HASH_OBJ(name, xsub, obj_hash_key, obj_hash_key_len) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:279:7: note: '{' token is here 279 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(exists_predicate), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:369:12: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 369 | STMT_START { \ | ^ ./XS/Hash.xs:279:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 279 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(exists_predicate), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:347:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 347 | #define INSTALL_NEW_CV_WITH_PTR(name, xsub, user_pointer) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:279:7: note: '{' token is here 279 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(exists_predicate), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:348:12: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 348 | STMT_START { \ | ^ ./XS/Hash.xs:279:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 279 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(exists_predicate), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:352:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 352 | XSANY.any_ptr = (void *)user_pointer; \ | ^ ./XS/Hash.xs:279:7: note: ')' token is here 279 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(exists_predicate), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:353:3: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 353 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:279:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 279 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(exists_predicate), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:376:78: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 376 | PERL_HASH(hk_ptr->hash, obj_hash_key, obj_hash_key_len); \ | ^ ./XS/Hash.xs:279:7: note: ')' token is here 279 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(exists_predicate), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:377:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 377 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:302:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 302 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(chained_setter), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:368:78: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 368 | #define INSTALL_NEW_CV_HASH_OBJ(name, xsub, obj_hash_key, obj_hash_key_len) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:302:7: note: '{' token is here 302 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(chained_setter), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:369:12: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 369 | STMT_START { \ | ^ ./XS/Hash.xs:302:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 302 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(chained_setter), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:347:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 347 | #define INSTALL_NEW_CV_WITH_PTR(name, xsub, user_pointer) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:302:7: note: '{' token is here 302 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(chained_setter), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:348:12: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 348 | STMT_START { \ | ^ ./XS/Hash.xs:302:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 302 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(chained_setter), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:352:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 352 | XSANY.any_ptr = (void *)user_pointer; \ | ^ ./XS/Hash.xs:302:7: note: ')' token is here 302 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(chained_setter), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:353:3: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 353 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:302:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 302 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(chained_setter), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:376:78: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 376 | PERL_HASH(hk_ptr->hash, obj_hash_key, obj_hash_key_len); \ | ^ ./XS/Hash.xs:302:7: note: ')' token is here 302 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(chained_setter), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:377:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 377 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:304:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 304 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(setter), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:368:78: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 368 | #define INSTALL_NEW_CV_HASH_OBJ(name, xsub, obj_hash_key, obj_hash_key_len) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:304:7: note: '{' token is here 304 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(setter), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:369:12: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 369 | STMT_START { \ | ^ ./XS/Hash.xs:304:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 304 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(setter), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:347:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 347 | #define INSTALL_NEW_CV_WITH_PTR(name, xsub, user_pointer) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:304:7: note: '{' token is here 304 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(setter), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:348:12: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 348 | STMT_START { \ | ^ ./XS/Hash.xs:304:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 304 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(setter), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:352:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 352 | XSANY.any_ptr = (void *)user_pointer; \ | ^ ./XS/Hash.xs:304:7: note: ')' token is here 304 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(setter), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:353:3: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 353 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:304:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 304 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(setter), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:376:78: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 376 | PERL_HASH(hk_ptr->hash, obj_hash_key, obj_hash_key_len); \ | ^ ./XS/Hash.xs:304:7: note: ')' token is here 304 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(setter), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:377:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 377 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:308:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 308 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(chained_accessor), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:368:78: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 368 | #define INSTALL_NEW_CV_HASH_OBJ(name, xsub, obj_hash_key, obj_hash_key_len) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:308:9: note: '{' token is here 308 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(chained_accessor), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:369:12: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 369 | STMT_START { \ | ^ ./XS/Hash.xs:308:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 308 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(chained_accessor), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:347:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 347 | #define INSTALL_NEW_CV_WITH_PTR(name, xsub, user_pointer) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:308:9: note: '{' token is here 308 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(chained_accessor), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:348:12: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 348 | STMT_START { \ | ^ ./XS/Hash.xs:308:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 308 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(chained_accessor), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:352:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 352 | XSANY.any_ptr = (void *)user_pointer; \ | ^ ./XS/Hash.xs:308:9: note: ')' token is here 308 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(chained_accessor), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:353:3: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 353 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:308:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 308 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(chained_accessor), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:376:78: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 376 | PERL_HASH(hk_ptr->hash, obj_hash_key, obj_hash_key_len); \ | ^ ./XS/Hash.xs:308:9: note: ')' token is here 308 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(chained_accessor), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:377:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 377 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:310:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 310 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(accessor), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:368:78: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 368 | #define INSTALL_NEW_CV_HASH_OBJ(name, xsub, obj_hash_key, obj_hash_key_len) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:310:9: note: '{' token is here 310 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(accessor), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:369:12: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 369 | STMT_START { \ | ^ ./XS/Hash.xs:310:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 310 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(accessor), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:347:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 347 | #define INSTALL_NEW_CV_WITH_PTR(name, xsub, user_pointer) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:310:9: note: '{' token is here 310 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(accessor), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:348:12: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 348 | STMT_START { \ | ^ ./XS/Hash.xs:310:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 310 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(accessor), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:352:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 352 | XSANY.any_ptr = (void *)user_pointer; \ | ^ ./XS/Hash.xs:310:9: note: ')' token is here 310 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(accessor), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:353:3: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 353 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:310:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 310 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(accessor), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:376:78: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 376 | PERL_HASH(hk_ptr->hash, obj_hash_key, obj_hash_key_len); \ | ^ ./XS/Hash.xs:310:9: note: ')' token is here 310 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(accessor), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:377:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 377 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:321:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 321 | INSTALL_NEW_CV(name, CXAH(constructor)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:325:79: note: expanded from macro 'INSTALL_NEW_CV' 325 | #define INSTALL_NEW_CV(name, xsub) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:321:5: note: '{' token is here 321 | INSTALL_NEW_CV(name, CXAH(constructor)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:326:12: note: expanded from macro 'INSTALL_NEW_CV' 326 | STMT_START { \ | ^ ./XS/Hash.xs:321:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 321 | INSTALL_NEW_CV(name, CXAH(constructor)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:328:79: note: expanded from macro 'INSTALL_NEW_CV' 328 | croak("ARG! Something went really wrong while installing a new XSUB!"); \ | ^ ./XS/Hash.xs:321:5: note: ')' token is here 321 | INSTALL_NEW_CV(name, CXAH(constructor)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:329:3: note: expanded from macro 'INSTALL_NEW_CV' 329 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:333:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 333 | INSTALL_NEW_CV(name, CXAH(constant_true)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:325:79: note: expanded from macro 'INSTALL_NEW_CV' 325 | #define INSTALL_NEW_CV(name, xsub) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:333:7: note: '{' token is here 333 | INSTALL_NEW_CV(name, CXAH(constant_true)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:326:12: note: expanded from macro 'INSTALL_NEW_CV' 326 | STMT_START { \ | ^ ./XS/Hash.xs:333:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 333 | INSTALL_NEW_CV(name, CXAH(constant_true)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:328:79: note: expanded from macro 'INSTALL_NEW_CV' 328 | croak("ARG! Something went really wrong while installing a new XSUB!"); \ | ^ ./XS/Hash.xs:333:7: note: ')' token is here 333 | INSTALL_NEW_CV(name, CXAH(constant_true)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:329:3: note: expanded from macro 'INSTALL_NEW_CV' 329 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:335:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 335 | INSTALL_NEW_CV(name, CXAH(constant_false)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:325:79: note: expanded from macro 'INSTALL_NEW_CV' 325 | #define INSTALL_NEW_CV(name, xsub) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:335:7: note: '{' token is here 335 | INSTALL_NEW_CV(name, CXAH(constant_false)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:326:12: note: expanded from macro 'INSTALL_NEW_CV' 326 | STMT_START { \ | ^ ./XS/Hash.xs:335:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 335 | INSTALL_NEW_CV(name, CXAH(constant_false)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:328:79: note: expanded from macro 'INSTALL_NEW_CV' 328 | croak("ARG! Something went really wrong while installing a new XSUB!"); \ | ^ ./XS/Hash.xs:335:7: note: ')' token is here 335 | INSTALL_NEW_CV(name, CXAH(constant_false)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:329:3: note: expanded from macro 'INSTALL_NEW_CV' 329 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:348:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 348 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(test), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:368:78: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 368 | #define INSTALL_NEW_CV_HASH_OBJ(name, xsub, obj_hash_key, obj_hash_key_len) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:348:5: note: '{' token is here 348 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(test), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:369:12: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 369 | STMT_START { \ | ^ ./XS/Hash.xs:348:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 348 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(test), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:347:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 347 | #define INSTALL_NEW_CV_WITH_PTR(name, xsub, user_pointer) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Hash.xs:348:5: note: '{' token is here 348 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(test), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:348:12: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 348 | STMT_START { \ | ^ ./XS/Hash.xs:348:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 348 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(test), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:352:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 352 | XSANY.any_ptr = (void *)user_pointer; \ | ^ ./XS/Hash.xs:348:5: note: ')' token is here 348 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(test), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:353:3: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 353 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Hash.xs:348:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 348 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(test), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:376:78: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 376 | PERL_HASH(hk_ptr->hash, obj_hash_key, obj_hash_key_len); \ | ^ ./XS/Hash.xs:348:5: note: ')' token is here 348 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(test), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:377:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 377 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/HashCACompat.xs:30:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 30 | CXAH_OPTIMIZE_ENTERSUB(array_setter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:199:85: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 199 | #define CXAH_OPTIMIZE_ENTERSUB(name) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/HashCACompat.xs:30:5: note: '{' token is here 30 | CXAH_OPTIMIZE_ENTERSUB(array_setter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:200:12: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 200 | STMT_START { \ | ^ ./XS/HashCACompat.xs:30:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 30 | CXAH_OPTIMIZE_ENTERSUB(array_setter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:203:85: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 203 | } \ | ^ ./XS/HashCACompat.xs:30:5: note: ')' token is here 30 | CXAH_OPTIMIZE_ENTERSUB(array_setter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:204:3: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 204 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/HashCACompat.xs:110:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 110 | CXAH_OPTIMIZE_ENTERSUB(array_accessor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:199:85: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 199 | #define CXAH_OPTIMIZE_ENTERSUB(name) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/HashCACompat.xs:110:5: note: '{' token is here 110 | CXAH_OPTIMIZE_ENTERSUB(array_accessor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:200:12: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 200 | STMT_START { \ | ^ ./XS/HashCACompat.xs:110:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 110 | CXAH_OPTIMIZE_ENTERSUB(array_accessor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:203:85: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 203 | } \ | ^ ./XS/HashCACompat.xs:110:5: note: ')' token is here 110 | CXAH_OPTIMIZE_ENTERSUB(array_accessor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:204:3: note: expanded from macro 'CXAH_OPTIMIZE_ENTERSUB' 204 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/HashCACompat.xs:116:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 116 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/HashCACompat.xs:116:9: note: '{' token is here 116 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ./XS/HashCACompat.xs:116:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 116 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/HashCACompat.xs:116:9: note: '{' token is here 116 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ./XS/HashCACompat.xs:116:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 116 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ./XS/HashCACompat.xs:116:9: note: ')' token is here 116 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/HashCACompat.xs:116:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 116 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ./XS/HashCACompat.xs:116:9: note: ')' token is here 116 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/HashCACompat.xs:162:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/HashCACompat.xs:162:9: note: '{' token is here 162 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ./XS/HashCACompat.xs:162:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/HashCACompat.xs:162:9: note: '{' token is here 162 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ./XS/HashCACompat.xs:162:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ./XS/HashCACompat.xs:162:9: note: ')' token is here 162 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/HashCACompat.xs:162:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ./XS/HashCACompat.xs:162:9: note: ')' token is here 162 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/HashCACompat.xs:204:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 204 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(array_setter_init), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:368:78: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 368 | #define INSTALL_NEW_CV_HASH_OBJ(name, xsub, obj_hash_key, obj_hash_key_len) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/HashCACompat.xs:204:5: note: '{' token is here 204 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(array_setter_init), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:369:12: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 369 | STMT_START { \ | ^ ./XS/HashCACompat.xs:204:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 204 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(array_setter_init), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:347:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 347 | #define INSTALL_NEW_CV_WITH_PTR(name, xsub, user_pointer) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/HashCACompat.xs:204:5: note: '{' token is here 204 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(array_setter_init), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:348:12: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 348 | STMT_START { \ | ^ ./XS/HashCACompat.xs:204:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 204 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(array_setter_init), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:352:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 352 | XSANY.any_ptr = (void *)user_pointer; \ | ^ ./XS/HashCACompat.xs:204:5: note: ')' token is here 204 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(array_setter_init), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:353:3: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 353 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/HashCACompat.xs:204:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 204 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(array_setter_init), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:376:78: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 376 | PERL_HASH(hk_ptr->hash, obj_hash_key, obj_hash_key_len); \ | ^ ./XS/HashCACompat.xs:204:5: note: ')' token is here 204 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(array_setter_init), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:377:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 377 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/HashCACompat.xs:218:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 218 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(array_accessor_init), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:368:78: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 368 | #define INSTALL_NEW_CV_HASH_OBJ(name, xsub, obj_hash_key, obj_hash_key_len) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/HashCACompat.xs:218:5: note: '{' token is here 218 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(array_accessor_init), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:369:12: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 369 | STMT_START { \ | ^ ./XS/HashCACompat.xs:218:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 218 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(array_accessor_init), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:347:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 347 | #define INSTALL_NEW_CV_WITH_PTR(name, xsub, user_pointer) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/HashCACompat.xs:218:5: note: '{' token is here 218 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(array_accessor_init), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:348:12: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 348 | STMT_START { \ | ^ ./XS/HashCACompat.xs:218:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 218 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(array_accessor_init), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:352:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 352 | XSANY.any_ptr = (void *)user_pointer; \ | ^ ./XS/HashCACompat.xs:218:5: note: ')' token is here 218 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(array_accessor_init), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:371:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 371 | INSTALL_NEW_CV_WITH_PTR(name, xsub, hk_ptr); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:353:3: note: expanded from macro 'INSTALL_NEW_CV_WITH_PTR' 353 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/HashCACompat.xs:218:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 218 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(array_accessor_init), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:376:78: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 376 | PERL_HASH(hk_ptr->hash, obj_hash_key, obj_hash_key_len); \ | ^ ./XS/HashCACompat.xs:218:5: note: ')' token is here 218 | INSTALL_NEW_CV_HASH_OBJ(name, CXAH(array_accessor_init), key, keylen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:377:3: note: expanded from macro 'INSTALL_NEW_CV_HASH_OBJ' 377 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:19:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 19 | CXAA_OPTIMIZE_ENTERSUB(getter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:206:85: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 206 | #define CXAA_OPTIMIZE_ENTERSUB(name) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:19:5: note: '{' token is here 19 | CXAA_OPTIMIZE_ENTERSUB(getter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:207:12: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 207 | STMT_START { \ | ^ ./XS/Array.xs:19:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 19 | CXAA_OPTIMIZE_ENTERSUB(getter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:210:85: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 210 | } \ | ^ ./XS/Array.xs:19:5: note: ')' token is here 19 | CXAA_OPTIMIZE_ENTERSUB(getter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:211:3: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 211 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:23:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:23:7: note: '{' token is here 23 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ./XS/Array.xs:23:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:23:7: note: '{' token is here 23 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ./XS/Array.xs:23:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ./XS/Array.xs:23:7: note: ')' token is here 23 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:23:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ./XS/Array.xs:23:7: note: ')' token is here 23 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:38:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 38 | CXAA_OPTIMIZE_ENTERSUB(lvalue_accessor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:206:85: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 206 | #define CXAA_OPTIMIZE_ENTERSUB(name) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:38:5: note: '{' token is here 38 | CXAA_OPTIMIZE_ENTERSUB(lvalue_accessor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:207:12: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 207 | STMT_START { \ | ^ ./XS/Array.xs:38:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 38 | CXAA_OPTIMIZE_ENTERSUB(lvalue_accessor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:210:85: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 210 | } \ | ^ ./XS/Array.xs:38:5: note: ')' token is here 38 | CXAA_OPTIMIZE_ENTERSUB(lvalue_accessor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:211:3: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 211 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:49:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 49 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:49:7: note: '{' token is here 49 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ./XS/Array.xs:49:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 49 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ./XS/Array.xs:49:7: note: ')' token is here 49 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:52:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 52 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:52:7: note: '{' token is here 52 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ./XS/Array.xs:52:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 52 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:52:7: note: '{' token is here 52 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ./XS/Array.xs:52:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 52 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ./XS/Array.xs:52:7: note: ')' token is here 52 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:52:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 52 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ./XS/Array.xs:52:7: note: ')' token is here 52 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:66:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 66 | CXAA_OPTIMIZE_ENTERSUB(setter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:206:85: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 206 | #define CXAA_OPTIMIZE_ENTERSUB(name) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:66:5: note: '{' token is here 66 | CXAA_OPTIMIZE_ENTERSUB(setter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:207:12: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 207 | STMT_START { \ | ^ ./XS/Array.xs:66:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 66 | CXAA_OPTIMIZE_ENTERSUB(setter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:210:85: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 210 | } \ | ^ ./XS/Array.xs:66:5: note: ')' token is here 66 | CXAA_OPTIMIZE_ENTERSUB(setter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:211:3: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 211 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:83:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 83 | CXAA_OPTIMIZE_ENTERSUB(chained_setter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:206:85: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 206 | #define CXAA_OPTIMIZE_ENTERSUB(name) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:83:5: note: '{' token is here 83 | CXAA_OPTIMIZE_ENTERSUB(chained_setter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:207:12: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 207 | STMT_START { \ | ^ ./XS/Array.xs:83:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 83 | CXAA_OPTIMIZE_ENTERSUB(chained_setter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:210:85: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 210 | } \ | ^ ./XS/Array.xs:83:5: note: ')' token is here 83 | CXAA_OPTIMIZE_ENTERSUB(chained_setter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:211:3: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 211 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:100:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 100 | CXAA_OPTIMIZE_ENTERSUB(accessor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:206:85: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 206 | #define CXAA_OPTIMIZE_ENTERSUB(name) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:100:5: note: '{' token is here 100 | CXAA_OPTIMIZE_ENTERSUB(accessor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:207:12: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 207 | STMT_START { \ | ^ ./XS/Array.xs:100:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 100 | CXAA_OPTIMIZE_ENTERSUB(accessor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:210:85: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 210 | } \ | ^ ./XS/Array.xs:100:5: note: ')' token is here 100 | CXAA_OPTIMIZE_ENTERSUB(accessor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:211:3: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 211 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:111:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 111 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:111:9: note: '{' token is here 111 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ./XS/Array.xs:111:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 111 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:111:9: note: '{' token is here 111 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ./XS/Array.xs:111:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 111 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ./XS/Array.xs:111:9: note: ')' token is here 111 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:111:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 111 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ./XS/Array.xs:111:9: note: ')' token is here 111 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:126:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 126 | CXAA_OPTIMIZE_ENTERSUB(chained_accessor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:206:85: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 206 | #define CXAA_OPTIMIZE_ENTERSUB(name) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:126:5: note: '{' token is here 126 | CXAA_OPTIMIZE_ENTERSUB(chained_accessor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:207:12: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 207 | STMT_START { \ | ^ ./XS/Array.xs:126:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 126 | CXAA_OPTIMIZE_ENTERSUB(chained_accessor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:210:85: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 210 | } \ | ^ ./XS/Array.xs:126:5: note: ')' token is here 126 | CXAA_OPTIMIZE_ENTERSUB(chained_accessor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:211:3: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 211 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:137:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 137 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:137:9: note: '{' token is here 137 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ./XS/Array.xs:137:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 137 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:137:9: note: '{' token is here 137 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ./XS/Array.xs:137:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 137 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ./XS/Array.xs:137:9: note: ')' token is here 137 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:137:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 137 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ./XS/Array.xs:137:9: note: ')' token is here 137 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | CXAA_OPTIMIZE_ENTERSUB(predicate); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:206:85: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 206 | #define CXAA_OPTIMIZE_ENTERSUB(name) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:152:5: note: '{' token is here 152 | CXAA_OPTIMIZE_ENTERSUB(predicate); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:207:12: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 207 | STMT_START { \ | ^ ./XS/Array.xs:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | CXAA_OPTIMIZE_ENTERSUB(predicate); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:210:85: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 210 | } \ | ^ ./XS/Array.xs:152:5: note: ')' token is here 152 | CXAA_OPTIMIZE_ENTERSUB(predicate); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:211:3: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 211 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:154:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 154 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:24: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:154:7: note: '{' token is here 154 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:35: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ ./XS/Array.xs:154:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 154 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:154:7: note: '{' token is here 154 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ./XS/Array.xs:154:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 154 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ./XS/Array.xs:154:7: note: ')' token is here 154 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:154:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 154 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:65: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ ./XS/Array.xs:154:7: note: ')' token is here 154 | XSRETURN_YES; | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:67: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:156:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:24: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:156:7: note: '{' token is here 156 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:35: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ ./XS/Array.xs:156:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:156:7: note: '{' token is here 156 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ./XS/Array.xs:156:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ./XS/Array.xs:156:7: note: ')' token is here 156 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:156:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:65: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ ./XS/Array.xs:156:7: note: ')' token is here 156 | XSRETURN_NO; | ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:67: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | CXAA_OPTIMIZE_ENTERSUB(constructor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:206:85: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 206 | #define CXAA_OPTIMIZE_ENTERSUB(name) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:166:5: note: '{' token is here 166 | CXAA_OPTIMIZE_ENTERSUB(constructor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:207:12: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 207 | STMT_START { \ | ^ ./XS/Array.xs:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | CXAA_OPTIMIZE_ENTERSUB(constructor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:210:85: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 210 | } \ | ^ ./XS/Array.xs:166:5: note: ')' token is here 166 | CXAA_OPTIMIZE_ENTERSUB(constructor); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:211:3: note: expanded from macro 'CXAA_OPTIMIZE_ENTERSUB' 211 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:190:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 190 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(getter), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:358:78: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 358 | #define INSTALL_NEW_CV_ARRAY_OBJ(name, xsub, obj_array_index) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:190:7: note: '{' token is here 190 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(getter), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:359:12: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 359 | STMT_START { \ | ^ ./XS/Array.xs:190:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 190 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(getter), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:361:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 361 | INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:336:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_INDEX' 336 | #define INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:190:7: note: '{' token is here 190 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(getter), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:361:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 361 | INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:337:12: note: expanded from macro 'INSTALL_NEW_CV_WITH_INDEX' 337 | STMT_START { \ | ^ ./XS/Array.xs:190:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 190 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(getter), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:361:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 361 | INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:341:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_INDEX' 341 | XSANY.any_i32 = function_index; \ | ^ ./XS/Array.xs:190:7: note: ')' token is here 190 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(getter), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:361:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 361 | INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:342:3: note: expanded from macro 'INSTALL_NEW_CV_WITH_INDEX' 342 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:190:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 190 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(getter), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:362:78: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 362 | CXSAccessor_arrayindices[function_index] = obj_array_index; \ | ^ ./XS/Array.xs:190:7: note: ')' token is here 190 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(getter), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:363:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 363 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:195:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 195 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(lvalue_accessor), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:358:78: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 358 | #define INSTALL_NEW_CV_ARRAY_OBJ(name, xsub, obj_array_index) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:195:9: note: '{' token is here 195 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(lvalue_accessor), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:359:12: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 359 | STMT_START { \ | ^ ./XS/Array.xs:195:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 195 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(lvalue_accessor), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:361:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 361 | INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:336:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_INDEX' 336 | #define INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:195:9: note: '{' token is here 195 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(lvalue_accessor), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:361:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 361 | INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:337:12: note: expanded from macro 'INSTALL_NEW_CV_WITH_INDEX' 337 | STMT_START { \ | ^ ./XS/Array.xs:195:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 195 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(lvalue_accessor), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:361:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 361 | INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:341:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_INDEX' 341 | XSANY.any_i32 = function_index; \ | ^ ./XS/Array.xs:195:9: note: ')' token is here 195 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(lvalue_accessor), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:361:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 361 | INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:342:3: note: expanded from macro 'INSTALL_NEW_CV_WITH_INDEX' 342 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:195:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 195 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(lvalue_accessor), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:362:78: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 362 | CXSAccessor_arrayindices[function_index] = obj_array_index; \ | ^ ./XS/Array.xs:195:9: note: ')' token is here 195 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(lvalue_accessor), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:363:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 363 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:201:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 201 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(predicate), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:358:78: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 358 | #define INSTALL_NEW_CV_ARRAY_OBJ(name, xsub, obj_array_index) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:201:7: note: '{' token is here 201 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(predicate), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:359:12: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 359 | STMT_START { \ | ^ ./XS/Array.xs:201:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 201 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(predicate), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:361:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 361 | INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:336:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_INDEX' 336 | #define INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:201:7: note: '{' token is here 201 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(predicate), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:361:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 361 | INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:337:12: note: expanded from macro 'INSTALL_NEW_CV_WITH_INDEX' 337 | STMT_START { \ | ^ ./XS/Array.xs:201:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 201 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(predicate), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:361:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 361 | INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:341:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_INDEX' 341 | XSANY.any_i32 = function_index; \ | ^ ./XS/Array.xs:201:7: note: ')' token is here 201 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(predicate), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:361:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 361 | INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:342:3: note: expanded from macro 'INSTALL_NEW_CV_WITH_INDEX' 342 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:201:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 201 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(predicate), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:362:78: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 362 | CXSAccessor_arrayindices[function_index] = obj_array_index; \ | ^ ./XS/Array.xs:201:7: note: ')' token is here 201 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(predicate), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:363:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 363 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:222:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 222 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(chained_setter), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:358:78: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 358 | #define INSTALL_NEW_CV_ARRAY_OBJ(name, xsub, obj_array_index) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:222:9: note: '{' token is here 222 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(chained_setter), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:359:12: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 359 | STMT_START { \ | ^ ./XS/Array.xs:222:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 222 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(chained_setter), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:361:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 361 | INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:336:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_INDEX' 336 | #define INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:222:9: note: '{' token is here 222 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(chained_setter), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:361:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 361 | INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:337:12: note: expanded from macro 'INSTALL_NEW_CV_WITH_INDEX' 337 | STMT_START { \ | ^ ./XS/Array.xs:222:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 222 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(chained_setter), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:361:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 361 | INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:341:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_INDEX' 341 | XSANY.any_i32 = function_index; \ | ^ ./XS/Array.xs:222:9: note: ')' token is here 222 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(chained_setter), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:361:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 361 | INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:342:3: note: expanded from macro 'INSTALL_NEW_CV_WITH_INDEX' 342 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:222:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 222 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(chained_setter), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:362:78: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 362 | CXSAccessor_arrayindices[function_index] = obj_array_index; \ | ^ ./XS/Array.xs:222:9: note: ')' token is here 222 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(chained_setter), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:363:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 363 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:224:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 224 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(setter), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:358:78: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 358 | #define INSTALL_NEW_CV_ARRAY_OBJ(name, xsub, obj_array_index) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:224:9: note: '{' token is here 224 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(setter), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:359:12: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 359 | STMT_START { \ | ^ ./XS/Array.xs:224:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 224 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(setter), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:361:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 361 | INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:336:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_INDEX' 336 | #define INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:224:9: note: '{' token is here 224 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(setter), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:361:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 361 | INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:337:12: note: expanded from macro 'INSTALL_NEW_CV_WITH_INDEX' 337 | STMT_START { \ | ^ ./XS/Array.xs:224:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 224 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(setter), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:361:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 361 | INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:341:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_INDEX' 341 | XSANY.any_i32 = function_index; \ | ^ ./XS/Array.xs:224:9: note: ')' token is here 224 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(setter), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:361:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 361 | INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:342:3: note: expanded from macro 'INSTALL_NEW_CV_WITH_INDEX' 342 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:224:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 224 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(setter), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:362:78: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 362 | CXSAccessor_arrayindices[function_index] = obj_array_index; \ | ^ ./XS/Array.xs:224:9: note: ')' token is here 224 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(setter), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:363:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 363 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:228:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 228 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(chained_accessor), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:358:78: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 358 | #define INSTALL_NEW_CV_ARRAY_OBJ(name, xsub, obj_array_index) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:228:9: note: '{' token is here 228 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(chained_accessor), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:359:12: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 359 | STMT_START { \ | ^ ./XS/Array.xs:228:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 228 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(chained_accessor), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:361:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 361 | INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:336:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_INDEX' 336 | #define INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:228:9: note: '{' token is here 228 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(chained_accessor), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:361:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 361 | INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:337:12: note: expanded from macro 'INSTALL_NEW_CV_WITH_INDEX' 337 | STMT_START { \ | ^ ./XS/Array.xs:228:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 228 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(chained_accessor), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:361:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 361 | INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:341:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_INDEX' 341 | XSANY.any_i32 = function_index; \ | ^ ./XS/Array.xs:228:9: note: ')' token is here 228 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(chained_accessor), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:361:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 361 | INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:342:3: note: expanded from macro 'INSTALL_NEW_CV_WITH_INDEX' 342 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:228:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 228 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(chained_accessor), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:362:78: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 362 | CXSAccessor_arrayindices[function_index] = obj_array_index; \ | ^ ./XS/Array.xs:228:9: note: ')' token is here 228 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(chained_accessor), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:363:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 363 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:230:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 230 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(accessor), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:358:78: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 358 | #define INSTALL_NEW_CV_ARRAY_OBJ(name, xsub, obj_array_index) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:230:9: note: '{' token is here 230 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(accessor), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:359:12: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 359 | STMT_START { \ | ^ ./XS/Array.xs:230:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 230 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(accessor), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:361:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 361 | INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:336:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_INDEX' 336 | #define INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:230:9: note: '{' token is here 230 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(accessor), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:361:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 361 | INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:337:12: note: expanded from macro 'INSTALL_NEW_CV_WITH_INDEX' 337 | STMT_START { \ | ^ ./XS/Array.xs:230:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 230 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(accessor), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:361:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 361 | INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:341:77: note: expanded from macro 'INSTALL_NEW_CV_WITH_INDEX' 341 | XSANY.any_i32 = function_index; \ | ^ ./XS/Array.xs:230:9: note: ')' token is here 230 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(accessor), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:361:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 361 | INSTALL_NEW_CV_WITH_INDEX(name, xsub, function_index); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:342:3: note: expanded from macro 'INSTALL_NEW_CV_WITH_INDEX' 342 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:230:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 230 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(accessor), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:362:78: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 362 | CXSAccessor_arrayindices[function_index] = obj_array_index; \ | ^ ./XS/Array.xs:230:9: note: ')' token is here 230 | INSTALL_NEW_CV_ARRAY_OBJ(name, CXAA(accessor), index); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:363:3: note: expanded from macro 'INSTALL_NEW_CV_ARRAY_OBJ' 363 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ ./XS/Array.xs:241:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 241 | INSTALL_NEW_CV(name, CXAA(constructor)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:325:79: note: expanded from macro 'INSTALL_NEW_CV' 325 | #define INSTALL_NEW_CV(name, xsub) \ | ^ ./ppport.h:4001:28: note: expanded from macro '\ STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ ./XS/Array.xs:241:5: note: '{' token is here 241 | INSTALL_NEW_CV(name, CXAA(constructor)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:326:12: note: expanded from macro 'INSTALL_NEW_CV' 326 | STMT_START { \ | ^ ./XS/Array.xs:241:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 241 | INSTALL_NEW_CV(name, CXAA(constructor)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:328:79: note: expanded from macro 'INSTALL_NEW_CV' 328 | croak("ARG! Something went really wrong while installing a new XSUB!"); \ | ^ ./XS/Array.xs:241:5: note: ')' token is here 241 | INSTALL_NEW_CV(name, CXAA(constructor)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ XSAccessor.xs:329:3: note: expanded from macro 'INSTALL_NEW_CV' 329 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ 214 warnings generated. --- blib/arch/auto/Class/XSAccessor/XSAccessor.so --- rm -f blib/arch/auto/Class/XSAccessor/XSAccessor.so cc -shared -L/usr/local/lib/perl5/5.36/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong XSAccessor.o cxsa_hash_table.o cxsa_locking.o cxsa_main.o cxsa_memory.o -o blib/arch/auto/Class/XSAccessor/XSAccessor.so chmod 755 blib/arch/auto/Class/XSAccessor/XSAccessor.so --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- Manifying 3 pod documents --- all --- =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> p5-Class-XSAccessor-1.19_2,1 depends on package: perl5>=5.36<5.37 - found =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=nobody UID=65534 GID=65534 ===> Staging for p5-Class-XSAccessor-1.19_2,1 ===> Generating temporary packing list "/usr/local/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- XSAccessor.bs blib/arch/auto/Class/XSAccessor/XSAccessor.bs 644 Manifying 3 pod documents Files found in blib/arch: installing files in blib/lib into architecture dependent library tree Installing /wrkdirs/usr/ports/devel/p5-Class-XSAccessor/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/auto/Class/XSAccessor/XSAccessor.so Installing /wrkdirs/usr/ports/devel/p5-Class-XSAccessor/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/Class/XSAccessor.pm Installing /wrkdirs/usr/ports/devel/p5-Class-XSAccessor/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/Class/XSAccessor/Heavy.pm Installing /wrkdirs/usr/ports/devel/p5-Class-XSAccessor/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/Class/XSAccessor/Array.pm Installing /wrkdirs/usr/ports/devel/p5-Class-XSAccessor/work/stage/usr/local/lib/perl5/site_perl/man/man3/Class::XSAccessor.3 Installing /wrkdirs/usr/ports/devel/p5-Class-XSAccessor/work/stage/usr/local/lib/perl5/site_perl/man/man3/Class::XSAccessor::Heavy.3 Installing /wrkdirs/usr/ports/devel/p5-Class-XSAccessor/work/stage/usr/local/lib/perl5/site_perl/man/man3/Class::XSAccessor::Array.3 /usr/bin/strip /wrkdirs/usr/ports/devel/p5-Class-XSAccessor/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/auto/Class/XSAccessor/XSAccessor.so ====> Compressing man pages (compress-man) =========================================================================== =================================================== ===== env: 'PKG_NOTES=build_timestamp built_by' 'PKG_NOTE_build_timestamp=2024-04-08T20:11:56+0000' 'PKG_NOTE_built_by=poudriere-git-3.4.99.20240122_1' NO_DEPENDS=yes USER=nobody UID=65534 GID=65534 ===> Building packages for p5-Class-XSAccessor-1.19_2,1 ===> Building p5-Class-XSAccessor-1.19_2,1 =========================================================================== =>> Cleaning up wrkdir ===> Cleaning for p5-Class-XSAccessor-1.19_2,1 build of devel/p5-Class-XSAccessor | p5-Class-XSAccessor-1.19_2,1 ended at Mon Apr 8 22:12:13 CEST 2024 build time: 00:00:19