=>> Building converters/p5-Convert-Binary-C build started at Sat Mar 30 18:20:44 GMT 2024 port directory: /usr/ports/converters/p5-Convert-Binary-C package name: p5-Convert-Binary-C-0.84 building for: FreeBSD pkg-builder.dan.net.uk 13.2-RELEASE-p10 FreeBSD 13.2-RELEASE-p10 amd64 maintained by: perl@FreeBSD.org Makefile datestamp: -rw-r--r-- 1 root wheel 364 Mar 8 2023 /usr/ports/converters/p5-Convert-Binary-C/Makefile Ports top last git commit: c2c35d895e Ports top unclean checkout: yes Port dir last git commit: c014f9c79a Port dir unclean checkout: no Poudriere version: poudriere-git-3.4.99.20240122_1 Host OSVERSION: 1400097 Jail OSVERSION: 1302001 Job Id: 18 ---Begin Environment--- SHELL=/bin/csh OSVERSION=1302001 UNAME_v=FreeBSD 13.2-RELEASE-p10 UNAME_r=13.2-RELEASE-p10 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/13-amd64-default-dan/ref LC_COLLATE=C POUDRIERE_BUILD_TYPE=bulk PACKAGE_BUILDING=yes SAVED_TERM=screen OUTPUT_REDIRECTED_STDERR=4 OUTPUT_REDIRECTED=1 PWD=/usr/local/poudriere/data/.m/13-amd64-default-dan/18/.p OUTPUT_REDIRECTED_STDOUT=3 P_PORTS_FEATURES=FLAVORS SUBPACKAGES SELECTED_OPTIONS MASTERNAME=13-amd64-default-dan SCRIPTPREFIX=/usr/local/share/poudriere SCRIPTNAME=bulk.sh OLDPWD=/usr/local/poudriere/data/.m/13-amd64-default-dan/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/converters/p5-Convert-Binary-C/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/converters/p5-Convert-Binary-C/work XDG_CACHE_HOME=/wrkdirs/usr/ports/converters/p5-Convert-Binary-C/work/.cache HOME=/wrkdirs/usr/ports/converters/p5-Convert-Binary-C/work TMPDIR="/tmp" PATH=/ccache/libexec/ccache:/wrkdirs/usr/ports/converters/p5-Convert-Binary-C/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/converters/p5-Convert-Binary-C/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" CCACHE_DIR="/root/.ccache" --End CONFIGURE_ENV-- --MAKE_ENV-- PERL_USE_UNSAFE_INC=1 XDG_DATA_HOME=/wrkdirs/usr/ports/converters/p5-Convert-Binary-C/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/converters/p5-Convert-Binary-C/work XDG_CACHE_HOME=/wrkdirs/usr/ports/converters/p5-Convert-Binary-C/work/.cache HOME=/wrkdirs/usr/ports/converters/p5-Convert-Binary-C/work TMPDIR="/tmp" PATH=/ccache/libexec/ccache:/wrkdirs/usr/ports/converters/p5-Convert-Binary-C/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/converters/p5-Convert-Binary-C/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 " CCACHE_DIR="/root/.ccache" 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=13.2 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/Convert-Binary-C" EXAMPLESDIR="share/examples/Convert-Binary-C" DATADIR="share/Convert-Binary-C" WWWDIR="www/Convert-Binary-C" ETCDIR="etc/Convert-Binary-C" --End PLIST_SUB-- --SUB_LIST-- PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/Convert-Binary-C DOCSDIR=/usr/local/share/doc/Convert-Binary-C EXAMPLESDIR=/usr/local/share/examples/Convert-Binary-C WWWDIR=/usr/local/www/Convert-Binary-C ETCDIR=/usr/local/etc/Convert-Binary-C --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 #### #### CCACHE_CPP2=1 WITH_SSP_PORTS=yes WITH_SSP=yes #WITH_LTO=yes DISABLE_LICENSES=yes LICENSES_ACCEPTED=AGPLv3 APACHE10 APACHE11 APACHE20 ART10 ARTPERL10 ART20 BSD BSD2CLAUSE BSD3CLAUSE BSD4CLAUSE BSL CC0-1.0 CDDL ClArtistic EPL GFDL GMGPL GPLv1 GPLv2 GPLv3 GPLv3RLE ISCL LGPL20 LGPL21 LGPL3 LPPL10 LPPL11 LPPL12 LPPL13 LPPL13a LPPL13b LPPL13c MIT MPL OpenSSL OFL10 OFL11 OWL PostgreSQL PHP202 PHP30 PHP301 PSFL RUBY ZLIB ZPL21 SVM-Light EULA ALASIR Microsoft-exFAT SIMIAN UDEVGAME unknown MTA COMMERCIAL teamspeak NO_LICENSES_DIALOGS=yes #### #### NO_IGNORE=yes DEFAULT_VERSIONS+=ssl=openssl mysql=8.0 imagemagick=7 samba=4.13 java=18 WITH_SETID_MODE=force PHP_ZTS=enabled OPTIONS_UNSET+=OPENJPEG OPTIONS_UNSET+=GSSAPI_BASE OPTIONS_SET+=ZTS OPTIONS_SET+=GSSAPI_NONE WITH_CCACHE_BUILD=yes CCACHE_DIR=/root/.ccache NO_CCACHE_DEPEND=1 CCACHE_WRAPPER_PATH= /ccache/libexec/ccache #### Misc Poudriere #### .include "/etc/make.conf.ports_env" GID=0 UID=0 DISABLE_MAKE_JOBS=poudriere ---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) 89999 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=root UID=0 GID=0 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> p5-Convert-Binary-C-0.84 depends on file: /usr/local/sbin/pkg - not found ===> Installing existing package /packages/All/pkg-1.20.9_1.pkg [pkg-builder.dan.net.uk] Installing pkg-1.20.9_1... [pkg-builder.dan.net.uk] Extracting pkg-1.20.9_1: .......... done ===> p5-Convert-Binary-C-0.84 depends on file: /usr/local/sbin/pkg - found ===> Returning to build of p5-Convert-Binary-C-0.84 =========================================================================== =================================================== ===== 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-Convert-Binary-C-0.84 for building =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Fetching all distfiles required by p5-Convert-Binary-C-0.84 for building => SHA256 Checksum OK for Convert-Binary-C-0.84.tar.gz. =========================================================================== =================================================== ===== 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-Convert-Binary-C-0.84 for building ===> Extracting for p5-Convert-Binary-C-0.84 => SHA256 Checksum OK for Convert-Binary-C-0.84.tar.gz. =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Patching for p5-Convert-Binary-C-0.84 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> p5-Convert-Binary-C-0.84 depends on package: perl5>=5.36<5.37 - not found ===> Installing existing package /packages/All/perl5-5.36.3_1.pkg [pkg-builder.dan.net.uk] Installing perl5-5.36.3_1... [pkg-builder.dan.net.uk] Extracting perl5-5.36.3_1: .......... done ===> p5-Convert-Binary-C-0.84 depends on package: perl5>=5.36<5.37 - found ===> Returning to build of p5-Convert-Binary-C-0.84 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Configuring for p5-Convert-Binary-C-0.84 Checking if your kit is complete... Looks good Building with feature 'ieeefp' Finding dependencies... Generating a Unix-style Makefile Writing Makefile for Convert::Binary::C Writing MYMETA.yml and MYMETA.json =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Building for p5-Convert-Binary-C-0.84 cp lib/Convert/Binary/C.pm blib/lib/Convert/Binary/C.pm cp lib/Convert/Binary/C/Cached.pm blib/lib/Convert/Binary/C/Cached.pm Running Mkbootstrap for C () chmod 644 "C.bs" "/usr/local/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- C.bs blib/arch/auto/Convert/Binary/C/C.bs 644 "/usr/local/bin/perl" "-Iblib/arch" "-Iblib/lib" ctlib/arch.pl ctlib/arch.h "/usr/local/bin/perl" "/usr/local/lib/perl5/5.36/ExtUtils/xsubpp" -typemap '/usr/local/lib/perl5/5.36/ExtUtils/typemap' -typemap '/wrkdirs/usr/ports/converters/p5-Convert-Binary-C/work/Convert-Binary-C-0.84/typemap' C.xs > C.xsc mv C.xsc C.c Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] C.c ./xsubs/cbc.xs:59:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/cbc.xs:59:7: note: '{' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/cbc.xs:59:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/cbc.xs:59:7: note: ')' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ C.c:546:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ C.c:546:5: note: '{' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ C.c:546:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ C.c:546:5: note: '{' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ C.c:546:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ C.c:546:5: note: ')' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ C.c:546:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ C.c:546:5: note: ')' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/clone.xs:29:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:11: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/clone.xs:29:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:22: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^ ./xsubs/clone.xs:29:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/clone.xs:29:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/clone.xs:29:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/clone.xs:29:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/clone.xs:29:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/clone.xs:29:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/clone.xs:29:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/clone.xs:29:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/clone.xs:29:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/clone.xs:29:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/clone.xs:29:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/clone.xs:29:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/clone.xs:29:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:11: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^ ./xsubs/clone.xs:29:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:13: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/clone.xs:36:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/clone.xs:36:5: note: '{' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/clone.xs:36:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/clone.xs:36:5: note: ')' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/clean.xs:30:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/clean.xs:30:7: note: '{' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/clean.xs:30:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/clean.xs:30:7: note: ')' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ C.c:653:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ C.c:653:5: note: '{' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ C.c:653:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ C.c:653:5: note: '{' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ C.c:653:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ C.c:653:5: note: ')' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ C.c:653:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ C.c:653:5: note: ')' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/configure.xs:29:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/configure.xs:29:7: note: '{' token is here WARN_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/configure.xs:29:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/configure.xs:29:7: note: ')' token is here WARN_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/configure.xs:30:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/configure.xs:30:7: note: '{' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/configure.xs:30:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/configure.xs:30:7: note: '{' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/configure.xs:30:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/configure.xs:30:7: note: ')' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/configure.xs:30:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/configure.xs:30:7: note: ')' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/configure.xs:68:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/configure.xs:68:7: note: '{' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/configure.xs:68:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/configure.xs:68:7: note: ')' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ C.c:747:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ C.c:747:5: note: '{' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ C.c:747:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ C.c:747:5: note: ')' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/include.xs:54:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/include.xs:54:7: note: '{' token is here WARN_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/include.xs:54:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/include.xs:54:7: note: ')' token is here WARN_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/include.xs:55:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/include.xs:55:7: note: '{' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/include.xs:55:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/include.xs:55:7: note: '{' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/include.xs:55:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/include.xs:55:7: note: ')' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/include.xs:55:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/include.xs:55:7: note: ')' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/include.xs:87:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/include.xs:87:5: note: '{' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/include.xs:87:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/include.xs:87:5: note: ')' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/parse.xs:54:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/parse.xs:54:7: note: '{' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/parse.xs:54:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/parse.xs:54:7: note: ')' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ C.c:926:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ C.c:926:5: note: '{' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ C.c:926:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ C.c:926:5: note: '{' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ C.c:926:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ C.c:926:5: note: ')' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ C.c:926:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ C.c:926:5: note: ')' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/parse.xs:81:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/parse.xs:81:7: note: '{' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/parse.xs:81:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/parse.xs:81:7: note: ')' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ C.c:973:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ C.c:973:5: note: '{' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ C.c:973:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ C.c:973:5: note: '{' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ C.c:973:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ C.c:973:5: note: ')' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ C.c:973:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ C.c:973:5: note: ')' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/def.xs:31:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:11: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/def.xs:31:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:22: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^ ./xsubs/def.xs:31:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/def.xs:31:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/def.xs:31:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/def.xs:31:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/def.xs:31:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/def.xs:31:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/def.xs:31:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/def.xs:31:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/def.xs:31:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/def.xs:31:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/def.xs:31:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/def.xs:31:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/def.xs:31:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:11: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^ ./xsubs/def.xs:31:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:13: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/def.xs:34:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_UNDEF; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/def.xs:34:7: note: '{' token is here XSRETURN_UNDEF; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END ^ ./xsubs/def.xs:34:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_UNDEF; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/def.xs:34:7: note: '{' token is here XSRETURN_UNDEF; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' #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' STMT_START { \ ^ ./xsubs/def.xs:34:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_UNDEF; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' #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' } STMT_END ^ ./xsubs/def.xs:34:7: note: ')' token is here XSRETURN_UNDEF; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/def.xs:34:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_UNDEF; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END ^ ./xsubs/def.xs:34:7: note: ')' token is here XSRETURN_UNDEF; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ C.c:1066:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] PUSHTARG; ^~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:18: note: expanded from macro 'PUSHTARG' #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ C.c:1066:2: note: '{' token is here PUSHTARG; ^~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:29: note: expanded from macro 'PUSHTARG' #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END ^ C.c:1066:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] PUSHTARG; ^~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG' #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END ^~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:23: note: expanded from macro 'SvSETMAGIC' #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ C.c:1066:2: note: '{' token is here PUSHTARG; ^~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG' #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END ^~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:34: note: expanded from macro 'SvSETMAGIC' #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END ^ C.c:1066:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] PUSHTARG; ^~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG' #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END ^~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:76: note: expanded from macro 'SvSETMAGIC' #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END ^ C.c:1066:2: note: ')' token is here PUSHTARG; ^~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:31: note: expanded from macro 'PUSHTARG' #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END ^~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:78: note: expanded from macro 'SvSETMAGIC' #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ C.c:1066:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] PUSHTARG; ^~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:62: note: expanded from macro 'PUSHTARG' #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END ^ C.c:1066:2: note: ')' token is here PUSHTARG; ^~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:473:64: note: expanded from macro 'PUSHTARG' #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ C.c:1068:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ C.c:1068:5: note: '{' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ C.c:1068:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ C.c:1068:5: note: ')' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:38:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:38:7: note: '{' token is here WARN_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/pack.xs:38:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/pack.xs:38:7: note: ')' token is here WARN_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:39:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:39:7: note: '{' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/pack.xs:39:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:39:7: note: '{' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/pack.xs:39:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/pack.xs:39:7: note: ')' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:39:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/pack.xs:39:7: note: ')' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:53:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:102:11: note: expanded from macro 'NEED_PARSE_DATA' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:53:5: note: '{' token is here NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:102:22: note: expanded from macro 'NEED_PARSE_DATA' STMT_START { \ ^ ./xsubs/pack.xs:53:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:109:11: note: expanded from macro 'NEED_PARSE_DATA' } STMT_END ^ ./xsubs/pack.xs:53:5: note: ')' token is here NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:109:13: note: expanded from macro 'NEED_PARSE_DATA' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:59:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:233:11: note: expanded from macro 'WARN_FLAGS' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:59:7: note: '{' token is here WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:233:22: note: expanded from macro 'WARN_FLAGS' STMT_START { \ ^ ./xsubs/pack.xs:59:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:235:15: note: expanded from macro 'WARN_FLAGS' WARN_UNSAFE(type); \ ^~~~~~~~~~~~~~~~~ ./cbc/cbc.h:230:11: note: expanded from macro 'WARN_UNSAFE' WARN((aTHX_ "Unsafe values used in %s('%s')", method, type)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:59:7: note: '{' token is here WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:235:15: note: expanded from macro 'WARN_FLAGS' WARN_UNSAFE(type); \ ^~~~~~~~~~~~~~~~~ ./cbc/cbc.h:230:11: note: expanded from macro 'WARN_UNSAFE' WARN((aTHX_ "Unsafe values used in %s('%s')", method, type)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/pack.xs:59:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:235:15: note: expanded from macro 'WARN_FLAGS' WARN_UNSAFE(type); \ ^~~~~~~~~~~~~~~~~ ./cbc/cbc.h:230:11: note: expanded from macro 'WARN_UNSAFE' WARN((aTHX_ "Unsafe values used in %s('%s')", method, type)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/pack.xs:59:7: note: ')' token is here WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:235:15: note: expanded from macro 'WARN_FLAGS' WARN_UNSAFE(type); \ ^~~~~~~~~~~~~~~~~ ./cbc/cbc.h:230:11: note: expanded from macro 'WARN_UNSAFE' WARN((aTHX_ "Unsafe values used in %s('%s')", method, type)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:59:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:236:11: note: expanded from macro 'WARN_FLAGS' } STMT_END ^ ./xsubs/pack.xs:59:7: note: ')' token is here WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:236:13: note: expanded from macro 'WARN_FLAGS' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:70:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SvCUR_set(rv, mi.size); ^~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:9: note: expanded from macro 'SvCUR_set' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:70:7: note: '{' token is here SvCUR_set(rv, mi.size); ^~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:20: note: expanded from macro 'SvCUR_set' STMT_START { \ ^ ./xsubs/pack.xs:70:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SvCUR_set(rv, mi.size); ^~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:57: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^ ./xsubs/pack.xs:70:7: note: ')' token is here SvCUR_set(rv, mi.size); ^~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:59: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:86:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SvCUR_set(string, max); ^~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:9: note: expanded from macro 'SvCUR_set' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:86:9: note: '{' token is here SvCUR_set(string, max); ^~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:20: note: expanded from macro 'SvCUR_set' STMT_START { \ ^ ./xsubs/pack.xs:86:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SvCUR_set(string, max); ^~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:57: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^ ./xsubs/pack.xs:86:9: note: ')' token is here SvCUR_set(string, max); ^~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:59: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:93:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SvCUR_set(rv, max); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:9: note: expanded from macro 'SvCUR_set' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:93:9: note: '{' token is here SvCUR_set(rv, max); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:20: note: expanded from macro 'SvCUR_set' STMT_START { \ ^ ./xsubs/pack.xs:93:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SvCUR_set(rv, max); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:57: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^ ./xsubs/pack.xs:93:9: note: ')' token is here SvCUR_set(rv, max); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:59: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:107:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:107:5: note: '{' token is here XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' STMT_START { \ ^ ./xsubs/pack.xs:107:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' } STMT_END ^ ./xsubs/pack.xs:107:5: note: ')' token is here XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:111:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:131:5: note: expanded from macro 'JMPENV_POP' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:111:5: note: '{' token is here XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:131:16: note: expanded from macro 'JMPENV_POP' STMT_START { \ ^ ./xsubs/pack.xs:111:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:140:5: note: expanded from macro 'JMPENV_POP' } STMT_END ^ ./xsubs/pack.xs:111:5: note: ')' token is here XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:140:7: note: expanded from macro 'JMPENV_POP' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:120:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:143:5: note: expanded from macro 'JMPENV_JUMP' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:120:7: note: '{' token is here XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:143:16: note: expanded from macro 'JMPENV_JUMP' STMT_START { \ ^ ./xsubs/pack.xs:120:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:155:5: note: expanded from macro 'JMPENV_JUMP' } STMT_END ^ ./xsubs/pack.xs:120:7: note: ')' token is here XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:155:7: note: expanded from macro 'JMPENV_JUMP' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:125:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SvSETMAGIC(string); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:23: note: expanded from macro 'SvSETMAGIC' #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:125:7: note: '{' token is here SvSETMAGIC(string); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:34: note: expanded from macro 'SvSETMAGIC' #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END ^ ./xsubs/pack.xs:125:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SvSETMAGIC(string); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:76: note: expanded from macro 'SvSETMAGIC' #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END ^ ./xsubs/pack.xs:125:7: note: ')' token is here SvSETMAGIC(string); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:78: note: expanded from macro 'SvSETMAGIC' #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:128:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:128:7: note: '{' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/pack.xs:128:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:128:7: note: '{' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/pack.xs:128:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/pack.xs:128:7: note: ')' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:128:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/pack.xs:128:7: note: ')' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:131:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:131:5: note: '{' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/pack.xs:131:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/pack.xs:131:5: note: ')' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ C.c:1232:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ C.c:1232:5: note: '{' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ C.c:1232:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ C.c:1232:5: note: ')' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:11: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:158:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:22: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^ ./xsubs/pack.xs:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:158:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/pack.xs:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/pack.xs:158:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:158:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/pack.xs:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:158:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/pack.xs:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/pack.xs:158:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/pack.xs:158:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:11: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^ ./xsubs/pack.xs:158:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:13: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:165:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:102:11: note: expanded from macro 'NEED_PARSE_DATA' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:165:5: note: '{' token is here NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:102:22: note: expanded from macro 'NEED_PARSE_DATA' STMT_START { \ ^ ./xsubs/pack.xs:165:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:109:11: note: expanded from macro 'NEED_PARSE_DATA' } STMT_END ^ ./xsubs/pack.xs:165:5: note: ')' token is here NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:109:13: note: expanded from macro 'NEED_PARSE_DATA' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:171:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:233:11: note: expanded from macro 'WARN_FLAGS' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:171:7: note: '{' token is here WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:233:22: note: expanded from macro 'WARN_FLAGS' STMT_START { \ ^ ./xsubs/pack.xs:171:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:235:15: note: expanded from macro 'WARN_FLAGS' WARN_UNSAFE(type); \ ^~~~~~~~~~~~~~~~~ ./cbc/cbc.h:230:11: note: expanded from macro 'WARN_UNSAFE' WARN((aTHX_ "Unsafe values used in %s('%s')", method, type)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:171:7: note: '{' token is here WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:235:15: note: expanded from macro 'WARN_FLAGS' WARN_UNSAFE(type); \ ^~~~~~~~~~~~~~~~~ ./cbc/cbc.h:230:11: note: expanded from macro 'WARN_UNSAFE' WARN((aTHX_ "Unsafe values used in %s('%s')", method, type)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/pack.xs:171:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:235:15: note: expanded from macro 'WARN_FLAGS' WARN_UNSAFE(type); \ ^~~~~~~~~~~~~~~~~ ./cbc/cbc.h:230:11: note: expanded from macro 'WARN_UNSAFE' WARN((aTHX_ "Unsafe values used in %s('%s')", method, type)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/pack.xs:171:7: note: ')' token is here WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:235:15: note: expanded from macro 'WARN_FLAGS' WARN_UNSAFE(type); \ ^~~~~~~~~~~~~~~~~ ./cbc/cbc.h:230:11: note: expanded from macro 'WARN_UNSAFE' WARN((aTHX_ "Unsafe values used in %s('%s')", method, type)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:171:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:236:11: note: expanded from macro 'WARN_FLAGS' } STMT_END ^ ./xsubs/pack.xs:171:7: note: ')' token is here WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:236:13: note: expanded from macro 'WARN_FLAGS' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:178:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Data too short")); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:178:9: note: '{' token is here WARN((aTHX_ "Data too short")); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/pack.xs:178:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Data too short")); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/pack.xs:178:9: note: ')' token is here WARN((aTHX_ "Data too short")); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:201:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:201:7: note: '{' token is here XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' STMT_START { \ ^ ./xsubs/pack.xs:201:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' } STMT_END ^ ./xsubs/pack.xs:201:7: note: ')' token is here XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:210:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:131:5: note: expanded from macro 'JMPENV_POP' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:210:7: note: '{' token is here XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:131:16: note: expanded from macro 'JMPENV_POP' STMT_START { \ ^ ./xsubs/pack.xs:210:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:140:5: note: expanded from macro 'JMPENV_POP' } STMT_END ^ ./xsubs/pack.xs:210:7: note: ')' token is here XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:140:7: note: expanded from macro 'JMPENV_POP' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:222:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:143:5: note: expanded from macro 'JMPENV_JUMP' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:222:9: note: '{' token is here XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:143:16: note: expanded from macro 'JMPENV_JUMP' STMT_START { \ ^ ./xsubs/pack.xs:222:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:155:5: note: expanded from macro 'JMPENV_JUMP' } STMT_END ^ ./xsubs/pack.xs:222:9: note: ')' token is here XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:155:7: note: expanded from macro 'JMPENV_JUMP' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:229:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] EXTEND(SP, count); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:229:7: note: '{' token is here EXTEND(SP, count); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^ ./xsubs/pack.xs:229:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] EXTEND(SP, count); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND' } } STMT_END ^ ./xsubs/pack.xs:229:7: note: ')' token is here EXTEND(SP, count); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND' } } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/pack.xs:237:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/pack.xs:237:5: note: '{' token is here XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/pack.xs:237:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/pack.xs:237:5: note: ')' token is here XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/sizeof.xs:30:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:11: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/sizeof.xs:30:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:22: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^ ./xsubs/sizeof.xs:30:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/sizeof.xs:30:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/sizeof.xs:30:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/sizeof.xs:30:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/sizeof.xs:30:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/sizeof.xs:30:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/sizeof.xs:30:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/sizeof.xs:30:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/sizeof.xs:30:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/sizeof.xs:30:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/sizeof.xs:30:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/sizeof.xs:30:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/sizeof.xs:30:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:11: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^ ./xsubs/sizeof.xs:30:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:13: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/sizeof.xs:32:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:102:11: note: expanded from macro 'NEED_PARSE_DATA' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/sizeof.xs:32:5: note: '{' token is here NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:102:22: note: expanded from macro 'NEED_PARSE_DATA' STMT_START { \ ^ ./xsubs/sizeof.xs:32:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:109:11: note: expanded from macro 'NEED_PARSE_DATA' } STMT_END ^ ./xsubs/sizeof.xs:32:5: note: ')' token is here NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:109:13: note: expanded from macro 'NEED_PARSE_DATA' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/sizeof.xs:41:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:233:11: note: expanded from macro 'WARN_FLAGS' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/sizeof.xs:41:7: note: '{' token is here WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:233:22: note: expanded from macro 'WARN_FLAGS' STMT_START { \ ^ ./xsubs/sizeof.xs:41:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:235:15: note: expanded from macro 'WARN_FLAGS' WARN_UNSAFE(type); \ ^~~~~~~~~~~~~~~~~ ./cbc/cbc.h:230:11: note: expanded from macro 'WARN_UNSAFE' WARN((aTHX_ "Unsafe values used in %s('%s')", method, type)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/sizeof.xs:41:7: note: '{' token is here WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:235:15: note: expanded from macro 'WARN_FLAGS' WARN_UNSAFE(type); \ ^~~~~~~~~~~~~~~~~ ./cbc/cbc.h:230:11: note: expanded from macro 'WARN_UNSAFE' WARN((aTHX_ "Unsafe values used in %s('%s')", method, type)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/sizeof.xs:41:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:235:15: note: expanded from macro 'WARN_FLAGS' WARN_UNSAFE(type); \ ^~~~~~~~~~~~~~~~~ ./cbc/cbc.h:230:11: note: expanded from macro 'WARN_UNSAFE' WARN((aTHX_ "Unsafe values used in %s('%s')", method, type)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/sizeof.xs:41:7: note: ')' token is here WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:235:15: note: expanded from macro 'WARN_FLAGS' WARN_UNSAFE(type); \ ^~~~~~~~~~~~~~~~~ ./cbc/cbc.h:230:11: note: expanded from macro 'WARN_UNSAFE' WARN((aTHX_ "Unsafe values used in %s('%s')", method, type)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/sizeof.xs:41:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:236:11: note: expanded from macro 'WARN_FLAGS' } STMT_END ^ ./xsubs/sizeof.xs:41:7: note: ')' token is here WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:236:13: note: expanded from macro 'WARN_FLAGS' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ C.c:1428:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ C.c:1428:5: note: '{' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ C.c:1428:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ C.c:1428:5: note: ')' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/typeof.xs:30:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:11: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/typeof.xs:30:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:22: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^ ./xsubs/typeof.xs:30:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/typeof.xs:30:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/typeof.xs:30:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/typeof.xs:30:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/typeof.xs:30:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/typeof.xs:30:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/typeof.xs:30:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/typeof.xs:30:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/typeof.xs:30:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/typeof.xs:30:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/typeof.xs:30:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/typeof.xs:30:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/typeof.xs:30:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:11: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^ ./xsubs/typeof.xs:30:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:13: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ C.c:1486:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ C.c:1486:5: note: '{' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ C.c:1486:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ C.c:1486:5: note: ')' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/offsetof.xs:32:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:96:11: note: expanded from macro 'CHECK_PARSE_DATA' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/offsetof.xs:32:5: note: '{' token is here CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:96:22: note: expanded from macro 'CHECK_PARSE_DATA' STMT_START { \ ^ ./xsubs/offsetof.xs:32:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:99:11: note: expanded from macro 'CHECK_PARSE_DATA' } STMT_END ^ ./xsubs/offsetof.xs:32:5: note: ')' token is here CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:99:13: note: expanded from macro 'CHECK_PARSE_DATA' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/offsetof.xs:33:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:11: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/offsetof.xs:33:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:22: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^ ./xsubs/offsetof.xs:33:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/offsetof.xs:33:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/offsetof.xs:33:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/offsetof.xs:33:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/offsetof.xs:33:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/offsetof.xs:33:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/offsetof.xs:33:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/offsetof.xs:33:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/offsetof.xs:33:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/offsetof.xs:33:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/offsetof.xs:33:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/offsetof.xs:33:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/offsetof.xs:33:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:11: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^ ./xsubs/offsetof.xs:33:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:13: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/offsetof.xs:39:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Empty string passed as member expression")); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/offsetof.xs:39:7: note: '{' token is here WARN((aTHX_ "Empty string passed as member expression")); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/offsetof.xs:39:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Empty string passed as member expression")); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/offsetof.xs:39:7: note: ')' token is here WARN((aTHX_ "Empty string passed as member expression")); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/offsetof.xs:41:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:102:11: note: expanded from macro 'NEED_PARSE_DATA' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/offsetof.xs:41:5: note: '{' token is here NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:102:22: note: expanded from macro 'NEED_PARSE_DATA' STMT_START { \ ^ ./xsubs/offsetof.xs:41:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:109:11: note: expanded from macro 'NEED_PARSE_DATA' } STMT_END ^ ./xsubs/offsetof.xs:41:5: note: ')' token is here NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:109:13: note: expanded from macro 'NEED_PARSE_DATA' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/offsetof.xs:52:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:233:11: note: expanded from macro 'WARN_FLAGS' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/offsetof.xs:52:7: note: '{' token is here WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:233:22: note: expanded from macro 'WARN_FLAGS' STMT_START { \ ^ ./xsubs/offsetof.xs:52:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:235:15: note: expanded from macro 'WARN_FLAGS' WARN_UNSAFE(type); \ ^~~~~~~~~~~~~~~~~ ./cbc/cbc.h:230:11: note: expanded from macro 'WARN_UNSAFE' WARN((aTHX_ "Unsafe values used in %s('%s')", method, type)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/offsetof.xs:52:7: note: '{' token is here WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:235:15: note: expanded from macro 'WARN_FLAGS' WARN_UNSAFE(type); \ ^~~~~~~~~~~~~~~~~ ./cbc/cbc.h:230:11: note: expanded from macro 'WARN_UNSAFE' WARN((aTHX_ "Unsafe values used in %s('%s')", method, type)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/offsetof.xs:52:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:235:15: note: expanded from macro 'WARN_FLAGS' WARN_UNSAFE(type); \ ^~~~~~~~~~~~~~~~~ ./cbc/cbc.h:230:11: note: expanded from macro 'WARN_UNSAFE' WARN((aTHX_ "Unsafe values used in %s('%s')", method, type)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/offsetof.xs:52:7: note: ')' token is here WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:235:15: note: expanded from macro 'WARN_FLAGS' WARN_UNSAFE(type); \ ^~~~~~~~~~~~~~~~~ ./cbc/cbc.h:230:11: note: expanded from macro 'WARN_UNSAFE' WARN((aTHX_ "Unsafe values used in %s('%s')", method, type)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/offsetof.xs:52:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:236:11: note: expanded from macro 'WARN_FLAGS' } STMT_END ^ ./xsubs/offsetof.xs:52:7: note: ')' token is here WARN_FLAGS(type, mi.flags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:236:13: note: expanded from macro 'WARN_FLAGS' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ C.c:1564:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ C.c:1564:5: note: '{' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ C.c:1564:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ C.c:1564:5: note: ')' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/member.xs:34:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:96:11: note: expanded from macro 'CHECK_PARSE_DATA' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/member.xs:34:5: note: '{' token is here CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:96:22: note: expanded from macro 'CHECK_PARSE_DATA' STMT_START { \ ^ ./xsubs/member.xs:34:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:99:11: note: expanded from macro 'CHECK_PARSE_DATA' } STMT_END ^ ./xsubs/member.xs:34:5: note: ')' token is here CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:99:13: note: expanded from macro 'CHECK_PARSE_DATA' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/member.xs:35:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:11: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/member.xs:35:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:22: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^ ./xsubs/member.xs:35:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/member.xs:35:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/member.xs:35:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/member.xs:35:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/member.xs:35:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/member.xs:35:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/member.xs:35:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/member.xs:35:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/member.xs:35:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/member.xs:35:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/member.xs:35:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/member.xs:35:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/member.xs:35:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:11: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^ ./xsubs/member.xs:35:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:13: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/member.xs:37:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:102:11: note: expanded from macro 'NEED_PARSE_DATA' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/member.xs:37:5: note: '{' token is here NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:102:22: note: expanded from macro 'NEED_PARSE_DATA' STMT_START { \ ^ ./xsubs/member.xs:37:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:109:11: note: expanded from macro 'NEED_PARSE_DATA' } STMT_END ^ ./xsubs/member.xs:37:5: note: ')' token is here NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:109:13: note: expanded from macro 'NEED_PARSE_DATA' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/member.xs:54:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_FLAGS(type, flags); ^~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:233:11: note: expanded from macro 'WARN_FLAGS' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/member.xs:54:7: note: '{' token is here WARN_FLAGS(type, flags); ^~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:233:22: note: expanded from macro 'WARN_FLAGS' STMT_START { \ ^ ./xsubs/member.xs:54:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_FLAGS(type, flags); ^~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:235:15: note: expanded from macro 'WARN_FLAGS' WARN_UNSAFE(type); \ ^~~~~~~~~~~~~~~~~ ./cbc/cbc.h:230:11: note: expanded from macro 'WARN_UNSAFE' WARN((aTHX_ "Unsafe values used in %s('%s')", method, type)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/member.xs:54:7: note: '{' token is here WARN_FLAGS(type, flags); ^~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:235:15: note: expanded from macro 'WARN_FLAGS' WARN_UNSAFE(type); \ ^~~~~~~~~~~~~~~~~ ./cbc/cbc.h:230:11: note: expanded from macro 'WARN_UNSAFE' WARN((aTHX_ "Unsafe values used in %s('%s')", method, type)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/member.xs:54:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_FLAGS(type, flags); ^~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:235:15: note: expanded from macro 'WARN_FLAGS' WARN_UNSAFE(type); \ ^~~~~~~~~~~~~~~~~ ./cbc/cbc.h:230:11: note: expanded from macro 'WARN_UNSAFE' WARN((aTHX_ "Unsafe values used in %s('%s')", method, type)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/member.xs:54:7: note: ')' token is here WARN_FLAGS(type, flags); ^~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:235:15: note: expanded from macro 'WARN_FLAGS' WARN_UNSAFE(type); \ ^~~~~~~~~~~~~~~~~ ./cbc/cbc.h:230:11: note: expanded from macro 'WARN_UNSAFE' WARN((aTHX_ "Unsafe values used in %s('%s')", method, type)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/member.xs:54:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_FLAGS(type, flags); ^~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:236:11: note: expanded from macro 'WARN_FLAGS' } STMT_END ^ ./xsubs/member.xs:54:7: note: ')' token is here WARN_FLAGS(type, flags); ^~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:236:13: note: expanded from macro 'WARN_FLAGS' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/member.xs:79:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] EXTEND(SP, count); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/member.xs:79:9: note: '{' token is here EXTEND(SP, count); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^ ./xsubs/member.xs:79:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] EXTEND(SP, count); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND' } } STMT_END ^ ./xsubs/member.xs:79:9: note: ')' token is here EXTEND(SP, count); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND' } } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/member.xs:94:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/member.xs:94:9: note: '{' token is here XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/member.xs:94:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/member.xs:94:9: note: ')' token is here XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/member.xs:100:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/member.xs:100:9: note: '{' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/member.xs:100:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/member.xs:100:9: note: ')' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/member.xs:116:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] EXTEND(SP, count); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/member.xs:116:9: note: '{' token is here EXTEND(SP, count); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^ ./xsubs/member.xs:116:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] EXTEND(SP, count); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND' } } STMT_END ^ ./xsubs/member.xs:116:9: note: ')' token is here EXTEND(SP, count); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND' } } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/member.xs:123:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/member.xs:123:9: note: '{' token is here XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/member.xs:123:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/member.xs:123:9: note: ')' token is here XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/member.xs:126:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:24: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/member.xs:126:9: note: '{' token is here XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:35: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^ ./xsubs/member.xs:126:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/member.xs:126:9: note: '{' token is here XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/member.xs:126:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/member.xs:126:9: note: ')' token is here XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/member.xs:126:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:65: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^ ./xsubs/member.xs:126:9: note: ')' token is here XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:67: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/tag.xs:51:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/tag.xs:51:7: note: '{' token is here WARN_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/tag.xs:51:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/tag.xs:51:7: note: ')' token is here WARN_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/tag.xs:52:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/tag.xs:52:7: note: '{' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/tag.xs:52:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/tag.xs:52:7: note: '{' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/tag.xs:52:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/tag.xs:52:7: note: ')' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/tag.xs:52:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/tag.xs:52:7: note: ')' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/tag.xs:55:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:102:11: note: expanded from macro 'NEED_PARSE_DATA' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/tag.xs:55:5: note: '{' token is here NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:102:22: note: expanded from macro 'NEED_PARSE_DATA' STMT_START { \ ^ ./xsubs/tag.xs:55:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:109:11: note: expanded from macro 'NEED_PARSE_DATA' } STMT_END ^ ./xsubs/tag.xs:55:5: note: ')' token is here NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:109:13: note: expanded from macro 'NEED_PARSE_DATA' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/tag.xs:97:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/tag.xs:97:5: note: '{' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/tag.xs:97:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/tag.xs:97:5: note: ')' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ C.c:1834:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ C.c:1834:5: note: '{' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ C.c:1834:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ C.c:1834:5: note: ')' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/enum.xs:31:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:96:11: note: expanded from macro 'CHECK_PARSE_DATA' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/enum.xs:31:5: note: '{' token is here CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:96:22: note: expanded from macro 'CHECK_PARSE_DATA' STMT_START { \ ^ ./xsubs/enum.xs:31:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:99:11: note: expanded from macro 'CHECK_PARSE_DATA' } STMT_END ^ ./xsubs/enum.xs:31:5: note: ')' token is here CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:99:13: note: expanded from macro 'CHECK_PARSE_DATA' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/enum.xs:32:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:11: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/enum.xs:32:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:22: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^ ./xsubs/enum.xs:32:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/enum.xs:32:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/enum.xs:32:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/enum.xs:32:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/enum.xs:32:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/enum.xs:32:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/enum.xs:32:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/enum.xs:32:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/enum.xs:32:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/enum.xs:32:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/enum.xs:32:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/enum.xs:32:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/enum.xs:32:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:11: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^ ./xsubs/enum.xs:32:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:13: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/enum.xs:40:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv_2mortal(newSVpv(pEnumSpec->identifier, 0))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/enum.xs:40:11: note: '{' token is here XPUSHs(sv_2mortal(newSVpv(pEnumSpec->identifier, 0))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^ ./xsubs/enum.xs:40:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv_2mortal(newSVpv(pEnumSpec->identifier, 0))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/enum.xs:40:11: note: '{' token is here XPUSHs(sv_2mortal(newSVpv(pEnumSpec->identifier, 0))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^ ./xsubs/enum.xs:40:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv_2mortal(newSVpv(pEnumSpec->identifier, 0))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND' } } STMT_END ^ ./xsubs/enum.xs:40:11: note: ')' token is here XPUSHs(sv_2mortal(newSVpv(pEnumSpec->identifier, 0))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND' } } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/enum.xs:40:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv_2mortal(newSVpv(pEnumSpec->identifier, 0))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^ ./xsubs/enum.xs:40:11: note: ')' token is here XPUSHs(sv_2mortal(newSVpv(pEnumSpec->identifier, 0))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/enum.xs:45:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/enum.xs:45:7: note: '{' token is here XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/enum.xs:45:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/enum.xs:45:7: note: ')' token is here XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/enum.xs:47:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:24: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/enum.xs:47:7: note: '{' token is here XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:35: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^ ./xsubs/enum.xs:47:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/enum.xs:47:7: note: '{' token is here XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/enum.xs:47:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/enum.xs:47:7: note: ')' token is here XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/enum.xs:47:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:65: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^ ./xsubs/enum.xs:47:7: note: ')' token is here XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:67: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/enum.xs:69:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:96:11: note: expanded from macro 'CHECK_PARSE_DATA' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/enum.xs:69:5: note: '{' token is here CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:96:22: note: expanded from macro 'CHECK_PARSE_DATA' STMT_START { \ ^ ./xsubs/enum.xs:69:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:99:11: note: expanded from macro 'CHECK_PARSE_DATA' } STMT_END ^ ./xsubs/enum.xs:69:5: note: ')' token is here CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:99:13: note: expanded from macro 'CHECK_PARSE_DATA' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/enum.xs:70:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:11: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/enum.xs:70:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:22: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^ ./xsubs/enum.xs:70:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/enum.xs:70:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/enum.xs:70:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/enum.xs:70:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/enum.xs:70:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/enum.xs:70:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/enum.xs:70:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/enum.xs:70:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/enum.xs:70:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/enum.xs:70:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/enum.xs:70:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/enum.xs:70:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/enum.xs:70:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:11: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^ ./xsubs/enum.xs:70:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:13: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/enum.xs:75:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(items > 1 ? items-1 : LL_count(THIS->cpi.enums)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:24: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/enum.xs:75:7: note: '{' token is here XSRETURN_IV(items > 1 ? items-1 : LL_count(THIS->cpi.enums)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:35: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^ ./xsubs/enum.xs:75:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(items > 1 ? items-1 : LL_count(THIS->cpi.enums)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/enum.xs:75:7: note: '{' token is here XSRETURN_IV(items > 1 ? items-1 : LL_count(THIS->cpi.enums)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/enum.xs:75:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(items > 1 ? items-1 : LL_count(THIS->cpi.enums)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/enum.xs:75:7: note: ')' token is here XSRETURN_IV(items > 1 ? items-1 : LL_count(THIS->cpi.enums)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/enum.xs:75:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(items > 1 ? items-1 : LL_count(THIS->cpi.enums)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:65: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^ ./xsubs/enum.xs:75:7: note: ')' token is here XSRETURN_IV(items > 1 ? items-1 : LL_count(THIS->cpi.enums)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:67: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/enum.xs:104:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(items-1); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/enum.xs:104:7: note: '{' token is here XSRETURN(items-1); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/enum.xs:104:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(items-1); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/enum.xs:104:7: note: ')' token is here XSRETURN(items-1); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/enum.xs:112:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/enum.xs:112:9: note: '{' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/enum.xs:112:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/enum.xs:112:9: note: '{' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/enum.xs:112:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/enum.xs:112:9: note: ')' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/enum.xs:112:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/enum.xs:112:9: note: ')' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/enum.xs:114:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] EXTEND(SP, size); ^~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/enum.xs:114:7: note: '{' token is here EXTEND(SP, size); ^~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^ ./xsubs/enum.xs:114:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] EXTEND(SP, size); ^~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND' } } STMT_END ^ ./xsubs/enum.xs:114:7: note: ')' token is here EXTEND(SP, size); ^~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND' } } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/enum.xs:119:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(size); ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/enum.xs:119:7: note: '{' token is here XSRETURN(size); ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/enum.xs:119:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(size); ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/enum.xs:119:7: note: ')' token is here XSRETURN(size); ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/compound.xs:52:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:96:11: note: expanded from macro 'CHECK_PARSE_DATA' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/compound.xs:52:5: note: '{' token is here CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:96:22: note: expanded from macro 'CHECK_PARSE_DATA' STMT_START { \ ^ ./xsubs/compound.xs:52:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:99:11: note: expanded from macro 'CHECK_PARSE_DATA' } STMT_END ^ ./xsubs/compound.xs:52:5: note: ')' token is here CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:99:13: note: expanded from macro 'CHECK_PARSE_DATA' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/compound.xs:53:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:11: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/compound.xs:53:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:22: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^ ./xsubs/compound.xs:53:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/compound.xs:53:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/compound.xs:53:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/compound.xs:53:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/compound.xs:53:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/compound.xs:53:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/compound.xs:53:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/compound.xs:53:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/compound.xs:53:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/compound.xs:53:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/compound.xs:53:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/compound.xs:53:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/compound.xs:53:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:11: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^ ./xsubs/compound.xs:53:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:13: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/compound.xs:63:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv_2mortal(newSVpv(pStruct->identifier, 0))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/compound.xs:63:11: note: '{' token is here XPUSHs(sv_2mortal(newSVpv(pStruct->identifier, 0))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^ ./xsubs/compound.xs:63:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv_2mortal(newSVpv(pStruct->identifier, 0))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/compound.xs:63:11: note: '{' token is here XPUSHs(sv_2mortal(newSVpv(pStruct->identifier, 0))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^ ./xsubs/compound.xs:63:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv_2mortal(newSVpv(pStruct->identifier, 0))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND' } } STMT_END ^ ./xsubs/compound.xs:63:11: note: ')' token is here XPUSHs(sv_2mortal(newSVpv(pStruct->identifier, 0))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND' } } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/compound.xs:63:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv_2mortal(newSVpv(pStruct->identifier, 0))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^ ./xsubs/compound.xs:63:11: note: ')' token is here XPUSHs(sv_2mortal(newSVpv(pStruct->identifier, 0))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/compound.xs:68:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/compound.xs:68:7: note: '{' token is here XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/compound.xs:68:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/compound.xs:68:7: note: ')' token is here XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/compound.xs:70:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:24: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/compound.xs:70:7: note: '{' token is here XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:35: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^ ./xsubs/compound.xs:70:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/compound.xs:70:7: note: '{' token is here XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/compound.xs:70:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/compound.xs:70:7: note: ')' token is here XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/compound.xs:70:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:65: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^ ./xsubs/compound.xs:70:7: note: ')' token is here XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:67: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/compound.xs:113:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:96:11: note: expanded from macro 'CHECK_PARSE_DATA' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/compound.xs:113:5: note: '{' token is here CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:96:22: note: expanded from macro 'CHECK_PARSE_DATA' STMT_START { \ ^ ./xsubs/compound.xs:113:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:99:11: note: expanded from macro 'CHECK_PARSE_DATA' } STMT_END ^ ./xsubs/compound.xs:113:5: note: ')' token is here CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:99:13: note: expanded from macro 'CHECK_PARSE_DATA' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/compound.xs:114:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:11: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/compound.xs:114:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:22: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^ ./xsubs/compound.xs:114:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/compound.xs:114:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/compound.xs:114:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/compound.xs:114:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/compound.xs:114:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/compound.xs:114:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/compound.xs:114:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/compound.xs:114:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/compound.xs:114:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/compound.xs:114:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/compound.xs:114:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/compound.xs:114:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/compound.xs:114:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:11: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^ ./xsubs/compound.xs:114:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:13: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/compound.xs:121:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(items-1); ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:24: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/compound.xs:121:9: note: '{' token is here XSRETURN_IV(items-1); ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:35: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^ ./xsubs/compound.xs:121:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(items-1); ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/compound.xs:121:9: note: '{' token is here XSRETURN_IV(items-1); ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/compound.xs:121:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(items-1); ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/compound.xs:121:9: note: ')' token is here XSRETURN_IV(items-1); ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/compound.xs:121:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(items-1); ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:65: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^ ./xsubs/compound.xs:121:9: note: ')' token is here XSRETURN_IV(items-1); ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:67: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/compound.xs:123:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(LL_count(THIS->cpi.structs)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:24: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/compound.xs:123:9: note: '{' token is here XSRETURN_IV(LL_count(THIS->cpi.structs)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:35: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^ ./xsubs/compound.xs:123:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(LL_count(THIS->cpi.structs)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/compound.xs:123:9: note: '{' token is here XSRETURN_IV(LL_count(THIS->cpi.structs)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/compound.xs:123:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(LL_count(THIS->cpi.structs)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/compound.xs:123:9: note: ')' token is here XSRETURN_IV(LL_count(THIS->cpi.structs)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/compound.xs:123:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(LL_count(THIS->cpi.structs)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:65: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^ ./xsubs/compound.xs:123:9: note: ')' token is here XSRETURN_IV(LL_count(THIS->cpi.structs)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:67: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/compound.xs:133:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:24: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/compound.xs:133:9: note: '{' token is here XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:35: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^ ./xsubs/compound.xs:133:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/compound.xs:133:9: note: '{' token is here XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/compound.xs:133:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/compound.xs:133:9: note: ')' token is here XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/compound.xs:133:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:65: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^ ./xsubs/compound.xs:133:9: note: ')' token is here XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:67: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/compound.xs:137:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:102:11: note: expanded from macro 'NEED_PARSE_DATA' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/compound.xs:137:5: note: '{' token is here NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:102:22: note: expanded from macro 'NEED_PARSE_DATA' STMT_START { \ ^ ./xsubs/compound.xs:137:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:109:11: note: expanded from macro 'NEED_PARSE_DATA' } STMT_END ^ ./xsubs/compound.xs:137:5: note: ')' token is here NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:109:13: note: expanded from macro 'NEED_PARSE_DATA' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/compound.xs:187:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(items-1); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/compound.xs:187:7: note: '{' token is here XSRETURN(items-1); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/compound.xs:187:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(items-1); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/compound.xs:187:7: note: ')' token is here XSRETURN(items-1); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/compound.xs:197:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv_2mortal(get_struct_spec_def(aTHX_ &THIS->cfg, pStruct))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/compound.xs:197:11: note: '{' token is here XPUSHs(sv_2mortal(get_struct_spec_def(aTHX_ &THIS->cfg, pStruct))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^ ./xsubs/compound.xs:197:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv_2mortal(get_struct_spec_def(aTHX_ &THIS->cfg, pStruct))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/compound.xs:197:11: note: '{' token is here XPUSHs(sv_2mortal(get_struct_spec_def(aTHX_ &THIS->cfg, pStruct))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^ ./xsubs/compound.xs:197:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv_2mortal(get_struct_spec_def(aTHX_ &THIS->cfg, pStruct))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND' } } STMT_END ^ ./xsubs/compound.xs:197:11: note: ')' token is here XPUSHs(sv_2mortal(get_struct_spec_def(aTHX_ &THIS->cfg, pStruct))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND' } } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/compound.xs:197:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv_2mortal(get_struct_spec_def(aTHX_ &THIS->cfg, pStruct))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^ ./xsubs/compound.xs:197:11: note: ')' token is here XPUSHs(sv_2mortal(get_struct_spec_def(aTHX_ &THIS->cfg, pStruct))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/compound.xs:201:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/compound.xs:201:7: note: '{' token is here XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/compound.xs:201:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/compound.xs:201:7: note: ')' token is here XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/typedef.xs:32:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:96:11: note: expanded from macro 'CHECK_PARSE_DATA' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/typedef.xs:32:5: note: '{' token is here CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:96:22: note: expanded from macro 'CHECK_PARSE_DATA' STMT_START { \ ^ ./xsubs/typedef.xs:32:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:99:11: note: expanded from macro 'CHECK_PARSE_DATA' } STMT_END ^ ./xsubs/typedef.xs:32:5: note: ')' token is here CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:99:13: note: expanded from macro 'CHECK_PARSE_DATA' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/typedef.xs:33:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:11: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/typedef.xs:33:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:22: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^ ./xsubs/typedef.xs:33:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/typedef.xs:33:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/typedef.xs:33:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/typedef.xs:33:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/typedef.xs:33:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/typedef.xs:33:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/typedef.xs:33:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/typedef.xs:33:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/typedef.xs:33:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/typedef.xs:33:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/typedef.xs:33:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/typedef.xs:33:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/typedef.xs:33:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:11: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^ ./xsubs/typedef.xs:33:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:13: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/typedef.xs:42:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv_2mortal(newSVpv(pTypedef->pDecl->identifier, 0))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/typedef.xs:42:13: note: '{' token is here XPUSHs(sv_2mortal(newSVpv(pTypedef->pDecl->identifier, 0))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^ ./xsubs/typedef.xs:42:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv_2mortal(newSVpv(pTypedef->pDecl->identifier, 0))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/typedef.xs:42:13: note: '{' token is here XPUSHs(sv_2mortal(newSVpv(pTypedef->pDecl->identifier, 0))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^ ./xsubs/typedef.xs:42:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv_2mortal(newSVpv(pTypedef->pDecl->identifier, 0))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND' } } STMT_END ^ ./xsubs/typedef.xs:42:13: note: ')' token is here XPUSHs(sv_2mortal(newSVpv(pTypedef->pDecl->identifier, 0))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND' } } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/typedef.xs:42:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv_2mortal(newSVpv(pTypedef->pDecl->identifier, 0))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^ ./xsubs/typedef.xs:42:13: note: ')' token is here XPUSHs(sv_2mortal(newSVpv(pTypedef->pDecl->identifier, 0))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/typedef.xs:47:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/typedef.xs:47:7: note: '{' token is here XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/typedef.xs:47:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/typedef.xs:47:7: note: ')' token is here XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/typedef.xs:49:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:24: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/typedef.xs:49:7: note: '{' token is here XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:35: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^ ./xsubs/typedef.xs:49:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/typedef.xs:49:7: note: '{' token is here XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/typedef.xs:49:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/typedef.xs:49:7: note: ')' token is here XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/typedef.xs:49:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:65: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^ ./xsubs/typedef.xs:49:7: note: ')' token is here XSRETURN_IV(count); ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:67: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/typedef.xs:71:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:96:11: note: expanded from macro 'CHECK_PARSE_DATA' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/typedef.xs:71:5: note: '{' token is here CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:96:22: note: expanded from macro 'CHECK_PARSE_DATA' STMT_START { \ ^ ./xsubs/typedef.xs:71:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:99:11: note: expanded from macro 'CHECK_PARSE_DATA' } STMT_END ^ ./xsubs/typedef.xs:71:5: note: ')' token is here CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:99:13: note: expanded from macro 'CHECK_PARSE_DATA' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/typedef.xs:72:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:11: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/typedef.xs:72:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:22: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^ ./xsubs/typedef.xs:72:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/typedef.xs:72:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/typedef.xs:72:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/typedef.xs:72:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/typedef.xs:72:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/typedef.xs:72:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/typedef.xs:72:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/typedef.xs:72:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/typedef.xs:72:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/typedef.xs:72:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/typedef.xs:72:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/typedef.xs:72:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/typedef.xs:72:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:11: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^ ./xsubs/typedef.xs:72:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:13: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/typedef.xs:77:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(items > 1 ? items-1 : HT_count(THIS->cpi.htTypedefs)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:24: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/typedef.xs:77:7: note: '{' token is here XSRETURN_IV(items > 1 ? items-1 : HT_count(THIS->cpi.htTypedefs)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:35: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^ ./xsubs/typedef.xs:77:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(items > 1 ? items-1 : HT_count(THIS->cpi.htTypedefs)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/typedef.xs:77:7: note: '{' token is here XSRETURN_IV(items > 1 ? items-1 : HT_count(THIS->cpi.htTypedefs)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/typedef.xs:77:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(items > 1 ? items-1 : HT_count(THIS->cpi.htTypedefs)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/typedef.xs:77:7: note: ')' token is here XSRETURN_IV(items > 1 ? items-1 : HT_count(THIS->cpi.htTypedefs)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/typedef.xs:77:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(items > 1 ? items-1 : HT_count(THIS->cpi.htTypedefs)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:65: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^ ./xsubs/typedef.xs:77:7: note: ')' token is here XSRETURN_IV(items > 1 ? items-1 : HT_count(THIS->cpi.htTypedefs)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:67: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/typedef.xs:79:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:102:11: note: expanded from macro 'NEED_PARSE_DATA' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/typedef.xs:79:5: note: '{' token is here NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:102:22: note: expanded from macro 'NEED_PARSE_DATA' STMT_START { \ ^ ./xsubs/typedef.xs:79:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:109:11: note: expanded from macro 'NEED_PARSE_DATA' } STMT_END ^ ./xsubs/typedef.xs:79:5: note: ')' token is here NEED_PARSE_DATA; ^~~~~~~~~~~~~~~ C.xs:109:13: note: expanded from macro 'NEED_PARSE_DATA' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/typedef.xs:97:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(items-1); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/typedef.xs:97:7: note: '{' token is here XSRETURN(items-1); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/typedef.xs:97:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(items-1); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/typedef.xs:97:7: note: ')' token is here XSRETURN(items-1); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/typedef.xs:106:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/typedef.xs:106:9: note: '{' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/typedef.xs:106:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/typedef.xs:106:9: note: '{' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/typedef.xs:106:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/typedef.xs:106:9: note: ')' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/typedef.xs:106:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/typedef.xs:106:9: note: ')' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/typedef.xs:108:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] EXTEND(SP, size); ^~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/typedef.xs:108:7: note: '{' token is here EXTEND(SP, size); ^~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^ ./xsubs/typedef.xs:108:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] EXTEND(SP, size); ^~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND' } } STMT_END ^ ./xsubs/typedef.xs:108:7: note: ')' token is here EXTEND(SP, size); ^~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND' } } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/typedef.xs:114:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(size); ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/typedef.xs:114:7: note: '{' token is here XSRETURN(size); ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/typedef.xs:114:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(size); ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/typedef.xs:114:7: note: ')' token is here XSRETURN(size); ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/sourcify.xs:28:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:96:11: note: expanded from macro 'CHECK_PARSE_DATA' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/sourcify.xs:28:5: note: '{' token is here CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:96:22: note: expanded from macro 'CHECK_PARSE_DATA' STMT_START { \ ^ ./xsubs/sourcify.xs:28:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:99:11: note: expanded from macro 'CHECK_PARSE_DATA' } STMT_END ^ ./xsubs/sourcify.xs:28:5: note: ')' token is here CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:99:13: note: expanded from macro 'CHECK_PARSE_DATA' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/sourcify.xs:29:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:11: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/sourcify.xs:29:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:22: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^ ./xsubs/sourcify.xs:29:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/sourcify.xs:29:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/sourcify.xs:29:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/sourcify.xs:29:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/sourcify.xs:29:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/sourcify.xs:29:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/sourcify.xs:29:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/sourcify.xs:29:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/sourcify.xs:29:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/sourcify.xs:29:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/sourcify.xs:29:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/sourcify.xs:29:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/sourcify.xs:29:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:11: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^ ./xsubs/sourcify.xs:29:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:13: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ C.c:2470:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ C.c:2470:5: note: '{' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ C.c:2470:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ C.c:2470:5: note: ')' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/initializer.xs:31:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:11: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/initializer.xs:31:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:22: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^ ./xsubs/initializer.xs:31:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/initializer.xs:31:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/initializer.xs:31:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/initializer.xs:31:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/initializer.xs:31:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/initializer.xs:31:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/initializer.xs:31:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/initializer.xs:31:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/initializer.xs:31:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/initializer.xs:31:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/initializer.xs:31:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/initializer.xs:31:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/initializer.xs:31:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:11: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^ ./xsubs/initializer.xs:31:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:13: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ C.c:2538:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ C.c:2538:5: note: '{' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ C.c:2538:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ C.c:2538:5: note: ')' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/dependencies.xs:30:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:96:11: note: expanded from macro 'CHECK_PARSE_DATA' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/dependencies.xs:30:5: note: '{' token is here CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:96:22: note: expanded from macro 'CHECK_PARSE_DATA' STMT_START { \ ^ ./xsubs/dependencies.xs:30:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:99:11: note: expanded from macro 'CHECK_PARSE_DATA' } STMT_END ^ ./xsubs/dependencies.xs:30:5: note: ')' token is here CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:99:13: note: expanded from macro 'CHECK_PARSE_DATA' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/dependencies.xs:31:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:11: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/dependencies.xs:31:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:22: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^ ./xsubs/dependencies.xs:31:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/dependencies.xs:31:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/dependencies.xs:31:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/dependencies.xs:31:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/dependencies.xs:31:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/dependencies.xs:31:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/dependencies.xs:31:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/dependencies.xs:31:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/dependencies.xs:31:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/dependencies.xs:31:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/dependencies.xs:31:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/dependencies.xs:31:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/dependencies.xs:31:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:11: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^ ./xsubs/dependencies.xs:31:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:13: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/dependencies.xs:44:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hattr, "size", newSVuv(pFI->size)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/dependencies.xs:44:11: note: '{' token is here HV_STORE_CONST(hattr, "size", newSVuv(pFI->size)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ ./xsubs/dependencies.xs:44:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hattr, "size", newSVuv(pFI->size)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ ./xsubs/dependencies.xs:44:11: note: ')' token is here HV_STORE_CONST(hattr, "size", newSVuv(pFI->size)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/dependencies.xs:45:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hattr, "mtime", newSViv(pFI->modify_time)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/dependencies.xs:45:11: note: '{' token is here HV_STORE_CONST(hattr, "mtime", newSViv(pFI->modify_time)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ ./xsubs/dependencies.xs:45:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hattr, "mtime", newSViv(pFI->modify_time)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ ./xsubs/dependencies.xs:45:11: note: ')' token is here HV_STORE_CONST(hattr, "mtime", newSViv(pFI->modify_time)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/dependencies.xs:46:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hattr, "ctime", newSViv(pFI->change_time)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/dependencies.xs:46:11: note: '{' token is here HV_STORE_CONST(hattr, "ctime", newSViv(pFI->change_time)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ ./xsubs/dependencies.xs:46:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hattr, "ctime", newSViv(pFI->change_time)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ ./xsubs/dependencies.xs:46:11: note: ')' token is here HV_STORE_CONST(hattr, "ctime", newSViv(pFI->change_time)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/dependencies.xs:55:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv_2mortal(newRV_noinc((SV *) hv))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/dependencies.xs:55:7: note: '{' token is here XPUSHs(sv_2mortal(newRV_noinc((SV *) hv))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^ ./xsubs/dependencies.xs:55:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv_2mortal(newRV_noinc((SV *) hv))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/dependencies.xs:55:7: note: '{' token is here XPUSHs(sv_2mortal(newRV_noinc((SV *) hv))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^ ./xsubs/dependencies.xs:55:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv_2mortal(newRV_noinc((SV *) hv))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND' } } STMT_END ^ ./xsubs/dependencies.xs:55:7: note: ')' token is here XPUSHs(sv_2mortal(newRV_noinc((SV *) hv))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND' } } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/dependencies.xs:55:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv_2mortal(newRV_noinc((SV *) hv))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^ ./xsubs/dependencies.xs:55:7: note: ')' token is here XPUSHs(sv_2mortal(newRV_noinc((SV *) hv))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/dependencies.xs:56:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/dependencies.xs:56:7: note: '{' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/dependencies.xs:56:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/dependencies.xs:56:7: note: ')' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/dependencies.xs:66:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv_2mortal(newSVpvn(CONST_CHAR(pKey), keylen))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/dependencies.xs:66:11: note: '{' token is here XPUSHs(sv_2mortal(newSVpvn(CONST_CHAR(pKey), keylen))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^ ./xsubs/dependencies.xs:66:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv_2mortal(newSVpvn(CONST_CHAR(pKey), keylen))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/dependencies.xs:66:11: note: '{' token is here XPUSHs(sv_2mortal(newSVpvn(CONST_CHAR(pKey), keylen))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^ ./xsubs/dependencies.xs:66:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv_2mortal(newSVpvn(CONST_CHAR(pKey), keylen))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND' } } STMT_END ^ ./xsubs/dependencies.xs:66:11: note: ')' token is here XPUSHs(sv_2mortal(newSVpvn(CONST_CHAR(pKey), keylen))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND' } } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/dependencies.xs:66:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv_2mortal(newSVpvn(CONST_CHAR(pKey), keylen))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^ ./xsubs/dependencies.xs:66:11: note: ')' token is here XPUSHs(sv_2mortal(newSVpvn(CONST_CHAR(pKey), keylen))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/dependencies.xs:70:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/dependencies.xs:70:7: note: '{' token is here XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/dependencies.xs:70:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/dependencies.xs:70:7: note: ')' token is here XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/defined.xs:30:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:96:11: note: expanded from macro 'CHECK_PARSE_DATA' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/defined.xs:30:5: note: '{' token is here CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:96:22: note: expanded from macro 'CHECK_PARSE_DATA' STMT_START { \ ^ ./xsubs/defined.xs:30:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:99:11: note: expanded from macro 'CHECK_PARSE_DATA' } STMT_END ^ ./xsubs/defined.xs:30:5: note: ')' token is here CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:99:13: note: expanded from macro 'CHECK_PARSE_DATA' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/defined.xs:31:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:11: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/defined.xs:31:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:22: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^ ./xsubs/defined.xs:31:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/defined.xs:31:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/defined.xs:31:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/defined.xs:31:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/defined.xs:31:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/defined.xs:31:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/defined.xs:31:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/defined.xs:31:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/defined.xs:31:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/defined.xs:31:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/defined.xs:31:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/defined.xs:31:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/defined.xs:31:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:11: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^ ./xsubs/defined.xs:31:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:13: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ C.c:2686:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ C.c:2686:5: note: '{' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ C.c:2686:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ C.c:2686:5: note: ')' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/macro.xs:27:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:96:11: note: expanded from macro 'CHECK_PARSE_DATA' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/macro.xs:27:5: note: '{' token is here CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:96:22: note: expanded from macro 'CHECK_PARSE_DATA' STMT_START { \ ^ ./xsubs/macro.xs:27:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:99:11: note: expanded from macro 'CHECK_PARSE_DATA' } STMT_END ^ ./xsubs/macro.xs:27:5: note: ')' token is here CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:99:13: note: expanded from macro 'CHECK_PARSE_DATA' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/macro.xs:28:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:11: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/macro.xs:28:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:22: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^ ./xsubs/macro.xs:28:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/macro.xs:28:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/macro.xs:28:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/macro.xs:28:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/macro.xs:28:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/macro.xs:28:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/macro.xs:28:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/macro.xs:28:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/macro.xs:28:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/macro.xs:28:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/macro.xs:28:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/macro.xs:28:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/macro.xs:28:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:11: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^ ./xsubs/macro.xs:28:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:13: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/macro.xs:36:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] EXTEND(SP, count); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/macro.xs:36:7: note: '{' token is here EXTEND(SP, count); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^ ./xsubs/macro.xs:36:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] EXTEND(SP, count); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND' } } STMT_END ^ ./xsubs/macro.xs:36:7: note: ')' token is here EXTEND(SP, count); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND' } } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/macro.xs:43:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/macro.xs:43:7: note: '{' token is here XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/macro.xs:43:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/macro.xs:43:7: note: ')' token is here XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/macro.xs:49:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV((int)count); ^~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:24: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/macro.xs:49:7: note: '{' token is here XSRETURN_IV((int)count); ^~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:35: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^ ./xsubs/macro.xs:49:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV((int)count); ^~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/macro.xs:49:7: note: '{' token is here XSRETURN_IV((int)count); ^~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/macro.xs:49:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV((int)count); ^~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/macro.xs:49:7: note: ')' token is here XSRETURN_IV((int)count); ^~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/macro.xs:49:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV((int)count); ^~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:65: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^ ./xsubs/macro.xs:49:7: note: ')' token is here XSRETURN_IV((int)count); ^~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:67: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/macro.xs:69:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:96:11: note: expanded from macro 'CHECK_PARSE_DATA' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/macro.xs:69:5: note: '{' token is here CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:96:22: note: expanded from macro 'CHECK_PARSE_DATA' STMT_START { \ ^ ./xsubs/macro.xs:69:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:99:11: note: expanded from macro 'CHECK_PARSE_DATA' } STMT_END ^ ./xsubs/macro.xs:69:5: note: ')' token is here CHECK_PARSE_DATA; ^~~~~~~~~~~~~~~~ C.xs:99:13: note: expanded from macro 'CHECK_PARSE_DATA' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/macro.xs:70:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:11: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/macro.xs:70:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:22: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^ ./xsubs/macro.xs:70:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/macro.xs:70:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/macro.xs:70:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/macro.xs:70:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/macro.xs:70:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/macro.xs:70:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/macro.xs:70:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/macro.xs:70:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/macro.xs:70:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/macro.xs:70:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/macro.xs:70:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/macro.xs:70:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/macro.xs:70:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:11: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^ ./xsubs/macro.xs:70:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:13: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/macro.xs:76:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(items-1); ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:24: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/macro.xs:76:9: note: '{' token is here XSRETURN_IV(items-1); ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:35: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^ ./xsubs/macro.xs:76:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(items-1); ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/macro.xs:76:9: note: '{' token is here XSRETURN_IV(items-1); ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/macro.xs:76:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(items-1); ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/macro.xs:76:9: note: ')' token is here XSRETURN_IV(items-1); ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/macro.xs:76:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV(items-1); ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:65: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^ ./xsubs/macro.xs:76:9: note: ')' token is here XSRETURN_IV(items-1); ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:67: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/macro.xs:82:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV((int)count); ^~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:24: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/macro.xs:82:9: note: '{' token is here XSRETURN_IV((int)count); ^~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:35: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^ ./xsubs/macro.xs:82:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV((int)count); ^~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/macro.xs:82:9: note: '{' token is here XSRETURN_IV((int)count); ^~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/macro.xs:82:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV((int)count); ^~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/macro.xs:82:9: note: ')' token is here XSRETURN_IV((int)count); ^~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/macro.xs:82:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_IV((int)count); ^~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:65: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^ ./xsubs/macro.xs:82:9: note: ')' token is here XSRETURN_IV((int)count); ^~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:332:67: note: expanded from macro 'XSRETURN_IV' #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/macro.xs:105:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(items-1); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/macro.xs:105:7: note: '{' token is here XSRETURN(items-1); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/macro.xs:105:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(items-1); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/macro.xs:105:7: note: ')' token is here XSRETURN(items-1); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/macro.xs:113:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] EXTEND(SP, count); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/macro.xs:113:7: note: '{' token is here EXTEND(SP, count); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^ ./xsubs/macro.xs:113:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] EXTEND(SP, count); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND' } } STMT_END ^ ./xsubs/macro.xs:113:7: note: ')' token is here EXTEND(SP, count); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND' } } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/macro.xs:120:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/macro.xs:120:7: note: '{' token is here XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/macro.xs:120:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/macro.xs:120:7: note: ')' token is here XSRETURN(count); ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/arg.xs:33:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:11: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/arg.xs:33:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:22: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^ ./xsubs/arg.xs:33:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/arg.xs:33:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/arg.xs:33:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/arg.xs:33:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/arg.xs:33:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/arg.xs:33:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/arg.xs:33:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/arg.xs:33:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/arg.xs:33:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/arg.xs:33:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/arg.xs:33:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/arg.xs:33:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/arg.xs:33:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:11: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^ ./xsubs/arg.xs:33:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:13: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/arg.xs:60:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(items-1); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/arg.xs:60:5: note: '{' token is here XSRETURN(items-1); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ ./xsubs/arg.xs:60:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(items-1); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ ./xsubs/arg.xs:60:5: note: ')' token is here XSRETURN(items-1); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/feature.xs:36:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:11: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/feature.xs:36:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:22: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^ ./xsubs/feature.xs:36:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/feature.xs:36:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/feature.xs:36:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/feature.xs:36:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/feature.xs:36:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/feature.xs:36:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/feature.xs:36:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/feature.xs:36:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/feature.xs:36:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/feature.xs:36:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/feature.xs:36:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/feature.xs:36:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/feature.xs:36:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:11: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^ ./xsubs/feature.xs:36:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:13: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/feature.xs:47:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_NO; ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:24: note: expanded from macro 'XSRETURN_NO' #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/feature.xs:47:11: note: '{' token is here XSRETURN_NO; ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:35: note: expanded from macro 'XSRETURN_NO' #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END ^ ./xsubs/feature.xs:47:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_NO; ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/feature.xs:47:11: note: '{' token is here XSRETURN_NO; ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' #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' STMT_START { \ ^ ./xsubs/feature.xs:47:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_NO; ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' #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' } STMT_END ^ ./xsubs/feature.xs:47:11: note: ')' token is here XSRETURN_NO; ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/feature.xs:47:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_NO; ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:65: note: expanded from macro 'XSRETURN_NO' #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END ^ ./xsubs/feature.xs:47:11: note: ')' token is here XSRETURN_NO; ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:337:67: note: expanded from macro 'XSRETURN_NO' #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/feature.xs:54:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_YES; ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:24: note: expanded from macro 'XSRETURN_YES' #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/feature.xs:54:11: note: '{' token is here XSRETURN_YES; ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:35: note: expanded from macro 'XSRETURN_YES' #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END ^ ./xsubs/feature.xs:54:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_YES; ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/feature.xs:54:11: note: '{' token is here XSRETURN_YES; ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' #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' STMT_START { \ ^ ./xsubs/feature.xs:54:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_YES; ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' #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' } STMT_END ^ ./xsubs/feature.xs:54:11: note: ')' token is here XSRETURN_YES; ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/feature.xs:54:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_YES; ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:65: note: expanded from macro 'XSRETURN_YES' #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END ^ ./xsubs/feature.xs:54:11: note: ')' token is here XSRETURN_YES; ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:338:67: note: expanded from macro 'XSRETURN_YES' #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/feature.xs:61:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_UNDEF; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/feature.xs:61:5: note: '{' token is here XSRETURN_UNDEF; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END ^ ./xsubs/feature.xs:61:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_UNDEF; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/feature.xs:61:5: note: '{' token is here XSRETURN_UNDEF; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' #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' STMT_START { \ ^ ./xsubs/feature.xs:61:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_UNDEF; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' #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' } STMT_END ^ ./xsubs/feature.xs:61:5: note: ')' token is here XSRETURN_UNDEF; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/feature.xs:61:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_UNDEF; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END ^ ./xsubs/feature.xs:61:5: note: ')' token is here XSRETURN_UNDEF; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/native.xs:35:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:11: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/native.xs:35:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:115:22: note: expanded from macro 'CHECK_VOID_CONTEXT' STMT_START { \ ^ ./xsubs/native.xs:35:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/native.xs:35:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/native.xs:35:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ ./xsubs/native.xs:35:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:118:15: note: expanded from macro 'CHECK_VOID_CONTEXT' WARN_VOID_CONTEXT; \ ^~~~~~~~~~~~~~~~~ C.xs:112:13: note: expanded from macro 'WARN_VOID_CONTEXT' WARN((aTHX_ "Useless use of %s in void context", method)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/native.xs:35:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/native.xs:35:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/native.xs:35:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ ./xsubs/native.xs:35:5: note: '{' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ ./xsubs/native.xs:35:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ ./xsubs/native.xs:35:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/native.xs:35:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ ./xsubs/native.xs:35:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:119:15: note: expanded from macro 'CHECK_VOID_CONTEXT' XSRETURN_EMPTY; \ ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ ./xsubs/native.xs:35:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:11: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^ ./xsubs/native.xs:35:5: note: ')' token is here CHECK_VOID_CONTEXT; ^~~~~~~~~~~~~~~~~~ C.xs:121:13: note: expanded from macro 'CHECK_VOID_CONTEXT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ C.c:3039:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ C.c:3039:5: note: '{' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ C.c:3039:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ C.c:3039:5: note: ')' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ C.c:3097:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ C.c:3097:5: note: '{' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ C.c:3097:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ C.c:3097:5: note: '{' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' STMT_START { \ ^ C.c:3097:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^ C.c:3097:5: note: ')' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' #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' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ C.c:3097:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^ C.c:3097:5: note: ')' token is here XSRETURN_EMPTY; ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ C.c:3125:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ C.c:3125:5: note: '{' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN' STMT_START { \ ^ C.c:3125:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN' } STMT_END ^ C.c:3125:5: note: ')' token is here XSRETURN(1); ^~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ 510 warnings generated. Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] cbc/basic.c Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] cbc/dimension.c cbc/dimension.c:251:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Cannot use %s%s as dimension", identify_sv(sv), SvPV_nolen(warning))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/dimension.c:251:3: note: '{' token is here WARN((aTHX_ "Cannot use %s%s as dimension", identify_sv(sv), SvPV_nolen(warning))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/dimension.c:251:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Cannot use %s%s as dimension", identify_sv(sv), SvPV_nolen(warning))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/dimension.c:251:3: note: ')' token is here WARN((aTHX_ "Cannot use %s%s as dimension", identify_sv(sv), SvPV_nolen(warning))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/dimension.c:287:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Missing parent to look up '%s'", member)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/dimension.c:287:5: note: '{' token is here WARN((aTHX_ "Missing parent to look up '%s'", member)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/dimension.c:287:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Missing parent to look up '%s'", member)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/dimension.c:287:5: note: ')' token is here WARN((aTHX_ "Missing parent to look up '%s'", member)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/dimension.c:295:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/dimension.c:295:3: note: '{' token is here XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' STMT_START { \ ^ cbc/dimension.c:295:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' } STMT_END ^ cbc/dimension.c:295:3: note: ')' token is here XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/dimension.c:332:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Expected a hash reference to look up member '%s'" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/dimension.c:332:17: note: '{' token is here WARN((aTHX_ "Expected a hash reference to look up member '%s'" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/dimension.c:332:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Expected a hash reference to look up member '%s'" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/dimension.c:332:17: note: ')' token is here WARN((aTHX_ "Expected a hash reference to look up member '%s'" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/dimension.c:347:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Cannot find member '%s' in hash (in '%s')", name, member)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/dimension.c:347:15: note: '{' token is here WARN((aTHX_ "Cannot find member '%s' in hash (in '%s')", name, member)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/dimension.c:347:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Cannot find member '%s' in hash (in '%s')", name, member)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/dimension.c:347:15: note: ')' token is here WARN((aTHX_ "Cannot find member '%s' in hash (in '%s')", name, member)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/dimension.c:370:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Expected an array reference to look up index '%ld'" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/dimension.c:370:15: note: '{' token is here WARN((aTHX_ "Expected an array reference to look up index '%ld'" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/dimension.c:370:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Expected an array reference to look up index '%ld'" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/dimension.c:370:15: note: ')' token is here WARN((aTHX_ "Expected an array reference to look up index '%ld'" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/dimension.c:379:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Cannot lookup index '%ld' in array of size" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/dimension.c:379:15: note: '{' token is here WARN((aTHX_ "Cannot lookup index '%ld' in array of size" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/dimension.c:379:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Cannot lookup index '%ld' in array of size" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/dimension.c:379:15: note: ')' token is here WARN((aTHX_ "Cannot lookup index '%ld' in array of size" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/dimension.c:404:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:131:5: note: expanded from macro 'JMPENV_POP' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/dimension.c:404:3: note: '{' token is here XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:131:16: note: expanded from macro 'JMPENV_POP' STMT_START { \ ^ cbc/dimension.c:404:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:140:5: note: expanded from macro 'JMPENV_POP' } STMT_END ^ cbc/dimension.c:404:3: note: ')' token is here XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:140:7: note: expanded from macro 'JMPENV_POP' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/dimension.c:410:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:143:5: note: expanded from macro 'JMPENV_JUMP' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/dimension.c:410:5: note: '{' token is here XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:143:16: note: expanded from macro 'JMPENV_JUMP' STMT_START { \ ^ cbc/dimension.c:410:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:155:5: note: expanded from macro 'JMPENV_JUMP' } STMT_END ^ cbc/dimension.c:410:5: note: ')' token is here XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:155:7: note: expanded from macro 'JMPENV_JUMP' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/dimension.c:453:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/dimension.c:453:3: note: '{' token is here XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' STMT_START { \ ^ cbc/dimension.c:453:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' } STMT_END ^ cbc/dimension.c:453:3: note: ')' token is here XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/dimension.c:457:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:131:5: note: expanded from macro 'JMPENV_POP' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/dimension.c:457:3: note: '{' token is here XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:131:16: note: expanded from macro 'JMPENV_POP' STMT_START { \ ^ cbc/dimension.c:457:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:140:5: note: expanded from macro 'JMPENV_POP' } STMT_END ^ cbc/dimension.c:457:3: note: ')' token is here XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:140:7: note: expanded from macro 'JMPENV_POP' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/dimension.c:467:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:143:5: note: expanded from macro 'JMPENV_JUMP' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/dimension.c:467:5: note: '{' token is here XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:143:16: note: expanded from macro 'JMPENV_JUMP' STMT_START { \ ^ cbc/dimension.c:467:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:155:5: note: expanded from macro 'JMPENV_JUMP' } STMT_END ^ cbc/dimension.c:467:5: note: ')' token is here XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:155:7: note: expanded from macro 'JMPENV_JUMP' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ 24 warnings generated. Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] cbc/hook.c cbc/hook.c:493:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] PUSHMARK(SP); ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/hook.c:493:3: note: '{' token is here PUSHMARK(SP); ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK' STMT_START { \ ^ cbc/hook.c:493:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] PUSHMARK(SP); ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK' } STMT_END ^ cbc/hook.c:493:3: note: ')' token is here PUSHMARK(SP); ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/hook.c:555:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv); ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/hook.c:555:7: note: '{' token is here XPUSHs(sv); ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^ cbc/hook.c:555:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv); ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/hook.c:555:7: note: '{' token is here XPUSHs(sv); ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^ cbc/hook.c:555:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv); ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND' } } STMT_END ^ cbc/hook.c:555:7: note: ')' token is here XPUSHs(sv); ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND' } } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/hook.c:555:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv); ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^ cbc/hook.c:555:7: note: ')' token is here XPUSHs(sv); ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/hook.c:563:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(in); ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/hook.c:563:7: note: '{' token is here XPUSHs(in); ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^ cbc/hook.c:563:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(in); ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/hook.c:563:7: note: '{' token is here XPUSHs(in); ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^ cbc/hook.c:563:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(in); ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND' } } STMT_END ^ cbc/hook.c:563:7: note: ')' token is here XPUSHs(in); ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND' } } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/hook.c:563:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(in); ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^ cbc/hook.c:563:7: note: ')' token is here XPUSHs(in); ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ 10 warnings generated. Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] cbc/idl.c Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] cbc/init.c cbc/init.c:120:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "'%s' should be a hash reference", idl_to_str(aTHX_ idl))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:120:7: note: '{' token is here WARN((aTHX_ "'%s' should be a hash reference", idl_to_str(aTHX_ idl))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/init.c:120:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "'%s' should be a hash reference", idl_to_str(aTHX_ idl))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/init.c:120:7: note: ')' token is here WARN((aTHX_ "'%s' should be a hash reference", idl_to_str(aTHX_ idl))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:123:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ENTER_LEVEL; ^~~~~~~~~~~ cbc/init.c:53:9: note: expanded from macro 'ENTER_LEVEL' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:123:3: note: '{' token is here ENTER_LEVEL; ^~~~~~~~~~~ cbc/init.c:53:20: note: expanded from macro 'ENTER_LEVEL' STMT_START { \ ^ cbc/init.c:123:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ENTER_LEVEL; ^~~~~~~~~~~ cbc/init.c:54:11: note: expanded from macro 'ENTER_LEVEL' INDENT; \ ^~~~~~ cbc/init.c:39:9: note: expanded from macro 'INDENT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:123:3: note: '{' token is here ENTER_LEVEL; ^~~~~~~~~~~ cbc/init.c:54:11: note: expanded from macro 'ENTER_LEVEL' INDENT; \ ^~~~~~ cbc/init.c:39:20: note: expanded from macro 'INDENT' STMT_START { \ ^ cbc/init.c:123:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ENTER_LEVEL; ^~~~~~~~~~~ cbc/init.c:54:11: note: expanded from macro 'ENTER_LEVEL' INDENT; \ ^~~~~~ cbc/init.c:42:9: note: expanded from macro 'INDENT' } STMT_END ^ cbc/init.c:123:3: note: ')' token is here ENTER_LEVEL; ^~~~~~~~~~~ cbc/init.c:54:11: note: expanded from macro 'ENTER_LEVEL' INDENT; \ ^~~~~~ cbc/init.c:42:11: note: expanded from macro 'INDENT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:123:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ENTER_LEVEL; ^~~~~~~~~~~ cbc/init.c:56:9: note: expanded from macro 'ENTER_LEVEL' } STMT_END ^ cbc/init.c:123:3: note: ')' token is here ENTER_LEVEL; ^~~~~~~~~~~ cbc/init.c:56:11: note: expanded from macro 'ENTER_LEVEL' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:124:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_PUSH(idl, ID); ^~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:57:9: note: expanded from macro 'IDLIST_PUSH' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:124:3: note: '{' token is here IDLIST_PUSH(idl, ID); ^~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:57:20: note: expanded from macro 'IDLIST_PUSH' STMT_START { \ ^ cbc/init.c:124:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_PUSH(idl, ID); ^~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:32:9: note: expanded from macro 'IDLIST_GROW' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:124:3: note: '{' token is here IDLIST_PUSH(idl, ID); ^~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:32:20: note: expanded from macro 'IDLIST_GROW' STMT_START { \ ^ cbc/init.c:124:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_PUSH(idl, ID); ^~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:40:9: note: expanded from macro 'IDLIST_GROW' } STMT_END ^ cbc/init.c:124:3: note: ')' token is here IDLIST_PUSH(idl, ID); ^~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:40:11: note: expanded from macro 'IDLIST_GROW' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:124:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_PUSH(idl, ID); ^~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:61:9: note: expanded from macro 'IDLIST_PUSH' } STMT_END ^ cbc/init.c:124:3: note: ')' token is here IDLIST_PUSH(idl, ID); ^~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:61:11: note: expanded from macro 'IDLIST_PUSH' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:149:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] APPEND_COMMA; ^~~~~~~~~~~~ cbc/init.c:45:9: note: expanded from macro 'APPEND_COMMA' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:149:9: note: '{' token is here APPEND_COMMA; ^~~~~~~~~~~~ cbc/init.c:45:20: note: expanded from macro 'APPEND_COMMA' STMT_START { \ ^ cbc/init.c:149:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] APPEND_COMMA; ^~~~~~~~~~~~ cbc/init.c:50:9: note: expanded from macro 'APPEND_COMMA' } STMT_END ^ cbc/init.c:149:9: note: ')' token is here APPEND_COMMA; ^~~~~~~~~~~~ cbc/init.c:50:11: note: expanded from macro 'APPEND_COMMA' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:162:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FOLLOW_AND_CHECK_TSPTR(pTS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:292:9: note: expanded from macro 'FOLLOW_AND_CHECK_TSPTR' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:162:7: note: '{' token is here FOLLOW_AND_CHECK_TSPTR(pTS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:292:20: note: expanded from macro 'FOLLOW_AND_CHECK_TSPTR' STMT_START { \ ^ cbc/init.c:162:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FOLLOW_AND_CHECK_TSPTR(pTS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:315:9: note: expanded from macro 'FOLLOW_AND_CHECK_TSPTR' } STMT_END ^ cbc/init.c:162:7: note: ')' token is here FOLLOW_AND_CHECK_TSPTR(pTS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:315:11: note: expanded from macro 'FOLLOW_AND_CHECK_TSPTR' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:163:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] APPEND_COMMA; ^~~~~~~~~~~~ cbc/init.c:45:9: note: expanded from macro 'APPEND_COMMA' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:163:7: note: '{' token is here APPEND_COMMA; ^~~~~~~~~~~~ cbc/init.c:45:20: note: expanded from macro 'APPEND_COMMA' STMT_START { \ ^ cbc/init.c:163:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] APPEND_COMMA; ^~~~~~~~~~~~ cbc/init.c:50:9: note: expanded from macro 'APPEND_COMMA' } STMT_END ^ cbc/init.c:163:7: note: ')' token is here APPEND_COMMA; ^~~~~~~~~~~~ cbc/init.c:50:11: note: expanded from macro 'APPEND_COMMA' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:164:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_POP(idl); ^~~~~~~~~~~~~~~ ./cbc/idl.h:70:9: note: expanded from macro 'IDLIST_POP' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:164:7: note: '{' token is here IDLIST_POP(idl); ^~~~~~~~~~~~~~~ ./cbc/idl.h:70:20: note: expanded from macro 'IDLIST_POP' STMT_START { \ ^ cbc/init.c:164:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_POP(idl); ^~~~~~~~~~~~~~~ ./cbc/idl.h:76:9: note: expanded from macro 'IDLIST_POP' } STMT_END ^ cbc/init.c:164:7: note: ')' token is here IDLIST_POP(idl); ^~~~~~~~~~~~~~~ ./cbc/idl.h:76:11: note: expanded from macro 'IDLIST_POP' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:167:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_PUSH(idl, ID); ^~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:57:9: note: expanded from macro 'IDLIST_PUSH' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:167:7: note: '{' token is here IDLIST_PUSH(idl, ID); ^~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:57:20: note: expanded from macro 'IDLIST_PUSH' STMT_START { \ ^ cbc/init.c:167:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_PUSH(idl, ID); ^~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:32:9: note: expanded from macro 'IDLIST_GROW' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:167:7: note: '{' token is here IDLIST_PUSH(idl, ID); ^~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:32:20: note: expanded from macro 'IDLIST_GROW' STMT_START { \ ^ cbc/init.c:167:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_PUSH(idl, ID); ^~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:40:9: note: expanded from macro 'IDLIST_GROW' } STMT_END ^ cbc/init.c:167:7: note: ')' token is here IDLIST_PUSH(idl, ID); ^~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:40:11: note: expanded from macro 'IDLIST_GROW' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:167:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_PUSH(idl, ID); ^~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:61:9: note: expanded from macro 'IDLIST_PUSH' } STMT_END ^ cbc/init.c:167:7: note: ')' token is here IDLIST_PUSH(idl, ID); ^~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:61:11: note: expanded from macro 'IDLIST_PUSH' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:176:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_POP(idl); ^~~~~~~~~~~~~~~ ./cbc/idl.h:70:9: note: expanded from macro 'IDLIST_POP' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:176:3: note: '{' token is here IDLIST_POP(idl); ^~~~~~~~~~~~~~~ ./cbc/idl.h:70:20: note: expanded from macro 'IDLIST_POP' STMT_START { \ ^ cbc/init.c:176:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_POP(idl); ^~~~~~~~~~~~~~~ ./cbc/idl.h:76:9: note: expanded from macro 'IDLIST_POP' } STMT_END ^ cbc/init.c:176:3: note: ')' token is here IDLIST_POP(idl); ^~~~~~~~~~~~~~~ ./cbc/idl.h:76:11: note: expanded from macro 'IDLIST_POP' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:177:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] LEAVE_LEVEL; ^~~~~~~~~~~ cbc/init.c:59:9: note: expanded from macro 'LEAVE_LEVEL' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:177:3: note: '{' token is here LEAVE_LEVEL; ^~~~~~~~~~~ cbc/init.c:59:20: note: expanded from macro 'LEAVE_LEVEL' STMT_START { \ ^ cbc/init.c:177:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] LEAVE_LEVEL; ^~~~~~~~~~~ cbc/init.c:61:11: note: expanded from macro 'LEAVE_LEVEL' INDENT; \ ^~~~~~ cbc/init.c:39:9: note: expanded from macro 'INDENT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:177:3: note: '{' token is here LEAVE_LEVEL; ^~~~~~~~~~~ cbc/init.c:61:11: note: expanded from macro 'LEAVE_LEVEL' INDENT; \ ^~~~~~ cbc/init.c:39:20: note: expanded from macro 'INDENT' STMT_START { \ ^ cbc/init.c:177:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] LEAVE_LEVEL; ^~~~~~~~~~~ cbc/init.c:61:11: note: expanded from macro 'LEAVE_LEVEL' INDENT; \ ^~~~~~ cbc/init.c:42:9: note: expanded from macro 'INDENT' } STMT_END ^ cbc/init.c:177:3: note: ')' token is here LEAVE_LEVEL; ^~~~~~~~~~~ cbc/init.c:61:11: note: expanded from macro 'LEAVE_LEVEL' INDENT; \ ^~~~~~ cbc/init.c:42:11: note: expanded from macro 'INDENT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:177:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] LEAVE_LEVEL; ^~~~~~~~~~~ cbc/init.c:63:9: note: expanded from macro 'LEAVE_LEVEL' } STMT_END ^ cbc/init.c:177:3: note: ')' token is here LEAVE_LEVEL; ^~~~~~~~~~~ cbc/init.c:63:11: note: expanded from macro 'LEAVE_LEVEL' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:216:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "'%s' should be an array reference", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:216:9: note: '{' token is here WARN((aTHX_ "'%s' should be an array reference", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/init.c:216:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "'%s' should be an array reference", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/init.c:216:9: note: ')' token is here WARN((aTHX_ "'%s' should be an array reference", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:220:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ENTER_LEVEL; ^~~~~~~~~~~ cbc/init.c:53:9: note: expanded from macro 'ENTER_LEVEL' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:220:5: note: '{' token is here ENTER_LEVEL; ^~~~~~~~~~~ cbc/init.c:53:20: note: expanded from macro 'ENTER_LEVEL' STMT_START { \ ^ cbc/init.c:220:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ENTER_LEVEL; ^~~~~~~~~~~ cbc/init.c:54:11: note: expanded from macro 'ENTER_LEVEL' INDENT; \ ^~~~~~ cbc/init.c:39:9: note: expanded from macro 'INDENT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:220:5: note: '{' token is here ENTER_LEVEL; ^~~~~~~~~~~ cbc/init.c:54:11: note: expanded from macro 'ENTER_LEVEL' INDENT; \ ^~~~~~ cbc/init.c:39:20: note: expanded from macro 'INDENT' STMT_START { \ ^ cbc/init.c:220:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ENTER_LEVEL; ^~~~~~~~~~~ cbc/init.c:54:11: note: expanded from macro 'ENTER_LEVEL' INDENT; \ ^~~~~~ cbc/init.c:42:9: note: expanded from macro 'INDENT' } STMT_END ^ cbc/init.c:220:5: note: ')' token is here ENTER_LEVEL; ^~~~~~~~~~~ cbc/init.c:54:11: note: expanded from macro 'ENTER_LEVEL' INDENT; \ ^~~~~~ cbc/init.c:42:11: note: expanded from macro 'INDENT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:220:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ENTER_LEVEL; ^~~~~~~~~~~ cbc/init.c:56:9: note: expanded from macro 'ENTER_LEVEL' } STMT_END ^ cbc/init.c:220:5: note: ')' token is here ENTER_LEVEL; ^~~~~~~~~~~ cbc/init.c:56:11: note: expanded from macro 'ENTER_LEVEL' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:221:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_PUSH(idl, IX); ^~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:57:9: note: expanded from macro 'IDLIST_PUSH' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:221:5: note: '{' token is here IDLIST_PUSH(idl, IX); ^~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:57:20: note: expanded from macro 'IDLIST_PUSH' STMT_START { \ ^ cbc/init.c:221:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_PUSH(idl, IX); ^~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:32:9: note: expanded from macro 'IDLIST_GROW' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:221:5: note: '{' token is here IDLIST_PUSH(idl, IX); ^~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:32:20: note: expanded from macro 'IDLIST_GROW' STMT_START { \ ^ cbc/init.c:221:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_PUSH(idl, IX); ^~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:40:9: note: expanded from macro 'IDLIST_GROW' } STMT_END ^ cbc/init.c:221:5: note: ')' token is here IDLIST_PUSH(idl, IX); ^~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:40:11: note: expanded from macro 'IDLIST_GROW' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:221:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_PUSH(idl, IX); ^~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:61:9: note: expanded from macro 'IDLIST_PUSH' } STMT_END ^ cbc/init.c:221:5: note: ')' token is here IDLIST_PUSH(idl, IX); ^~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:61:11: note: expanded from macro 'IDLIST_PUSH' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:231:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] APPEND_COMMA; ^~~~~~~~~~~~ cbc/init.c:45:9: note: expanded from macro 'APPEND_COMMA' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:231:7: note: '{' token is here APPEND_COMMA; ^~~~~~~~~~~~ cbc/init.c:45:20: note: expanded from macro 'APPEND_COMMA' STMT_START { \ ^ cbc/init.c:231:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] APPEND_COMMA; ^~~~~~~~~~~~ cbc/init.c:50:9: note: expanded from macro 'APPEND_COMMA' } STMT_END ^ cbc/init.c:231:7: note: ')' token is here APPEND_COMMA; ^~~~~~~~~~~~ cbc/init.c:50:11: note: expanded from macro 'APPEND_COMMA' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:237:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_POP(idl); ^~~~~~~~~~~~~~~ ./cbc/idl.h:70:9: note: expanded from macro 'IDLIST_POP' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:237:5: note: '{' token is here IDLIST_POP(idl); ^~~~~~~~~~~~~~~ ./cbc/idl.h:70:20: note: expanded from macro 'IDLIST_POP' STMT_START { \ ^ cbc/init.c:237:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_POP(idl); ^~~~~~~~~~~~~~~ ./cbc/idl.h:76:9: note: expanded from macro 'IDLIST_POP' } STMT_END ^ cbc/init.c:237:5: note: ')' token is here IDLIST_POP(idl); ^~~~~~~~~~~~~~~ ./cbc/idl.h:76:11: note: expanded from macro 'IDLIST_POP' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:238:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] LEAVE_LEVEL; ^~~~~~~~~~~ cbc/init.c:59:9: note: expanded from macro 'LEAVE_LEVEL' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:238:5: note: '{' token is here LEAVE_LEVEL; ^~~~~~~~~~~ cbc/init.c:59:20: note: expanded from macro 'LEAVE_LEVEL' STMT_START { \ ^ cbc/init.c:238:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] LEAVE_LEVEL; ^~~~~~~~~~~ cbc/init.c:61:11: note: expanded from macro 'LEAVE_LEVEL' INDENT; \ ^~~~~~ cbc/init.c:39:9: note: expanded from macro 'INDENT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:238:5: note: '{' token is here LEAVE_LEVEL; ^~~~~~~~~~~ cbc/init.c:61:11: note: expanded from macro 'LEAVE_LEVEL' INDENT; \ ^~~~~~ cbc/init.c:39:20: note: expanded from macro 'INDENT' STMT_START { \ ^ cbc/init.c:238:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] LEAVE_LEVEL; ^~~~~~~~~~~ cbc/init.c:61:11: note: expanded from macro 'LEAVE_LEVEL' INDENT; \ ^~~~~~ cbc/init.c:42:9: note: expanded from macro 'INDENT' } STMT_END ^ cbc/init.c:238:5: note: ')' token is here LEAVE_LEVEL; ^~~~~~~~~~~ cbc/init.c:61:11: note: expanded from macro 'LEAVE_LEVEL' INDENT; \ ^~~~~~ cbc/init.c:42:11: note: expanded from macro 'INDENT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:238:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] LEAVE_LEVEL; ^~~~~~~~~~~ cbc/init.c:63:9: note: expanded from macro 'LEAVE_LEVEL' } STMT_END ^ cbc/init.c:238:5: note: ')' token is here LEAVE_LEVEL; ^~~~~~~~~~~ cbc/init.c:63:11: note: expanded from macro 'LEAVE_LEVEL' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:253:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_UNDEF_STRUCT(pStruct); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:244:11: note: expanded from macro 'WARN_UNDEF_STRUCT' WARN((aTHX_ "Got no definition for '%s %s'", \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:253:9: note: '{' token is here WARN_UNDEF_STRUCT(pStruct); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:244:11: note: expanded from macro 'WARN_UNDEF_STRUCT' WARN((aTHX_ "Got no definition for '%s %s'", \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/init.c:253:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_UNDEF_STRUCT(pStruct); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:244:11: note: expanded from macro 'WARN_UNDEF_STRUCT' WARN((aTHX_ "Got no definition for '%s %s'", \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/init.c:253:9: note: ')' token is here WARN_UNDEF_STRUCT(pStruct); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:244:11: note: expanded from macro 'WARN_UNDEF_STRUCT' WARN((aTHX_ "Got no definition for '%s %s'", \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:259:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] INDENT; ^~~~~~ cbc/init.c:39:9: note: expanded from macro 'INDENT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:259:7: note: '{' token is here INDENT; ^~~~~~ cbc/init.c:39:20: note: expanded from macro 'INDENT' STMT_START { \ ^ cbc/init.c:259:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] INDENT; ^~~~~~ cbc/init.c:42:9: note: expanded from macro 'INDENT' } STMT_END ^ cbc/init.c:259:7: note: ')' token is here INDENT; ^~~~~~ cbc/init.c:42:11: note: expanded from macro 'INDENT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:263:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "'%s' should be a scalar value", idl_to_str(aTHX_ idl))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:263:11: note: '{' token is here WARN((aTHX_ "'%s' should be a scalar value", idl_to_str(aTHX_ idl))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/init.c:263:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "'%s' should be a scalar value", idl_to_str(aTHX_ idl))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/init.c:263:11: note: ')' token is here WARN((aTHX_ "'%s' should be a scalar value", idl_to_str(aTHX_ idl))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:296:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_INIT(&idl); ^~~~~~~~~~~~~~~~~ ./cbc/idl.h:43:9: note: expanded from macro 'IDLIST_INIT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:296:3: note: '{' token is here IDLIST_INIT(&idl); ^~~~~~~~~~~~~~~~~ ./cbc/idl.h:43:20: note: expanded from macro 'IDLIST_INIT' STMT_START { \ ^ cbc/init.c:296:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_INIT(&idl); ^~~~~~~~~~~~~~~~~ ./cbc/idl.h:48:9: note: expanded from macro 'IDLIST_INIT' } STMT_END ^ cbc/init.c:296:3: note: ')' token is here IDLIST_INIT(&idl); ^~~~~~~~~~~~~~~~~ ./cbc/idl.h:48:11: note: expanded from macro 'IDLIST_INIT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:297:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_PUSH(&idl, ID); ^~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:57:9: note: expanded from macro 'IDLIST_PUSH' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:297:3: note: '{' token is here IDLIST_PUSH(&idl, ID); ^~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:57:20: note: expanded from macro 'IDLIST_PUSH' STMT_START { \ ^ cbc/init.c:297:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_PUSH(&idl, ID); ^~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:32:9: note: expanded from macro 'IDLIST_GROW' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:297:3: note: '{' token is here IDLIST_PUSH(&idl, ID); ^~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:32:20: note: expanded from macro 'IDLIST_GROW' STMT_START { \ ^ cbc/init.c:297:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_PUSH(&idl, ID); ^~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:40:9: note: expanded from macro 'IDLIST_GROW' } STMT_END ^ cbc/init.c:297:3: note: ')' token is here IDLIST_PUSH(&idl, ID); ^~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:40:11: note: expanded from macro 'IDLIST_GROW' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:297:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_PUSH(&idl, ID); ^~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:61:9: note: expanded from macro 'IDLIST_PUSH' } STMT_END ^ cbc/init.c:297:3: note: ')' token is here IDLIST_PUSH(&idl, ID); ^~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:61:11: note: expanded from macro 'IDLIST_PUSH' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/init.c:302:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_FREE(&idl); ^~~~~~~~~~~~~~~~~ ./cbc/idl.h:51:9: note: expanded from macro 'IDLIST_FREE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/init.c:302:3: note: '{' token is here IDLIST_FREE(&idl); ^~~~~~~~~~~~~~~~~ ./cbc/idl.h:51:20: note: expanded from macro 'IDLIST_FREE' STMT_START { \ ^ cbc/init.c:302:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_FREE(&idl); ^~~~~~~~~~~~~~~~~ ./cbc/idl.h:54:9: note: expanded from macro 'IDLIST_FREE' } STMT_END ^ cbc/init.c:302:3: note: ')' token is here IDLIST_FREE(&idl); ^~~~~~~~~~~~~~~~~ ./cbc/idl.h:54:11: note: expanded from macro 'IDLIST_FREE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ 60 warnings generated. Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] cbc/macros.c Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] cbc/member.c cbc/member.c:133:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SvCUR_set(name, len+1); ^~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:9: note: expanded from macro 'SvCUR_set' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/member.c:133:11: note: '{' token is here SvCUR_set(name, len+1); ^~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:20: note: expanded from macro 'SvCUR_set' STMT_START { \ ^ cbc/member.c:133:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SvCUR_set(name, len+1); ^~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:57: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^ cbc/member.c:133:11: note: ')' token is here SvCUR_set(name, len+1); ^~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:59: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/member.c:143:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FOLLOW_AND_CHECK_TSPTR(pTS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:292:9: note: expanded from macro 'FOLLOW_AND_CHECK_TSPTR' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/member.c:143:7: note: '{' token is here FOLLOW_AND_CHECK_TSPTR(pTS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:292:20: note: expanded from macro 'FOLLOW_AND_CHECK_TSPTR' STMT_START { \ ^ cbc/member.c:143:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FOLLOW_AND_CHECK_TSPTR(pTS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:315:9: note: expanded from macro 'FOLLOW_AND_CHECK_TSPTR' } STMT_END ^ cbc/member.c:143:7: note: ')' token is here FOLLOW_AND_CHECK_TSPTR(pTS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:315:11: note: expanded from macro 'FOLLOW_AND_CHECK_TSPTR' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/member.c:145:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SvCUR_set(name, len); ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:9: note: expanded from macro 'SvCUR_set' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/member.c:145:9: note: '{' token is here SvCUR_set(name, len); ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:20: note: expanded from macro 'SvCUR_set' STMT_START { \ ^ cbc/member.c:145:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SvCUR_set(name, len); ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:57: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^ cbc/member.c:145:9: note: ')' token is here SvCUR_set(name, len); ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:59: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/member.c:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SvCUR_set(name, len); ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:9: note: expanded from macro 'SvCUR_set' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/member.c:151:5: note: '{' token is here SvCUR_set(name, len); ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:20: note: expanded from macro 'SvCUR_set' STMT_START { \ ^ cbc/member.c:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SvCUR_set(name, len); ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:57: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^ cbc/member.c:151:5: note: ')' token is here SvCUR_set(name, len); ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:59: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/member.c:201:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SvCUR_set(name, len+1); ^~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:9: note: expanded from macro 'SvCUR_set' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/member.c:201:11: note: '{' token is here SvCUR_set(name, len+1); ^~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:20: note: expanded from macro 'SvCUR_set' STMT_START { \ ^ cbc/member.c:201:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SvCUR_set(name, len+1); ^~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:57: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^ cbc/member.c:201:11: note: ')' token is here SvCUR_set(name, len+1); ^~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:59: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/member.c:217:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SvCUR_set(name, len); ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:9: note: expanded from macro 'SvCUR_set' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/member.c:217:9: note: '{' token is here SvCUR_set(name, len); ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:20: note: expanded from macro 'SvCUR_set' STMT_START { \ ^ cbc/member.c:217:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SvCUR_set(name, len); ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:57: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^ cbc/member.c:217:9: note: ')' token is here SvCUR_set(name, len); ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:59: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/member.c:234:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_UNDEF_STRUCT(pStruct); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:244:11: note: expanded from macro 'WARN_UNDEF_STRUCT' WARN((aTHX_ "Got no definition for '%s %s'", \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/member.c:234:9: note: '{' token is here WARN_UNDEF_STRUCT(pStruct); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:244:11: note: expanded from macro 'WARN_UNDEF_STRUCT' WARN((aTHX_ "Got no definition for '%s %s'", \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/member.c:234:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_UNDEF_STRUCT(pStruct); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:244:11: note: expanded from macro 'WARN_UNDEF_STRUCT' WARN((aTHX_ "Got no definition for '%s %s'", \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/member.c:234:9: note: ')' token is here WARN_UNDEF_STRUCT(pStruct); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:244:11: note: expanded from macro 'WARN_UNDEF_STRUCT' WARN((aTHX_ "Got no definition for '%s %s'", \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/member.c:427:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_UNDEF_STRUCT(pStruct); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:244:11: note: expanded from macro 'WARN_UNDEF_STRUCT' WARN((aTHX_ "Got no definition for '%s %s'", \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/member.c:427:5: note: '{' token is here WARN_UNDEF_STRUCT(pStruct); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:244:11: note: expanded from macro 'WARN_UNDEF_STRUCT' WARN((aTHX_ "Got no definition for '%s %s'", \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/member.c:427:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_UNDEF_STRUCT(pStruct); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:244:11: note: expanded from macro 'WARN_UNDEF_STRUCT' WARN((aTHX_ "Got no definition for '%s %s'", \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/member.c:427:5: note: ')' token is here WARN_UNDEF_STRUCT(pStruct); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:244:11: note: expanded from macro 'WARN_UNDEF_STRUCT' WARN((aTHX_ "Got no definition for '%s %s'", \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/member.c:444:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GMS_HANDLE_PAD_REGION; ^~~~~~~~~~~~~~~~~~~~~ cbc/member.c:367:9: note: expanded from macro 'GMS_HANDLE_PAD_REGION' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/member.c:444:7: note: '{' token is here GMS_HANDLE_PAD_REGION; ^~~~~~~~~~~~~~~~~~~~~ cbc/member.c:367:20: note: expanded from macro 'GMS_HANDLE_PAD_REGION' STMT_START { \ ^ cbc/member.c:444:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GMS_HANDLE_PAD_REGION; ^~~~~~~~~~~~~~~~~~~~~ cbc/member.c:379:9: note: expanded from macro 'GMS_HANDLE_PAD_REGION' } STMT_END ^ cbc/member.c:444:7: note: ')' token is here GMS_HANDLE_PAD_REGION; ^~~~~~~~~~~~~~~~~~~~~ cbc/member.c:379:11: note: expanded from macro 'GMS_HANDLE_PAD_REGION' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/member.c:460:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FOLLOW_AND_CHECK_TSPTR(pTS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:292:9: note: expanded from macro 'FOLLOW_AND_CHECK_TSPTR' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/member.c:460:9: note: '{' token is here FOLLOW_AND_CHECK_TSPTR(pTS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:292:20: note: expanded from macro 'FOLLOW_AND_CHECK_TSPTR' STMT_START { \ ^ cbc/member.c:460:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FOLLOW_AND_CHECK_TSPTR(pTS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:315:9: note: expanded from macro 'FOLLOW_AND_CHECK_TSPTR' } STMT_END ^ cbc/member.c:460:9: note: ')' token is here FOLLOW_AND_CHECK_TSPTR(pTS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:315:11: note: expanded from macro 'FOLLOW_AND_CHECK_TSPTR' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/member.c:474:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GMS_HANDLE_BEST_MEMBER; ^~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:382:9: note: expanded from macro 'GMS_HANDLE_BEST_MEMBER' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/member.c:474:11: note: '{' token is here GMS_HANDLE_BEST_MEMBER; ^~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:382:20: note: expanded from macro 'GMS_HANDLE_BEST_MEMBER' STMT_START { \ ^ cbc/member.c:474:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GMS_HANDLE_BEST_MEMBER; ^~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:410:9: note: expanded from macro 'GMS_HANDLE_BEST_MEMBER' } STMT_END ^ cbc/member.c:474:11: note: ')' token is here GMS_HANDLE_BEST_MEMBER; ^~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:410:11: note: expanded from macro 'GMS_HANDLE_BEST_MEMBER' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/member.c:493:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GMS_HANDLE_PAD_REGION; ^~~~~~~~~~~~~~~~~~~~~ cbc/member.c:367:9: note: expanded from macro 'GMS_HANDLE_PAD_REGION' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/member.c:493:13: note: '{' token is here GMS_HANDLE_PAD_REGION; ^~~~~~~~~~~~~~~~~~~~~ cbc/member.c:367:20: note: expanded from macro 'GMS_HANDLE_PAD_REGION' STMT_START { \ ^ cbc/member.c:493:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GMS_HANDLE_PAD_REGION; ^~~~~~~~~~~~~~~~~~~~~ cbc/member.c:379:9: note: expanded from macro 'GMS_HANDLE_PAD_REGION' } STMT_END ^ cbc/member.c:493:13: note: ')' token is here GMS_HANDLE_PAD_REGION; ^~~~~~~~~~~~~~~~~~~~~ cbc/member.c:379:11: note: expanded from macro 'GMS_HANDLE_PAD_REGION' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/member.c:513:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GMS_HANDLE_BEST_MEMBER; ^~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:382:9: note: expanded from macro 'GMS_HANDLE_BEST_MEMBER' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/member.c:513:15: note: '{' token is here GMS_HANDLE_BEST_MEMBER; ^~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:382:20: note: expanded from macro 'GMS_HANDLE_BEST_MEMBER' STMT_START { \ ^ cbc/member.c:513:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GMS_HANDLE_BEST_MEMBER; ^~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:410:9: note: expanded from macro 'GMS_HANDLE_BEST_MEMBER' } STMT_END ^ cbc/member.c:513:15: note: ')' token is here GMS_HANDLE_BEST_MEMBER; ^~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:410:11: note: expanded from macro 'GMS_HANDLE_BEST_MEMBER' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/member.c:529:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GMS_HANDLE_PAD_REGION; ^~~~~~~~~~~~~~~~~~~~~ cbc/member.c:367:9: note: expanded from macro 'GMS_HANDLE_PAD_REGION' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/member.c:529:5: note: '{' token is here GMS_HANDLE_PAD_REGION; ^~~~~~~~~~~~~~~~~~~~~ cbc/member.c:367:20: note: expanded from macro 'GMS_HANDLE_PAD_REGION' STMT_START { \ ^ cbc/member.c:529:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GMS_HANDLE_PAD_REGION; ^~~~~~~~~~~~~~~~~~~~~ cbc/member.c:379:9: note: expanded from macro 'GMS_HANDLE_PAD_REGION' } STMT_END ^ cbc/member.c:529:5: note: ')' token is here GMS_HANDLE_PAD_REGION; ^~~~~~~~~~~~~~~~~~~~~ cbc/member.c:379:11: note: expanded from macro 'GMS_HANDLE_PAD_REGION' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/member.c:596:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FOLLOW_AND_CHECK_TSPTR(pTS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:292:9: note: expanded from macro 'FOLLOW_AND_CHECK_TSPTR' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/member.c:596:7: note: '{' token is here FOLLOW_AND_CHECK_TSPTR(pTS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:292:20: note: expanded from macro 'FOLLOW_AND_CHECK_TSPTR' STMT_START { \ ^ cbc/member.c:596:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FOLLOW_AND_CHECK_TSPTR(pTS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:315:9: note: expanded from macro 'FOLLOW_AND_CHECK_TSPTR' } STMT_END ^ cbc/member.c:596:7: note: ')' token is here FOLLOW_AND_CHECK_TSPTR(pTS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:315:11: note: expanded from macro 'FOLLOW_AND_CHECK_TSPTR' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/member.c:859:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] PROPAGATE_FLAGS(pType->tflags); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:737:9: note: expanded from macro 'PROPAGATE_FLAGS' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/member.c:859:5: note: '{' token is here PROPAGATE_FLAGS(pType->tflags); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:737:20: note: expanded from macro 'PROPAGATE_FLAGS' STMT_START { \ ^ cbc/member.c:859:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] PROPAGATE_FLAGS(pType->tflags); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:740:9: note: expanded from macro 'PROPAGATE_FLAGS' } STMT_END ^ cbc/member.c:859:5: note: ')' token is here PROPAGATE_FLAGS(pType->tflags); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:740:11: note: expanded from macro 'PROPAGATE_FLAGS' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/member.c:900:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CANNOT_ACCESS_MEMBER("array"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:743:9: note: expanded from macro 'CANNOT_ACCESS_MEMBER' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/member.c:900:13: note: '{' token is here CANNOT_ACCESS_MEMBER("array"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:743:20: note: expanded from macro 'CANNOT_ACCESS_MEMBER' STMT_START { \ ^ cbc/member.c:900:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CANNOT_ACCESS_MEMBER("array"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:745:11: note: expanded from macro 'CANNOT_ACCESS_MEMBER' TRUNC_NAME; \ ^~~~~~~~~~ cbc/member.c:727:9: note: expanded from macro 'TRUNC_NAME' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/member.c:900:13: note: '{' token is here CANNOT_ACCESS_MEMBER("array"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:745:11: note: expanded from macro 'CANNOT_ACCESS_MEMBER' TRUNC_NAME; \ ^~~~~~~~~~ cbc/member.c:727:20: note: expanded from macro 'TRUNC_NAME' STMT_START { \ ^ cbc/member.c:900:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CANNOT_ACCESS_MEMBER("array"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:745:11: note: expanded from macro 'CANNOT_ACCESS_MEMBER' TRUNC_NAME; \ ^~~~~~~~~~ cbc/member.c:734:9: note: expanded from macro 'TRUNC_NAME' } STMT_END ^ cbc/member.c:900:13: note: ')' token is here CANNOT_ACCESS_MEMBER("array"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:745:11: note: expanded from macro 'CANNOT_ACCESS_MEMBER' TRUNC_NAME; \ ^~~~~~~~~~ cbc/member.c:734:11: note: expanded from macro 'TRUNC_NAME' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/member.c:900:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CANNOT_ACCESS_MEMBER("array"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:749:9: note: expanded from macro 'CANNOT_ACCESS_MEMBER' } STMT_END ^ cbc/member.c:900:13: note: ')' token is here CANNOT_ACCESS_MEMBER("array"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:749:11: note: expanded from macro 'CANNOT_ACCESS_MEMBER' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/member.c:902:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CANNOT_ACCESS_MEMBER("pointer"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:743:9: note: expanded from macro 'CANNOT_ACCESS_MEMBER' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/member.c:902:13: note: '{' token is here CANNOT_ACCESS_MEMBER("pointer"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:743:20: note: expanded from macro 'CANNOT_ACCESS_MEMBER' STMT_START { \ ^ cbc/member.c:902:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CANNOT_ACCESS_MEMBER("pointer"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:745:11: note: expanded from macro 'CANNOT_ACCESS_MEMBER' TRUNC_NAME; \ ^~~~~~~~~~ cbc/member.c:727:9: note: expanded from macro 'TRUNC_NAME' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/member.c:902:13: note: '{' token is here CANNOT_ACCESS_MEMBER("pointer"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:745:11: note: expanded from macro 'CANNOT_ACCESS_MEMBER' TRUNC_NAME; \ ^~~~~~~~~~ cbc/member.c:727:20: note: expanded from macro 'TRUNC_NAME' STMT_START { \ ^ cbc/member.c:902:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CANNOT_ACCESS_MEMBER("pointer"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:745:11: note: expanded from macro 'CANNOT_ACCESS_MEMBER' TRUNC_NAME; \ ^~~~~~~~~~ cbc/member.c:734:9: note: expanded from macro 'TRUNC_NAME' } STMT_END ^ cbc/member.c:902:13: note: ')' token is here CANNOT_ACCESS_MEMBER("pointer"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:745:11: note: expanded from macro 'CANNOT_ACCESS_MEMBER' TRUNC_NAME; \ ^~~~~~~~~~ cbc/member.c:734:11: note: expanded from macro 'TRUNC_NAME' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/member.c:902:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CANNOT_ACCESS_MEMBER("pointer"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:749:9: note: expanded from macro 'CANNOT_ACCESS_MEMBER' } STMT_END ^ cbc/member.c:902:13: note: ')' token is here CANNOT_ACCESS_MEMBER("pointer"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:749:11: note: expanded from macro 'CANNOT_ACCESS_MEMBER' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/member.c:906:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] PROPAGATE_FLAGS(pStruct->tflags); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:737:9: note: expanded from macro 'PROPAGATE_FLAGS' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/member.c:906:13: note: '{' token is here PROPAGATE_FLAGS(pStruct->tflags); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:737:20: note: expanded from macro 'PROPAGATE_FLAGS' STMT_START { \ ^ cbc/member.c:906:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] PROPAGATE_FLAGS(pStruct->tflags); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:740:9: note: expanded from macro 'PROPAGATE_FLAGS' } STMT_END ^ cbc/member.c:906:13: note: ')' token is here PROPAGATE_FLAGS(pStruct->tflags); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:740:11: note: expanded from macro 'PROPAGATE_FLAGS' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/member.c:909:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CANNOT_ACCESS_MEMBER("non-compound"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:743:9: note: expanded from macro 'CANNOT_ACCESS_MEMBER' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/member.c:909:13: note: '{' token is here CANNOT_ACCESS_MEMBER("non-compound"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:743:20: note: expanded from macro 'CANNOT_ACCESS_MEMBER' STMT_START { \ ^ cbc/member.c:909:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CANNOT_ACCESS_MEMBER("non-compound"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:745:11: note: expanded from macro 'CANNOT_ACCESS_MEMBER' TRUNC_NAME; \ ^~~~~~~~~~ cbc/member.c:727:9: note: expanded from macro 'TRUNC_NAME' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/member.c:909:13: note: '{' token is here CANNOT_ACCESS_MEMBER("non-compound"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:745:11: note: expanded from macro 'CANNOT_ACCESS_MEMBER' TRUNC_NAME; \ ^~~~~~~~~~ cbc/member.c:727:20: note: expanded from macro 'TRUNC_NAME' STMT_START { \ ^ cbc/member.c:909:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CANNOT_ACCESS_MEMBER("non-compound"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:745:11: note: expanded from macro 'CANNOT_ACCESS_MEMBER' TRUNC_NAME; \ ^~~~~~~~~~ cbc/member.c:734:9: note: expanded from macro 'TRUNC_NAME' } STMT_END ^ cbc/member.c:909:13: note: ')' token is here CANNOT_ACCESS_MEMBER("non-compound"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:745:11: note: expanded from macro 'CANNOT_ACCESS_MEMBER' TRUNC_NAME; \ ^~~~~~~~~~ cbc/member.c:734:11: note: expanded from macro 'TRUNC_NAME' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/member.c:909:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CANNOT_ACCESS_MEMBER("non-compound"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:749:9: note: expanded from macro 'CANNOT_ACCESS_MEMBER' } STMT_END ^ cbc/member.c:909:13: note: ')' token is here CANNOT_ACCESS_MEMBER("non-compound"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/member.c:749:11: note: expanded from macro 'CANNOT_ACCESS_MEMBER' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/member.c:916:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] TRUNC_NAME; ^~~~~~~~~~ cbc/member.c:727:9: note: expanded from macro 'TRUNC_NAME' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/member.c:916:13: note: '{' token is here TRUNC_NAME; ^~~~~~~~~~ cbc/member.c:727:20: note: expanded from macro 'TRUNC_NAME' STMT_START { \ ^ cbc/member.c:916:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] TRUNC_NAME; ^~~~~~~~~~ cbc/member.c:734:9: note: expanded from macro 'TRUNC_NAME' } STMT_END ^ cbc/member.c:916:13: note: ')' token is here TRUNC_NAME; ^~~~~~~~~~ cbc/member.c:734:11: note: expanded from macro 'TRUNC_NAME' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/member.c:940:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] TRUNC_NAME; ^~~~~~~~~~ cbc/member.c:727:9: note: expanded from macro 'TRUNC_NAME' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/member.c:940:15: note: '{' token is here TRUNC_NAME; ^~~~~~~~~~ cbc/member.c:727:20: note: expanded from macro 'TRUNC_NAME' STMT_START { \ ^ cbc/member.c:940:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] TRUNC_NAME; ^~~~~~~~~~ cbc/member.c:734:9: note: expanded from macro 'TRUNC_NAME' } STMT_END ^ cbc/member.c:940:15: note: ')' token is here TRUNC_NAME; ^~~~~~~~~~ cbc/member.c:734:11: note: expanded from macro 'TRUNC_NAME' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/member.c:958:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] TRUNC_NAME; ^~~~~~~~~~ cbc/member.c:727:9: note: expanded from macro 'TRUNC_NAME' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/member.c:958:15: note: '{' token is here TRUNC_NAME; ^~~~~~~~~~ cbc/member.c:727:20: note: expanded from macro 'TRUNC_NAME' STMT_START { \ ^ cbc/member.c:958:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] TRUNC_NAME; ^~~~~~~~~~ cbc/member.c:734:9: note: expanded from macro 'TRUNC_NAME' } STMT_END ^ cbc/member.c:958:15: note: ')' token is here TRUNC_NAME; ^~~~~~~~~~ cbc/member.c:734:11: note: expanded from macro 'TRUNC_NAME' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ 52 warnings generated. Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] cbc/object.c Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] cbc/option.c cbc/option.c:361:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FAIL_CLEAN((aTHX_ "Cannot use empty string as a keyword")); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:327:9: note: expanded from macro 'FAIL_CLEAN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:361:13: note: '{' token is here FAIL_CLEAN((aTHX_ "Cannot use empty string as a keyword")); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:327:20: note: expanded from macro 'FAIL_CLEAN' STMT_START { \ ^ cbc/option.c:361:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FAIL_CLEAN((aTHX_ "Cannot use empty string as a keyword")); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:330:9: note: expanded from macro 'FAIL_CLEAN' } STMT_END ^ cbc/option.c:361:13: note: ')' token is here FAIL_CLEAN((aTHX_ "Cannot use empty string as a keyword")); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:330:11: note: expanded from macro 'FAIL_CLEAN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:367:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FAIL_CLEAN((aTHX_ "Cannot use '%s' as a keyword", key)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:327:9: note: expanded from macro 'FAIL_CLEAN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:367:13: note: '{' token is here FAIL_CLEAN((aTHX_ "Cannot use '%s' as a keyword", key)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:327:20: note: expanded from macro 'FAIL_CLEAN' STMT_START { \ ^ cbc/option.c:367:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FAIL_CLEAN((aTHX_ "Cannot use '%s' as a keyword", key)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:330:9: note: expanded from macro 'FAIL_CLEAN' } STMT_END ^ cbc/option.c:367:13: note: ')' token is here FAIL_CLEAN((aTHX_ "Cannot use '%s' as a keyword", key)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:330:11: note: expanded from macro 'FAIL_CLEAN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:378:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FAIL_CLEAN((aTHX_ "Cannot use a reference as a keyword")); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:327:9: note: expanded from macro 'FAIL_CLEAN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:378:15: note: '{' token is here FAIL_CLEAN((aTHX_ "Cannot use a reference as a keyword")); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:327:20: note: expanded from macro 'FAIL_CLEAN' STMT_START { \ ^ cbc/option.c:378:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FAIL_CLEAN((aTHX_ "Cannot use a reference as a keyword")); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:330:9: note: expanded from macro 'FAIL_CLEAN' } STMT_END ^ cbc/option.c:378:15: note: ')' token is here FAIL_CLEAN((aTHX_ "Cannot use a reference as a keyword")); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:330:11: note: expanded from macro 'FAIL_CLEAN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:383:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FAIL_CLEAN((aTHX_ "Cannot use '%s' as a keyword", map)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:327:9: note: expanded from macro 'FAIL_CLEAN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:383:15: note: '{' token is here FAIL_CLEAN((aTHX_ "Cannot use '%s' as a keyword", map)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:327:20: note: expanded from macro 'FAIL_CLEAN' STMT_START { \ ^ cbc/option.c:383:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FAIL_CLEAN((aTHX_ "Cannot use '%s' as a keyword", map)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:330:9: note: expanded from macro 'FAIL_CLEAN' } STMT_END ^ cbc/option.c:383:15: note: ')' token is here FAIL_CLEAN((aTHX_ "Cannot use '%s' as a keyword", map)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:330:11: note: expanded from macro 'FAIL_CLEAN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:506:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FAIL_CLEAN((aTHX_ "Invalid option '%s' for bitfield layout engine '%s'", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:445:9: note: expanded from macro 'FAIL_CLEAN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:506:13: note: '{' token is here FAIL_CLEAN((aTHX_ "Invalid option '%s' for bitfield layout engine '%s'", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:445:20: note: expanded from macro 'FAIL_CLEAN' STMT_START { \ ^ cbc/option.c:506:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FAIL_CLEAN((aTHX_ "Invalid option '%s' for bitfield layout engine '%s'", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:449:9: note: expanded from macro 'FAIL_CLEAN' } STMT_END ^ cbc/option.c:506:13: note: ')' token is here FAIL_CLEAN((aTHX_ "Invalid option '%s' for bitfield layout engine '%s'", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:449:11: note: expanded from macro 'FAIL_CLEAN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:546:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FAIL_CLEAN((aTHX_ "Invalid value '%s' for option '%s'", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:445:9: note: expanded from macro 'FAIL_CLEAN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:546:13: note: '{' token is here FAIL_CLEAN((aTHX_ "Invalid value '%s' for option '%s'", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:445:20: note: expanded from macro 'FAIL_CLEAN' STMT_START { \ ^ cbc/option.c:546:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FAIL_CLEAN((aTHX_ "Invalid value '%s' for option '%s'", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:449:9: note: expanded from macro 'FAIL_CLEAN' } STMT_END ^ cbc/option.c:546:13: note: ')' token is here FAIL_CLEAN((aTHX_ "Invalid value '%s' for option '%s'", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:449:11: note: expanded from macro 'FAIL_CLEAN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:557:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FAIL_CLEAN((aTHX_ "Invalid value '%s' for option '%s'", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:445:9: note: expanded from macro 'FAIL_CLEAN' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:557:15: note: '{' token is here FAIL_CLEAN((aTHX_ "Invalid value '%s' for option '%s'", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:445:20: note: expanded from macro 'FAIL_CLEAN' STMT_START { \ ^ cbc/option.c:557:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FAIL_CLEAN((aTHX_ "Invalid value '%s' for option '%s'", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:449:9: note: expanded from macro 'FAIL_CLEAN' } STMT_END ^ cbc/option.c:557:15: note: ')' token is here FAIL_CLEAN((aTHX_ "Invalid value '%s' for option '%s'", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:449:11: note: expanded from macro 'FAIL_CLEAN' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:895:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(OrderMembers, order_members, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:793:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:9: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:895:5: note: '{' token is here FLAG_OPTION(OrderMembers, order_members, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:793:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:20: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^ cbc/option.c:895:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(OrderMembers, order_members, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:793:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:9: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^ cbc/option.c:895:5: note: ')' token is here FLAG_OPTION(OrderMembers, order_members, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:793:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:11: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:895:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(OrderMembers, order_members, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:794:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:9: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:895:5: note: '{' token is here FLAG_OPTION(OrderMembers, order_members, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:794:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:20: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^ cbc/option.c:895:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(OrderMembers, order_members, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:794:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:9: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^ cbc/option.c:895:5: note: ')' token is here FLAG_OPTION(OrderMembers, order_members, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:794:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:11: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:895:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(OrderMembers, order_members, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:803:17: note: expanded from macro 'FLAG_OPTION' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:9: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:895:5: note: '{' token is here FLAG_OPTION(OrderMembers, order_members, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:803:17: note: expanded from macro 'FLAG_OPTION' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:20: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^ cbc/option.c:895:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(OrderMembers, order_members, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:803:17: note: expanded from macro 'FLAG_OPTION' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:9: note: expanded from macro 'DID_CHANGE' } STMT_END ^ cbc/option.c:895:5: note: ')' token is here FLAG_OPTION(OrderMembers, order_members, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:803:17: note: expanded from macro 'FLAG_OPTION' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:11: note: expanded from macro 'DID_CHANGE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:897:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(Warnings, cfg.issue_warnings, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:793:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:9: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:897:5: note: '{' token is here FLAG_OPTION(Warnings, cfg.issue_warnings, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:793:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:20: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^ cbc/option.c:897:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(Warnings, cfg.issue_warnings, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:793:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:9: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^ cbc/option.c:897:5: note: ')' token is here FLAG_OPTION(Warnings, cfg.issue_warnings, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:793:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:11: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:897:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(Warnings, cfg.issue_warnings, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:794:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:9: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:897:5: note: '{' token is here FLAG_OPTION(Warnings, cfg.issue_warnings, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:794:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:20: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^ cbc/option.c:897:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(Warnings, cfg.issue_warnings, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:794:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:9: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^ cbc/option.c:897:5: note: ')' token is here FLAG_OPTION(Warnings, cfg.issue_warnings, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:794:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:11: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:897:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(Warnings, cfg.issue_warnings, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:803:17: note: expanded from macro 'FLAG_OPTION' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:9: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:897:5: note: '{' token is here FLAG_OPTION(Warnings, cfg.issue_warnings, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:803:17: note: expanded from macro 'FLAG_OPTION' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:20: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^ cbc/option.c:897:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(Warnings, cfg.issue_warnings, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:803:17: note: expanded from macro 'FLAG_OPTION' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:9: note: expanded from macro 'DID_CHANGE' } STMT_END ^ cbc/option.c:897:5: note: ')' token is here FLAG_OPTION(Warnings, cfg.issue_warnings, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:803:17: note: expanded from macro 'FLAG_OPTION' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:11: note: expanded from macro 'DID_CHANGE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:898:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(HasCPPComments, cfg.has_cpp_comments, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:793:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:9: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:898:5: note: '{' token is here FLAG_OPTION(HasCPPComments, cfg.has_cpp_comments, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:793:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:20: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^ cbc/option.c:898:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(HasCPPComments, cfg.has_cpp_comments, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:793:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:9: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^ cbc/option.c:898:5: note: ')' token is here FLAG_OPTION(HasCPPComments, cfg.has_cpp_comments, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:793:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:11: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:898:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(HasCPPComments, cfg.has_cpp_comments, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:794:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:9: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:898:5: note: '{' token is here FLAG_OPTION(HasCPPComments, cfg.has_cpp_comments, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:794:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:20: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^ cbc/option.c:898:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(HasCPPComments, cfg.has_cpp_comments, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:794:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:9: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^ cbc/option.c:898:5: note: ')' token is here FLAG_OPTION(HasCPPComments, cfg.has_cpp_comments, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:794:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:11: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:898:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(HasCPPComments, cfg.has_cpp_comments, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:803:17: note: expanded from macro 'FLAG_OPTION' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:9: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:898:5: note: '{' token is here FLAG_OPTION(HasCPPComments, cfg.has_cpp_comments, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:803:17: note: expanded from macro 'FLAG_OPTION' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:20: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^ cbc/option.c:898:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(HasCPPComments, cfg.has_cpp_comments, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:803:17: note: expanded from macro 'FLAG_OPTION' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:9: note: expanded from macro 'DID_CHANGE' } STMT_END ^ cbc/option.c:898:5: note: ')' token is here FLAG_OPTION(HasCPPComments, cfg.has_cpp_comments, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:803:17: note: expanded from macro 'FLAG_OPTION' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:11: note: expanded from macro 'DID_CHANGE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:899:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(HasMacroVAARGS, cfg.has_macro_vaargs, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:793:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:9: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:899:5: note: '{' token is here FLAG_OPTION(HasMacroVAARGS, cfg.has_macro_vaargs, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:793:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:20: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^ cbc/option.c:899:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(HasMacroVAARGS, cfg.has_macro_vaargs, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:793:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:9: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^ cbc/option.c:899:5: note: ')' token is here FLAG_OPTION(HasMacroVAARGS, cfg.has_macro_vaargs, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:793:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:11: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:899:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(HasMacroVAARGS, cfg.has_macro_vaargs, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:794:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:9: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:899:5: note: '{' token is here FLAG_OPTION(HasMacroVAARGS, cfg.has_macro_vaargs, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:794:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:20: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^ cbc/option.c:899:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(HasMacroVAARGS, cfg.has_macro_vaargs, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:794:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:9: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^ cbc/option.c:899:5: note: ')' token is here FLAG_OPTION(HasMacroVAARGS, cfg.has_macro_vaargs, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:794:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:11: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:899:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(HasMacroVAARGS, cfg.has_macro_vaargs, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:803:17: note: expanded from macro 'FLAG_OPTION' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:9: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:899:5: note: '{' token is here FLAG_OPTION(HasMacroVAARGS, cfg.has_macro_vaargs, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:803:17: note: expanded from macro 'FLAG_OPTION' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:20: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^ cbc/option.c:899:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(HasMacroVAARGS, cfg.has_macro_vaargs, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:803:17: note: expanded from macro 'FLAG_OPTION' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:9: note: expanded from macro 'DID_CHANGE' } STMT_END ^ cbc/option.c:899:5: note: ')' token is here FLAG_OPTION(HasMacroVAARGS, cfg.has_macro_vaargs, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:803:17: note: expanded from macro 'FLAG_OPTION' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:11: note: expanded from macro 'DID_CHANGE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:900:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(UnsignedChars, cfg.unsigned_chars, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:793:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:9: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:900:5: note: '{' token is here FLAG_OPTION(UnsignedChars, cfg.unsigned_chars, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:793:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:20: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^ cbc/option.c:900:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(UnsignedChars, cfg.unsigned_chars, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:793:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:9: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^ cbc/option.c:900:5: note: ')' token is here FLAG_OPTION(UnsignedChars, cfg.unsigned_chars, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:793:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:11: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:900:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(UnsignedChars, cfg.unsigned_chars, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:794:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:9: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:900:5: note: '{' token is here FLAG_OPTION(UnsignedChars, cfg.unsigned_chars, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:794:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:20: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^ cbc/option.c:900:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(UnsignedChars, cfg.unsigned_chars, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:794:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:9: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^ cbc/option.c:900:5: note: ')' token is here FLAG_OPTION(UnsignedChars, cfg.unsigned_chars, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:794:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:11: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:900:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(UnsignedChars, cfg.unsigned_chars, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:803:17: note: expanded from macro 'FLAG_OPTION' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:9: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:900:5: note: '{' token is here FLAG_OPTION(UnsignedChars, cfg.unsigned_chars, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:803:17: note: expanded from macro 'FLAG_OPTION' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:20: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^ cbc/option.c:900:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(UnsignedChars, cfg.unsigned_chars, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:803:17: note: expanded from macro 'FLAG_OPTION' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:9: note: expanded from macro 'DID_CHANGE' } STMT_END ^ cbc/option.c:900:5: note: ')' token is here FLAG_OPTION(UnsignedChars, cfg.unsigned_chars, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:803:17: note: expanded from macro 'FLAG_OPTION' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:11: note: expanded from macro 'DID_CHANGE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:901:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(UnsignedBitfields, cfg.unsigned_bitfields, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:793:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:9: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:901:5: note: '{' token is here FLAG_OPTION(UnsignedBitfields, cfg.unsigned_bitfields, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:793:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:20: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^ cbc/option.c:901:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(UnsignedBitfields, cfg.unsigned_bitfields, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:793:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:9: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^ cbc/option.c:901:5: note: ')' token is here FLAG_OPTION(UnsignedBitfields, cfg.unsigned_bitfields, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:793:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:11: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:901:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(UnsignedBitfields, cfg.unsigned_bitfields, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:794:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:9: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:901:5: note: '{' token is here FLAG_OPTION(UnsignedBitfields, cfg.unsigned_bitfields, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:794:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:20: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^ cbc/option.c:901:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(UnsignedBitfields, cfg.unsigned_bitfields, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:794:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:9: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^ cbc/option.c:901:5: note: ')' token is here FLAG_OPTION(UnsignedBitfields, cfg.unsigned_bitfields, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:794:13: note: expanded from macro 'FLAG_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:11: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:901:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(UnsignedBitfields, cfg.unsigned_bitfields, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:803:17: note: expanded from macro 'FLAG_OPTION' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:9: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:901:5: note: '{' token is here FLAG_OPTION(UnsignedBitfields, cfg.unsigned_bitfields, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:803:17: note: expanded from macro 'FLAG_OPTION' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:20: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^ cbc/option.c:901:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(UnsignedBitfields, cfg.unsigned_bitfields, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:803:17: note: expanded from macro 'FLAG_OPTION' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:9: note: expanded from macro 'DID_CHANGE' } STMT_END ^ cbc/option.c:901:5: note: ')' token is here FLAG_OPTION(UnsignedBitfields, cfg.unsigned_bitfields, 0, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:803:17: note: expanded from macro 'FLAG_OPTION' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:11: note: expanded from macro 'DID_CHANGE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:903:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(PointerSize, cfg.layout.ptr_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:9: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:903:5: note: '{' token is here IVAL_OPTION(PointerSize, cfg.layout.ptr_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:20: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^ cbc/option.c:903:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(PointerSize, cfg.layout.ptr_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:9: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^ cbc/option.c:903:5: note: ')' token is here IVAL_OPTION(PointerSize, cfg.layout.ptr_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:11: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:903:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(PointerSize, cfg.layout.ptr_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:9: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:903:5: note: '{' token is here IVAL_OPTION(PointerSize, cfg.layout.ptr_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:20: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^ cbc/option.c:903:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(PointerSize, cfg.layout.ptr_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:9: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^ cbc/option.c:903:5: note: ')' token is here IVAL_OPTION(PointerSize, cfg.layout.ptr_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:11: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:903:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(PointerSize, cfg.layout.ptr_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:783:9: note: expanded from macro 'UPDATE_OPT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:903:5: note: '{' token is here IVAL_OPTION(PointerSize, cfg.layout.ptr_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:783:20: note: expanded from macro 'UPDATE_OPT' STMT_START { \ ^ cbc/option.c:903:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(PointerSize, cfg.layout.ptr_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:9: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:903:5: note: '{' token is here IVAL_OPTION(PointerSize, cfg.layout.ptr_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:20: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^ cbc/option.c:903:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(PointerSize, cfg.layout.ptr_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:9: note: expanded from macro 'DID_CHANGE' } STMT_END ^ cbc/option.c:903:5: note: ')' token is here IVAL_OPTION(PointerSize, cfg.layout.ptr_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:11: note: expanded from macro 'DID_CHANGE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:903:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(PointerSize, cfg.layout.ptr_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:789:9: note: expanded from macro 'UPDATE_OPT' } STMT_END ^ cbc/option.c:903:5: note: ')' token is here IVAL_OPTION(PointerSize, cfg.layout.ptr_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:789:11: note: expanded from macro 'UPDATE_OPT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:904:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(EnumSize, cfg.layout.enum_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:9: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:904:5: note: '{' token is here IVAL_OPTION(EnumSize, cfg.layout.enum_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:20: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^ cbc/option.c:904:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(EnumSize, cfg.layout.enum_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:9: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^ cbc/option.c:904:5: note: ')' token is here IVAL_OPTION(EnumSize, cfg.layout.enum_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:11: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:904:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(EnumSize, cfg.layout.enum_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:9: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:904:5: note: '{' token is here IVAL_OPTION(EnumSize, cfg.layout.enum_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:20: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^ cbc/option.c:904:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(EnumSize, cfg.layout.enum_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:9: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^ cbc/option.c:904:5: note: ')' token is here IVAL_OPTION(EnumSize, cfg.layout.enum_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:11: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:904:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(EnumSize, cfg.layout.enum_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:783:9: note: expanded from macro 'UPDATE_OPT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:904:5: note: '{' token is here IVAL_OPTION(EnumSize, cfg.layout.enum_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:783:20: note: expanded from macro 'UPDATE_OPT' STMT_START { \ ^ cbc/option.c:904:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(EnumSize, cfg.layout.enum_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:9: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:904:5: note: '{' token is here IVAL_OPTION(EnumSize, cfg.layout.enum_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:20: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^ cbc/option.c:904:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(EnumSize, cfg.layout.enum_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:9: note: expanded from macro 'DID_CHANGE' } STMT_END ^ cbc/option.c:904:5: note: ')' token is here IVAL_OPTION(EnumSize, cfg.layout.enum_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:11: note: expanded from macro 'DID_CHANGE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:904:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(EnumSize, cfg.layout.enum_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:789:9: note: expanded from macro 'UPDATE_OPT' } STMT_END ^ cbc/option.c:904:5: note: ')' token is here IVAL_OPTION(EnumSize, cfg.layout.enum_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:789:11: note: expanded from macro 'UPDATE_OPT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:905:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(IntSize, cfg.layout.int_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:9: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:905:5: note: '{' token is here IVAL_OPTION(IntSize, cfg.layout.int_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:20: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^ cbc/option.c:905:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(IntSize, cfg.layout.int_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:9: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^ cbc/option.c:905:5: note: ')' token is here IVAL_OPTION(IntSize, cfg.layout.int_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:11: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:905:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(IntSize, cfg.layout.int_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:9: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:905:5: note: '{' token is here IVAL_OPTION(IntSize, cfg.layout.int_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:20: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^ cbc/option.c:905:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(IntSize, cfg.layout.int_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:9: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^ cbc/option.c:905:5: note: ')' token is here IVAL_OPTION(IntSize, cfg.layout.int_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:11: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:905:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(IntSize, cfg.layout.int_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:783:9: note: expanded from macro 'UPDATE_OPT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:905:5: note: '{' token is here IVAL_OPTION(IntSize, cfg.layout.int_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:783:20: note: expanded from macro 'UPDATE_OPT' STMT_START { \ ^ cbc/option.c:905:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(IntSize, cfg.layout.int_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:9: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:905:5: note: '{' token is here IVAL_OPTION(IntSize, cfg.layout.int_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:20: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^ cbc/option.c:905:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(IntSize, cfg.layout.int_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:9: note: expanded from macro 'DID_CHANGE' } STMT_END ^ cbc/option.c:905:5: note: ')' token is here IVAL_OPTION(IntSize, cfg.layout.int_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:11: note: expanded from macro 'DID_CHANGE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:905:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(IntSize, cfg.layout.int_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:789:9: note: expanded from macro 'UPDATE_OPT' } STMT_END ^ cbc/option.c:905:5: note: ')' token is here IVAL_OPTION(IntSize, cfg.layout.int_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:789:11: note: expanded from macro 'UPDATE_OPT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:906:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(CharSize, cfg.layout.char_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:9: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:906:5: note: '{' token is here IVAL_OPTION(CharSize, cfg.layout.char_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:20: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^ cbc/option.c:906:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(CharSize, cfg.layout.char_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:9: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^ cbc/option.c:906:5: note: ')' token is here IVAL_OPTION(CharSize, cfg.layout.char_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:11: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:906:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(CharSize, cfg.layout.char_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:9: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:906:5: note: '{' token is here IVAL_OPTION(CharSize, cfg.layout.char_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:20: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^ cbc/option.c:906:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(CharSize, cfg.layout.char_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:9: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^ cbc/option.c:906:5: note: ')' token is here IVAL_OPTION(CharSize, cfg.layout.char_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:11: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:906:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(CharSize, cfg.layout.char_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:783:9: note: expanded from macro 'UPDATE_OPT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:906:5: note: '{' token is here IVAL_OPTION(CharSize, cfg.layout.char_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:783:20: note: expanded from macro 'UPDATE_OPT' STMT_START { \ ^ cbc/option.c:906:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(CharSize, cfg.layout.char_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:9: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:906:5: note: '{' token is here IVAL_OPTION(CharSize, cfg.layout.char_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:20: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^ cbc/option.c:906:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(CharSize, cfg.layout.char_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:9: note: expanded from macro 'DID_CHANGE' } STMT_END ^ cbc/option.c:906:5: note: ')' token is here IVAL_OPTION(CharSize, cfg.layout.char_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:11: note: expanded from macro 'DID_CHANGE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:906:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(CharSize, cfg.layout.char_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:789:9: note: expanded from macro 'UPDATE_OPT' } STMT_END ^ cbc/option.c:906:5: note: ')' token is here IVAL_OPTION(CharSize, cfg.layout.char_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:789:11: note: expanded from macro 'UPDATE_OPT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:907:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(ShortSize, cfg.layout.short_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:9: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:907:5: note: '{' token is here IVAL_OPTION(ShortSize, cfg.layout.short_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:20: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^ cbc/option.c:907:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(ShortSize, cfg.layout.short_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:9: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^ cbc/option.c:907:5: note: ')' token is here IVAL_OPTION(ShortSize, cfg.layout.short_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:11: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:907:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(ShortSize, cfg.layout.short_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:9: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:907:5: note: '{' token is here IVAL_OPTION(ShortSize, cfg.layout.short_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:20: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^ cbc/option.c:907:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(ShortSize, cfg.layout.short_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:9: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^ cbc/option.c:907:5: note: ')' token is here IVAL_OPTION(ShortSize, cfg.layout.short_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:11: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:907:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(ShortSize, cfg.layout.short_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:783:9: note: expanded from macro 'UPDATE_OPT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:907:5: note: '{' token is here IVAL_OPTION(ShortSize, cfg.layout.short_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:783:20: note: expanded from macro 'UPDATE_OPT' STMT_START { \ ^ cbc/option.c:907:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(ShortSize, cfg.layout.short_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:9: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:907:5: note: '{' token is here IVAL_OPTION(ShortSize, cfg.layout.short_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:20: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^ cbc/option.c:907:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(ShortSize, cfg.layout.short_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:9: note: expanded from macro 'DID_CHANGE' } STMT_END ^ cbc/option.c:907:5: note: ')' token is here IVAL_OPTION(ShortSize, cfg.layout.short_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:11: note: expanded from macro 'DID_CHANGE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:907:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(ShortSize, cfg.layout.short_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:789:9: note: expanded from macro 'UPDATE_OPT' } STMT_END ^ cbc/option.c:907:5: note: ')' token is here IVAL_OPTION(ShortSize, cfg.layout.short_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:789:11: note: expanded from macro 'UPDATE_OPT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:908:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongSize, cfg.layout.long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:9: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:908:5: note: '{' token is here IVAL_OPTION(LongSize, cfg.layout.long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:20: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^ cbc/option.c:908:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongSize, cfg.layout.long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:9: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^ cbc/option.c:908:5: note: ')' token is here IVAL_OPTION(LongSize, cfg.layout.long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:11: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:908:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongSize, cfg.layout.long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:9: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:908:5: note: '{' token is here IVAL_OPTION(LongSize, cfg.layout.long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:20: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^ cbc/option.c:908:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongSize, cfg.layout.long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:9: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^ cbc/option.c:908:5: note: ')' token is here IVAL_OPTION(LongSize, cfg.layout.long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:11: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:908:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongSize, cfg.layout.long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:783:9: note: expanded from macro 'UPDATE_OPT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:908:5: note: '{' token is here IVAL_OPTION(LongSize, cfg.layout.long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:783:20: note: expanded from macro 'UPDATE_OPT' STMT_START { \ ^ cbc/option.c:908:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongSize, cfg.layout.long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:9: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:908:5: note: '{' token is here IVAL_OPTION(LongSize, cfg.layout.long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:20: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^ cbc/option.c:908:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongSize, cfg.layout.long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:9: note: expanded from macro 'DID_CHANGE' } STMT_END ^ cbc/option.c:908:5: note: ')' token is here IVAL_OPTION(LongSize, cfg.layout.long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:11: note: expanded from macro 'DID_CHANGE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:908:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongSize, cfg.layout.long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:789:9: note: expanded from macro 'UPDATE_OPT' } STMT_END ^ cbc/option.c:908:5: note: ')' token is here IVAL_OPTION(LongSize, cfg.layout.long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:789:11: note: expanded from macro 'UPDATE_OPT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:909:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongLongSize, cfg.layout.long_long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:9: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:909:5: note: '{' token is here IVAL_OPTION(LongLongSize, cfg.layout.long_long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:20: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^ cbc/option.c:909:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongLongSize, cfg.layout.long_long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:9: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^ cbc/option.c:909:5: note: ')' token is here IVAL_OPTION(LongLongSize, cfg.layout.long_long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:11: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:909:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongLongSize, cfg.layout.long_long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:9: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:909:5: note: '{' token is here IVAL_OPTION(LongLongSize, cfg.layout.long_long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:20: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^ cbc/option.c:909:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongLongSize, cfg.layout.long_long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:9: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^ cbc/option.c:909:5: note: ')' token is here IVAL_OPTION(LongLongSize, cfg.layout.long_long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:11: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:909:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongLongSize, cfg.layout.long_long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:783:9: note: expanded from macro 'UPDATE_OPT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:909:5: note: '{' token is here IVAL_OPTION(LongLongSize, cfg.layout.long_long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:783:20: note: expanded from macro 'UPDATE_OPT' STMT_START { \ ^ cbc/option.c:909:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongLongSize, cfg.layout.long_long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:9: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:909:5: note: '{' token is here IVAL_OPTION(LongLongSize, cfg.layout.long_long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:20: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^ cbc/option.c:909:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongLongSize, cfg.layout.long_long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:9: note: expanded from macro 'DID_CHANGE' } STMT_END ^ cbc/option.c:909:5: note: ')' token is here IVAL_OPTION(LongLongSize, cfg.layout.long_long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:11: note: expanded from macro 'DID_CHANGE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:909:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongLongSize, cfg.layout.long_long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:789:9: note: expanded from macro 'UPDATE_OPT' } STMT_END ^ cbc/option.c:909:5: note: ')' token is here IVAL_OPTION(LongLongSize, cfg.layout.long_long_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:789:11: note: expanded from macro 'UPDATE_OPT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:910:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(FloatSize, cfg.layout.float_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:9: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:910:5: note: '{' token is here IVAL_OPTION(FloatSize, cfg.layout.float_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:20: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^ cbc/option.c:910:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(FloatSize, cfg.layout.float_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:9: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^ cbc/option.c:910:5: note: ')' token is here IVAL_OPTION(FloatSize, cfg.layout.float_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:11: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:910:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(FloatSize, cfg.layout.float_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:9: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:910:5: note: '{' token is here IVAL_OPTION(FloatSize, cfg.layout.float_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:20: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^ cbc/option.c:910:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(FloatSize, cfg.layout.float_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:9: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^ cbc/option.c:910:5: note: ')' token is here IVAL_OPTION(FloatSize, cfg.layout.float_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:11: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:910:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(FloatSize, cfg.layout.float_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:783:9: note: expanded from macro 'UPDATE_OPT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:910:5: note: '{' token is here IVAL_OPTION(FloatSize, cfg.layout.float_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:783:20: note: expanded from macro 'UPDATE_OPT' STMT_START { \ ^ cbc/option.c:910:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(FloatSize, cfg.layout.float_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:9: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:910:5: note: '{' token is here IVAL_OPTION(FloatSize, cfg.layout.float_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:20: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^ cbc/option.c:910:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(FloatSize, cfg.layout.float_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:9: note: expanded from macro 'DID_CHANGE' } STMT_END ^ cbc/option.c:910:5: note: ')' token is here IVAL_OPTION(FloatSize, cfg.layout.float_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:11: note: expanded from macro 'DID_CHANGE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:910:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(FloatSize, cfg.layout.float_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:789:9: note: expanded from macro 'UPDATE_OPT' } STMT_END ^ cbc/option.c:910:5: note: ')' token is here IVAL_OPTION(FloatSize, cfg.layout.float_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:789:11: note: expanded from macro 'UPDATE_OPT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:911:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(DoubleSize, cfg.layout.double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:9: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:911:5: note: '{' token is here IVAL_OPTION(DoubleSize, cfg.layout.double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:20: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^ cbc/option.c:911:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(DoubleSize, cfg.layout.double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:9: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^ cbc/option.c:911:5: note: ')' token is here IVAL_OPTION(DoubleSize, cfg.layout.double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:11: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:911:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(DoubleSize, cfg.layout.double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:9: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:911:5: note: '{' token is here IVAL_OPTION(DoubleSize, cfg.layout.double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:20: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^ cbc/option.c:911:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(DoubleSize, cfg.layout.double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:9: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^ cbc/option.c:911:5: note: ')' token is here IVAL_OPTION(DoubleSize, cfg.layout.double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:11: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:911:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(DoubleSize, cfg.layout.double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:783:9: note: expanded from macro 'UPDATE_OPT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:911:5: note: '{' token is here IVAL_OPTION(DoubleSize, cfg.layout.double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:783:20: note: expanded from macro 'UPDATE_OPT' STMT_START { \ ^ cbc/option.c:911:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(DoubleSize, cfg.layout.double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:9: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:911:5: note: '{' token is here IVAL_OPTION(DoubleSize, cfg.layout.double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:20: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^ cbc/option.c:911:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(DoubleSize, cfg.layout.double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:9: note: expanded from macro 'DID_CHANGE' } STMT_END ^ cbc/option.c:911:5: note: ')' token is here IVAL_OPTION(DoubleSize, cfg.layout.double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:11: note: expanded from macro 'DID_CHANGE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:911:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(DoubleSize, cfg.layout.double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:789:9: note: expanded from macro 'UPDATE_OPT' } STMT_END ^ cbc/option.c:911:5: note: ')' token is here IVAL_OPTION(DoubleSize, cfg.layout.double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:789:11: note: expanded from macro 'UPDATE_OPT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:912:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongDoubleSize, cfg.layout.long_double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:9: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:912:5: note: '{' token is here IVAL_OPTION(LongDoubleSize, cfg.layout.long_double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:20: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^ cbc/option.c:912:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongDoubleSize, cfg.layout.long_double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:9: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^ cbc/option.c:912:5: note: ')' token is here IVAL_OPTION(LongDoubleSize, cfg.layout.long_double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:11: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:912:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongDoubleSize, cfg.layout.long_double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:9: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:912:5: note: '{' token is here IVAL_OPTION(LongDoubleSize, cfg.layout.long_double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:20: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^ cbc/option.c:912:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongDoubleSize, cfg.layout.long_double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:9: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^ cbc/option.c:912:5: note: ')' token is here IVAL_OPTION(LongDoubleSize, cfg.layout.long_double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:11: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:912:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongDoubleSize, cfg.layout.long_double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:783:9: note: expanded from macro 'UPDATE_OPT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:912:5: note: '{' token is here IVAL_OPTION(LongDoubleSize, cfg.layout.long_double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:783:20: note: expanded from macro 'UPDATE_OPT' STMT_START { \ ^ cbc/option.c:912:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongDoubleSize, cfg.layout.long_double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:9: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:912:5: note: '{' token is here IVAL_OPTION(LongDoubleSize, cfg.layout.long_double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:20: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^ cbc/option.c:912:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongDoubleSize, cfg.layout.long_double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:9: note: expanded from macro 'DID_CHANGE' } STMT_END ^ cbc/option.c:912:5: note: ')' token is here IVAL_OPTION(LongDoubleSize, cfg.layout.long_double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:11: note: expanded from macro 'DID_CHANGE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:912:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongDoubleSize, cfg.layout.long_double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:789:9: note: expanded from macro 'UPDATE_OPT' } STMT_END ^ cbc/option.c:912:5: note: ')' token is here IVAL_OPTION(LongDoubleSize, cfg.layout.long_double_size, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:789:11: note: expanded from macro 'UPDATE_OPT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:913:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(Alignment, cfg.layout.alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:9: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:913:5: note: '{' token is here IVAL_OPTION(Alignment, cfg.layout.alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:20: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^ cbc/option.c:913:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(Alignment, cfg.layout.alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:9: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^ cbc/option.c:913:5: note: ')' token is here IVAL_OPTION(Alignment, cfg.layout.alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:11: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:913:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(Alignment, cfg.layout.alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:9: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:913:5: note: '{' token is here IVAL_OPTION(Alignment, cfg.layout.alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:20: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^ cbc/option.c:913:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(Alignment, cfg.layout.alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:9: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^ cbc/option.c:913:5: note: ')' token is here IVAL_OPTION(Alignment, cfg.layout.alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:11: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:913:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(Alignment, cfg.layout.alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:783:9: note: expanded from macro 'UPDATE_OPT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:913:5: note: '{' token is here IVAL_OPTION(Alignment, cfg.layout.alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:783:20: note: expanded from macro 'UPDATE_OPT' STMT_START { \ ^ cbc/option.c:913:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(Alignment, cfg.layout.alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:9: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:913:5: note: '{' token is here IVAL_OPTION(Alignment, cfg.layout.alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:20: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^ cbc/option.c:913:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(Alignment, cfg.layout.alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:9: note: expanded from macro 'DID_CHANGE' } STMT_END ^ cbc/option.c:913:5: note: ')' token is here IVAL_OPTION(Alignment, cfg.layout.alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:11: note: expanded from macro 'DID_CHANGE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:913:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(Alignment, cfg.layout.alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:789:9: note: expanded from macro 'UPDATE_OPT' } STMT_END ^ cbc/option.c:913:5: note: ')' token is here IVAL_OPTION(Alignment, cfg.layout.alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:789:11: note: expanded from macro 'UPDATE_OPT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:914:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(CompoundAlignment, cfg.layout.compound_alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:9: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:914:5: note: '{' token is here IVAL_OPTION(CompoundAlignment, cfg.layout.compound_alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:20: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^ cbc/option.c:914:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(CompoundAlignment, cfg.layout.compound_alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:9: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^ cbc/option.c:914:5: note: ')' token is here IVAL_OPTION(CompoundAlignment, cfg.layout.compound_alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:812:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:11: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:914:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(CompoundAlignment, cfg.layout.compound_alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:9: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:914:5: note: '{' token is here IVAL_OPTION(CompoundAlignment, cfg.layout.compound_alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:20: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^ cbc/option.c:914:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(CompoundAlignment, cfg.layout.compound_alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:9: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^ cbc/option.c:914:5: note: ')' token is here IVAL_OPTION(CompoundAlignment, cfg.layout.compound_alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:813:13: note: expanded from macro 'IVAL_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:11: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:914:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(CompoundAlignment, cfg.layout.compound_alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:783:9: note: expanded from macro 'UPDATE_OPT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:914:5: note: '{' token is here IVAL_OPTION(CompoundAlignment, cfg.layout.compound_alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:783:20: note: expanded from macro 'UPDATE_OPT' STMT_START { \ ^ cbc/option.c:914:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(CompoundAlignment, cfg.layout.compound_alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:9: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:914:5: note: '{' token is here IVAL_OPTION(CompoundAlignment, cfg.layout.compound_alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:20: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^ cbc/option.c:914:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(CompoundAlignment, cfg.layout.compound_alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:9: note: expanded from macro 'DID_CHANGE' } STMT_END ^ cbc/option.c:914:5: note: ')' token is here IVAL_OPTION(CompoundAlignment, cfg.layout.compound_alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:11: note: expanded from macro 'DID_CHANGE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:914:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(CompoundAlignment, cfg.layout.compound_alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:789:9: note: expanded from macro 'UPDATE_OPT' } STMT_END ^ cbc/option.c:914:5: note: ')' token is here IVAL_OPTION(CompoundAlignment, cfg.layout.compound_alignment, 1, 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:820:17: note: expanded from macro 'IVAL_OPTION' UPDATE_OPT(config, val); \ ^~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:789:11: note: expanded from macro 'UPDATE_OPT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:916:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] TRISTATE_FLAG_OPTION(HostedC, cfg.has_std_c_hosted, cfg.is_std_c_hosted, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:828:13: note: expanded from macro 'TRISTATE_FLAG_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:9: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:916:5: note: '{' token is here TRISTATE_FLAG_OPTION(HostedC, cfg.has_std_c_hosted, cfg.is_std_c_hosted, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:828:13: note: expanded from macro 'TRISTATE_FLAG_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:20: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^ cbc/option.c:916:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] TRISTATE_FLAG_OPTION(HostedC, cfg.has_std_c_hosted, cfg.is_std_c_hosted, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:828:13: note: expanded from macro 'TRISTATE_FLAG_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:9: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^ cbc/option.c:916:5: note: ')' token is here TRISTATE_FLAG_OPTION(HostedC, cfg.has_std_c_hosted, cfg.is_std_c_hosted, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:828:13: note: expanded from macro 'TRISTATE_FLAG_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:11: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:916:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] TRISTATE_FLAG_OPTION(HostedC, cfg.has_std_c_hosted, cfg.is_std_c_hosted, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:829:13: note: expanded from macro 'TRISTATE_FLAG_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:9: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:916:5: note: '{' token is here TRISTATE_FLAG_OPTION(HostedC, cfg.has_std_c_hosted, cfg.is_std_c_hosted, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:829:13: note: expanded from macro 'TRISTATE_FLAG_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:20: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^ cbc/option.c:916:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] TRISTATE_FLAG_OPTION(HostedC, cfg.has_std_c_hosted, cfg.is_std_c_hosted, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:829:13: note: expanded from macro 'TRISTATE_FLAG_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:9: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^ cbc/option.c:916:5: note: ')' token is here TRISTATE_FLAG_OPTION(HostedC, cfg.has_std_c_hosted, cfg.is_std_c_hosted, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:829:13: note: expanded from macro 'TRISTATE_FLAG_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:11: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:916:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] TRISTATE_FLAG_OPTION(HostedC, cfg.has_std_c_hosted, cfg.is_std_c_hosted, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:846:15: note: expanded from macro 'TRISTATE_FLAG_OPTION' DID_CHANGE(changed); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:757:9: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:916:5: note: '{' token is here TRISTATE_FLAG_OPTION(HostedC, cfg.has_std_c_hosted, cfg.is_std_c_hosted, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:846:15: note: expanded from macro 'TRISTATE_FLAG_OPTION' DID_CHANGE(changed); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:757:20: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^ cbc/option.c:916:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] TRISTATE_FLAG_OPTION(HostedC, cfg.has_std_c_hosted, cfg.is_std_c_hosted, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:846:15: note: expanded from macro 'TRISTATE_FLAG_OPTION' DID_CHANGE(changed); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:760:9: note: expanded from macro 'DID_CHANGE' } STMT_END ^ cbc/option.c:916:5: note: ')' token is here TRISTATE_FLAG_OPTION(HostedC, cfg.has_std_c_hosted, cfg.is_std_c_hosted, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:846:15: note: expanded from macro 'TRISTATE_FLAG_OPTION' DID_CHANGE(changed); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:760:11: note: expanded from macro 'DID_CHANGE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:918:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] TRISTATE_INT_OPTION(StdCVersion, cfg.has_std_c, cfg.std_c_version, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:854:13: note: expanded from macro 'TRISTATE_INT_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:9: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:918:5: note: '{' token is here TRISTATE_INT_OPTION(StdCVersion, cfg.has_std_c, cfg.std_c_version, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:854:13: note: expanded from macro 'TRISTATE_INT_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:20: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^ cbc/option.c:918:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] TRISTATE_INT_OPTION(StdCVersion, cfg.has_std_c, cfg.std_c_version, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:854:13: note: expanded from macro 'TRISTATE_INT_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:9: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^ cbc/option.c:918:5: note: ')' token is here TRISTATE_INT_OPTION(StdCVersion, cfg.has_std_c, cfg.std_c_version, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:854:13: note: expanded from macro 'TRISTATE_INT_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:11: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:918:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] TRISTATE_INT_OPTION(StdCVersion, cfg.has_std_c, cfg.std_c_version, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:855:13: note: expanded from macro 'TRISTATE_INT_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:9: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:918:5: note: '{' token is here TRISTATE_INT_OPTION(StdCVersion, cfg.has_std_c, cfg.std_c_version, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:855:13: note: expanded from macro 'TRISTATE_INT_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:20: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^ cbc/option.c:918:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] TRISTATE_INT_OPTION(StdCVersion, cfg.has_std_c, cfg.std_c_version, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:855:13: note: expanded from macro 'TRISTATE_INT_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:9: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^ cbc/option.c:918:5: note: ')' token is here TRISTATE_INT_OPTION(StdCVersion, cfg.has_std_c, cfg.std_c_version, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:855:13: note: expanded from macro 'TRISTATE_INT_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:11: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:918:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] TRISTATE_INT_OPTION(StdCVersion, cfg.has_std_c, cfg.std_c_version, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:872:15: note: expanded from macro 'TRISTATE_INT_OPTION' DID_CHANGE(changed); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:757:9: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:918:5: note: '{' token is here TRISTATE_INT_OPTION(StdCVersion, cfg.has_std_c, cfg.std_c_version, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:872:15: note: expanded from macro 'TRISTATE_INT_OPTION' DID_CHANGE(changed); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:757:20: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^ cbc/option.c:918:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] TRISTATE_INT_OPTION(StdCVersion, cfg.has_std_c, cfg.std_c_version, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:872:15: note: expanded from macro 'TRISTATE_INT_OPTION' DID_CHANGE(changed); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:760:9: note: expanded from macro 'DID_CHANGE' } STMT_END ^ cbc/option.c:918:5: note: ')' token is here TRISTATE_INT_OPTION(StdCVersion, cfg.has_std_c, cfg.std_c_version, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:872:15: note: expanded from macro 'TRISTATE_INT_OPTION' DID_CHANGE(changed); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:760:11: note: expanded from macro 'DID_CHANGE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:920:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRLIST_OPTION(Include, cfg.includes, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:880:13: note: expanded from macro 'STRLIST_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:9: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:920:5: note: '{' token is here STRLIST_OPTION(Include, cfg.includes, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:880:13: note: expanded from macro 'STRLIST_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:20: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^ cbc/option.c:920:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRLIST_OPTION(Include, cfg.includes, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:880:13: note: expanded from macro 'STRLIST_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:9: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^ cbc/option.c:920:5: note: ')' token is here STRLIST_OPTION(Include, cfg.includes, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:880:13: note: expanded from macro 'STRLIST_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:11: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:920:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRLIST_OPTION(Include, cfg.includes, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:881:13: note: expanded from macro 'STRLIST_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:9: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:920:5: note: '{' token is here STRLIST_OPTION(Include, cfg.includes, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:881:13: note: expanded from macro 'STRLIST_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:20: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^ cbc/option.c:920:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRLIST_OPTION(Include, cfg.includes, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:881:13: note: expanded from macro 'STRLIST_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:9: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^ cbc/option.c:920:5: note: ')' token is here STRLIST_OPTION(Include, cfg.includes, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:881:13: note: expanded from macro 'STRLIST_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:11: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:920:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRLIST_OPTION(Include, cfg.includes, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:883:13: note: expanded from macro 'STRLIST_OPTION' DID_CHANGE(sv_val != NULL); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:757:9: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:920:5: note: '{' token is here STRLIST_OPTION(Include, cfg.includes, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:883:13: note: expanded from macro 'STRLIST_OPTION' DID_CHANGE(sv_val != NULL); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:757:20: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^ cbc/option.c:920:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRLIST_OPTION(Include, cfg.includes, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:883:13: note: expanded from macro 'STRLIST_OPTION' DID_CHANGE(sv_val != NULL); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:760:9: note: expanded from macro 'DID_CHANGE' } STMT_END ^ cbc/option.c:920:5: note: ')' token is here STRLIST_OPTION(Include, cfg.includes, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:883:13: note: expanded from macro 'STRLIST_OPTION' DID_CHANGE(sv_val != NULL); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:760:11: note: expanded from macro 'DID_CHANGE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:921:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRLIST_OPTION(Define, cfg.defines, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:880:13: note: expanded from macro 'STRLIST_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:9: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:921:5: note: '{' token is here STRLIST_OPTION(Define, cfg.defines, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:880:13: note: expanded from macro 'STRLIST_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:20: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^ cbc/option.c:921:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRLIST_OPTION(Define, cfg.defines, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:880:13: note: expanded from macro 'STRLIST_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:9: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^ cbc/option.c:921:5: note: ')' token is here STRLIST_OPTION(Define, cfg.defines, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:880:13: note: expanded from macro 'STRLIST_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:11: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:921:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRLIST_OPTION(Define, cfg.defines, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:881:13: note: expanded from macro 'STRLIST_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:9: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:921:5: note: '{' token is here STRLIST_OPTION(Define, cfg.defines, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:881:13: note: expanded from macro 'STRLIST_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:20: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^ cbc/option.c:921:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRLIST_OPTION(Define, cfg.defines, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:881:13: note: expanded from macro 'STRLIST_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:9: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^ cbc/option.c:921:5: note: ')' token is here STRLIST_OPTION(Define, cfg.defines, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:881:13: note: expanded from macro 'STRLIST_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:11: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:921:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRLIST_OPTION(Define, cfg.defines, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:883:13: note: expanded from macro 'STRLIST_OPTION' DID_CHANGE(sv_val != NULL); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:757:9: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:921:5: note: '{' token is here STRLIST_OPTION(Define, cfg.defines, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:883:13: note: expanded from macro 'STRLIST_OPTION' DID_CHANGE(sv_val != NULL); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:757:20: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^ cbc/option.c:921:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRLIST_OPTION(Define, cfg.defines, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:883:13: note: expanded from macro 'STRLIST_OPTION' DID_CHANGE(sv_val != NULL); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:760:9: note: expanded from macro 'DID_CHANGE' } STMT_END ^ cbc/option.c:921:5: note: ')' token is here STRLIST_OPTION(Define, cfg.defines, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:883:13: note: expanded from macro 'STRLIST_OPTION' DID_CHANGE(sv_val != NULL); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:760:11: note: expanded from macro 'DID_CHANGE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:922:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRLIST_OPTION(Assert, cfg.assertions, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:880:13: note: expanded from macro 'STRLIST_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:9: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:922:5: note: '{' token is here STRLIST_OPTION(Assert, cfg.assertions, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:880:13: note: expanded from macro 'STRLIST_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:763:20: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^ cbc/option.c:922:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRLIST_OPTION(Assert, cfg.assertions, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:880:13: note: expanded from macro 'STRLIST_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:9: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^ cbc/option.c:922:5: note: ')' token is here STRLIST_OPTION(Assert, cfg.assertions, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:880:13: note: expanded from macro 'STRLIST_OPTION' IMPACTS_LAYOUT(layout); \ ^~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:766:11: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:922:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRLIST_OPTION(Assert, cfg.assertions, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:881:13: note: expanded from macro 'STRLIST_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:9: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:922:5: note: '{' token is here STRLIST_OPTION(Assert, cfg.assertions, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:881:13: note: expanded from macro 'STRLIST_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:769:20: note: expanded from macro 'IMPACTS_PREPROC' STMT_START { \ ^ cbc/option.c:922:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRLIST_OPTION(Assert, cfg.assertions, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:881:13: note: expanded from macro 'STRLIST_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:9: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^ cbc/option.c:922:5: note: ')' token is here STRLIST_OPTION(Assert, cfg.assertions, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:881:13: note: expanded from macro 'STRLIST_OPTION' IMPACTS_PREPROC(pp); \ ^~~~~~~~~~~~~~~~~~~ cbc/option.c:772:11: note: expanded from macro 'IMPACTS_PREPROC' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:922:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRLIST_OPTION(Assert, cfg.assertions, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:883:13: note: expanded from macro 'STRLIST_OPTION' DID_CHANGE(sv_val != NULL); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:757:9: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:922:5: note: '{' token is here STRLIST_OPTION(Assert, cfg.assertions, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:883:13: note: expanded from macro 'STRLIST_OPTION' DID_CHANGE(sv_val != NULL); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:757:20: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^ cbc/option.c:922:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRLIST_OPTION(Assert, cfg.assertions, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:883:13: note: expanded from macro 'STRLIST_OPTION' DID_CHANGE(sv_val != NULL); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:760:9: note: expanded from macro 'DID_CHANGE' } STMT_END ^ cbc/option.c:922:5: note: ')' token is here STRLIST_OPTION(Assert, cfg.assertions, 0, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:883:13: note: expanded from macro 'STRLIST_OPTION' DID_CHANGE(sv_val != NULL); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:760:11: note: expanded from macro 'DID_CHANGE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:925:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IMPACTS_LAYOUT(0); ^~~~~~~~~~~~~~~~~ cbc/option.c:763:9: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:925:7: note: '{' token is here IMPACTS_LAYOUT(0); ^~~~~~~~~~~~~~~~~ cbc/option.c:763:20: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^ cbc/option.c:925:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IMPACTS_LAYOUT(0); ^~~~~~~~~~~~~~~~~ cbc/option.c:766:9: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^ cbc/option.c:925:7: note: ')' token is here IMPACTS_LAYOUT(0); ^~~~~~~~~~~~~~~~~ cbc/option.c:766:11: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:928:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] DID_CHANGE(sv_val != NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:757:9: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:928:7: note: '{' token is here DID_CHANGE(sv_val != NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:757:20: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^ cbc/option.c:928:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] DID_CHANGE(sv_val != NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:760:9: note: expanded from macro 'DID_CHANGE' } STMT_END ^ cbc/option.c:928:7: note: ')' token is here DID_CHANGE(sv_val != NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:760:11: note: expanded from macro 'DID_CHANGE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:932:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IMPACTS_LAYOUT(0); ^~~~~~~~~~~~~~~~~ cbc/option.c:763:9: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:932:7: note: '{' token is here IMPACTS_LAYOUT(0); ^~~~~~~~~~~~~~~~~ cbc/option.c:763:20: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^ cbc/option.c:932:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IMPACTS_LAYOUT(0); ^~~~~~~~~~~~~~~~~ cbc/option.c:766:9: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^ cbc/option.c:932:7: note: ')' token is here IMPACTS_LAYOUT(0); ^~~~~~~~~~~~~~~~~ cbc/option.c:766:11: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:934:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] DID_CHANGE(sv_val != NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:757:9: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:934:7: note: '{' token is here DID_CHANGE(sv_val != NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:757:20: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^ cbc/option.c:934:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] DID_CHANGE(sv_val != NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:760:9: note: expanded from macro 'DID_CHANGE' } STMT_END ^ cbc/option.c:934:7: note: ')' token is here DID_CHANGE(sv_val != NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:760:11: note: expanded from macro 'DID_CHANGE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:938:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IMPACTS_LAYOUT(1); ^~~~~~~~~~~~~~~~~ cbc/option.c:763:9: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:938:7: note: '{' token is here IMPACTS_LAYOUT(1); ^~~~~~~~~~~~~~~~~ cbc/option.c:763:20: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^ cbc/option.c:938:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IMPACTS_LAYOUT(1); ^~~~~~~~~~~~~~~~~ cbc/option.c:766:9: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^ cbc/option.c:938:7: note: ')' token is here IMPACTS_LAYOUT(1); ^~~~~~~~~~~~~~~~~ cbc/option.c:766:11: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:942:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] UPDATE_OPT(cfg.layout.byte_order, pOpt->value); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:783:9: note: expanded from macro 'UPDATE_OPT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:942:9: note: '{' token is here UPDATE_OPT(cfg.layout.byte_order, pOpt->value); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:783:20: note: expanded from macro 'UPDATE_OPT' STMT_START { \ ^ cbc/option.c:942:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] UPDATE_OPT(cfg.layout.byte_order, pOpt->value); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:9: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:942:9: note: '{' token is here UPDATE_OPT(cfg.layout.byte_order, pOpt->value); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:20: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^ cbc/option.c:942:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] UPDATE_OPT(cfg.layout.byte_order, pOpt->value); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:9: note: expanded from macro 'DID_CHANGE' } STMT_END ^ cbc/option.c:942:9: note: ')' token is here UPDATE_OPT(cfg.layout.byte_order, pOpt->value); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:11: note: expanded from macro 'DID_CHANGE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:942:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] UPDATE_OPT(cfg.layout.byte_order, pOpt->value); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:789:9: note: expanded from macro 'UPDATE_OPT' } STMT_END ^ cbc/option.c:942:9: note: ')' token is here UPDATE_OPT(cfg.layout.byte_order, pOpt->value); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:789:11: note: expanded from macro 'UPDATE_OPT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:953:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IMPACTS_LAYOUT(0); ^~~~~~~~~~~~~~~~~ cbc/option.c:763:9: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:953:7: note: '{' token is here IMPACTS_LAYOUT(0); ^~~~~~~~~~~~~~~~~ cbc/option.c:763:20: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^ cbc/option.c:953:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IMPACTS_LAYOUT(0); ^~~~~~~~~~~~~~~~~ cbc/option.c:766:9: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^ cbc/option.c:953:7: note: ')' token is here IMPACTS_LAYOUT(0); ^~~~~~~~~~~~~~~~~ cbc/option.c:766:11: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:957:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] UPDATE_OPT(enumType, pOpt->value); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:783:9: note: expanded from macro 'UPDATE_OPT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:957:9: note: '{' token is here UPDATE_OPT(enumType, pOpt->value); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:783:20: note: expanded from macro 'UPDATE_OPT' STMT_START { \ ^ cbc/option.c:957:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] UPDATE_OPT(enumType, pOpt->value); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:9: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:957:9: note: '{' token is here UPDATE_OPT(enumType, pOpt->value); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:757:20: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^ cbc/option.c:957:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] UPDATE_OPT(enumType, pOpt->value); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:9: note: expanded from macro 'DID_CHANGE' } STMT_END ^ cbc/option.c:957:9: note: ')' token is here UPDATE_OPT(enumType, pOpt->value); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:787:13: note: expanded from macro 'UPDATE_OPT' DID_CHANGE(1); \ ^~~~~~~~~~~~~ cbc/option.c:760:11: note: expanded from macro 'DID_CHANGE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:957:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] UPDATE_OPT(enumType, pOpt->value); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:789:9: note: expanded from macro 'UPDATE_OPT' } STMT_END ^ cbc/option.c:957:9: note: ')' token is here UPDATE_OPT(enumType, pOpt->value); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:789:11: note: expanded from macro 'UPDATE_OPT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:967:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IMPACTS_LAYOUT(1); ^~~~~~~~~~~~~~~~~ cbc/option.c:763:9: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:967:7: note: '{' token is here IMPACTS_LAYOUT(1); ^~~~~~~~~~~~~~~~~ cbc/option.c:763:20: note: expanded from macro 'IMPACTS_LAYOUT' STMT_START { \ ^ cbc/option.c:967:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IMPACTS_LAYOUT(1); ^~~~~~~~~~~~~~~~~ cbc/option.c:766:9: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^ cbc/option.c:967:7: note: ')' token is here IMPACTS_LAYOUT(1); ^~~~~~~~~~~~~~~~~ cbc/option.c:766:11: note: expanded from macro 'IMPACTS_LAYOUT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:969:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] DID_CHANGE(sv_val != NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:757:9: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:969:7: note: '{' token is here DID_CHANGE(sv_val != NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:757:20: note: expanded from macro 'DID_CHANGE' STMT_START { \ ^ cbc/option.c:969:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] DID_CHANGE(sv_val != NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:760:9: note: expanded from macro 'DID_CHANGE' } STMT_END ^ cbc/option.c:969:7: note: ')' token is here DID_CHANGE(sv_val != NULL); ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:760:11: note: expanded from macro 'DID_CHANGE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1041:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(OrderMembers, order_members ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1014:11: note: expanded from macro 'FLAG_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1041:3: note: '{' token is here FLAG_OPTION(OrderMembers, order_members ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1014:11: note: expanded from macro 'FLAG_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1041:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(OrderMembers, order_members ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1014:11: note: expanded from macro 'FLAG_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1041:3: note: ')' token is here FLAG_OPTION(OrderMembers, order_members ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1014:11: note: expanded from macro 'FLAG_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1043:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(Warnings, cfg.issue_warnings ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1014:11: note: expanded from macro 'FLAG_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1043:3: note: '{' token is here FLAG_OPTION(Warnings, cfg.issue_warnings ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1014:11: note: expanded from macro 'FLAG_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1043:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(Warnings, cfg.issue_warnings ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1014:11: note: expanded from macro 'FLAG_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1043:3: note: ')' token is here FLAG_OPTION(Warnings, cfg.issue_warnings ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1014:11: note: expanded from macro 'FLAG_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1044:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(HasCPPComments, cfg.has_cpp_comments ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1014:11: note: expanded from macro 'FLAG_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1044:3: note: '{' token is here FLAG_OPTION(HasCPPComments, cfg.has_cpp_comments ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1014:11: note: expanded from macro 'FLAG_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1044:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(HasCPPComments, cfg.has_cpp_comments ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1014:11: note: expanded from macro 'FLAG_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1044:3: note: ')' token is here FLAG_OPTION(HasCPPComments, cfg.has_cpp_comments ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1014:11: note: expanded from macro 'FLAG_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1045:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(HasMacroVAARGS, cfg.has_macro_vaargs ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1014:11: note: expanded from macro 'FLAG_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1045:3: note: '{' token is here FLAG_OPTION(HasMacroVAARGS, cfg.has_macro_vaargs ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1014:11: note: expanded from macro 'FLAG_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1045:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(HasMacroVAARGS, cfg.has_macro_vaargs ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1014:11: note: expanded from macro 'FLAG_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1045:3: note: ')' token is here FLAG_OPTION(HasMacroVAARGS, cfg.has_macro_vaargs ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1014:11: note: expanded from macro 'FLAG_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1046:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(UnsignedChars, cfg.unsigned_chars ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1014:11: note: expanded from macro 'FLAG_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1046:3: note: '{' token is here FLAG_OPTION(UnsignedChars, cfg.unsigned_chars ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1014:11: note: expanded from macro 'FLAG_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1046:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(UnsignedChars, cfg.unsigned_chars ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1014:11: note: expanded from macro 'FLAG_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1046:3: note: ')' token is here FLAG_OPTION(UnsignedChars, cfg.unsigned_chars ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1014:11: note: expanded from macro 'FLAG_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1047:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(UnsignedBitfields, cfg.unsigned_bitfields) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1014:11: note: expanded from macro 'FLAG_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1047:3: note: '{' token is here FLAG_OPTION(UnsignedBitfields, cfg.unsigned_bitfields) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1014:11: note: expanded from macro 'FLAG_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1047:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FLAG_OPTION(UnsignedBitfields, cfg.unsigned_bitfields) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1014:11: note: expanded from macro 'FLAG_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1047:3: note: ')' token is here FLAG_OPTION(UnsignedBitfields, cfg.unsigned_bitfields) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1014:11: note: expanded from macro 'FLAG_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1049:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(PointerSize, cfg.layout.ptr_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1049:3: note: '{' token is here IVAL_OPTION(PointerSize, cfg.layout.ptr_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1049:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(PointerSize, cfg.layout.ptr_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1049:3: note: ')' token is here IVAL_OPTION(PointerSize, cfg.layout.ptr_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1050:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(EnumSize, cfg.layout.enum_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1050:3: note: '{' token is here IVAL_OPTION(EnumSize, cfg.layout.enum_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1050:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(EnumSize, cfg.layout.enum_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1050:3: note: ')' token is here IVAL_OPTION(EnumSize, cfg.layout.enum_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1051:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(IntSize, cfg.layout.int_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1051:3: note: '{' token is here IVAL_OPTION(IntSize, cfg.layout.int_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1051:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(IntSize, cfg.layout.int_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1051:3: note: ')' token is here IVAL_OPTION(IntSize, cfg.layout.int_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1052:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(CharSize, cfg.layout.char_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1052:3: note: '{' token is here IVAL_OPTION(CharSize, cfg.layout.char_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1052:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(CharSize, cfg.layout.char_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1052:3: note: ')' token is here IVAL_OPTION(CharSize, cfg.layout.char_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1053:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(ShortSize, cfg.layout.short_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1053:3: note: '{' token is here IVAL_OPTION(ShortSize, cfg.layout.short_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1053:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(ShortSize, cfg.layout.short_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1053:3: note: ')' token is here IVAL_OPTION(ShortSize, cfg.layout.short_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1054:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongSize, cfg.layout.long_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1054:3: note: '{' token is here IVAL_OPTION(LongSize, cfg.layout.long_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1054:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongSize, cfg.layout.long_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1054:3: note: ')' token is here IVAL_OPTION(LongSize, cfg.layout.long_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1055:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongLongSize, cfg.layout.long_long_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1055:3: note: '{' token is here IVAL_OPTION(LongLongSize, cfg.layout.long_long_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1055:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongLongSize, cfg.layout.long_long_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1055:3: note: ')' token is here IVAL_OPTION(LongLongSize, cfg.layout.long_long_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1056:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(FloatSize, cfg.layout.float_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1056:3: note: '{' token is here IVAL_OPTION(FloatSize, cfg.layout.float_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1056:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(FloatSize, cfg.layout.float_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1056:3: note: ')' token is here IVAL_OPTION(FloatSize, cfg.layout.float_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1057:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(DoubleSize, cfg.layout.double_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1057:3: note: '{' token is here IVAL_OPTION(DoubleSize, cfg.layout.double_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1057:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(DoubleSize, cfg.layout.double_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1057:3: note: ')' token is here IVAL_OPTION(DoubleSize, cfg.layout.double_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1058:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongDoubleSize, cfg.layout.long_double_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1058:3: note: '{' token is here IVAL_OPTION(LongDoubleSize, cfg.layout.long_double_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1058:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(LongDoubleSize, cfg.layout.long_double_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1058:3: note: ')' token is here IVAL_OPTION(LongDoubleSize, cfg.layout.long_double_size ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1059:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(Alignment, cfg.layout.alignment ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1059:3: note: '{' token is here IVAL_OPTION(Alignment, cfg.layout.alignment ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1059:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(Alignment, cfg.layout.alignment ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1059:3: note: ')' token is here IVAL_OPTION(Alignment, cfg.layout.alignment ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1060:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(CompoundAlignment, cfg.layout.compound_alignment) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1060:3: note: '{' token is here IVAL_OPTION(CompoundAlignment, cfg.layout.compound_alignment) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1060:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IVAL_OPTION(CompoundAlignment, cfg.layout.compound_alignment) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1060:3: note: ')' token is here IVAL_OPTION(CompoundAlignment, cfg.layout.compound_alignment) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1022:11: note: expanded from macro 'IVAL_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1062:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] TRISTATE_FLAG_OPTION(HostedC, cfg.has_std_c_hosted, cfg.is_std_c_hosted) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1026:11: note: expanded from macro 'TRISTATE_FLAG_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1062:3: note: '{' token is here TRISTATE_FLAG_OPTION(HostedC, cfg.has_std_c_hosted, cfg.is_std_c_hosted) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1026:11: note: expanded from macro 'TRISTATE_FLAG_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1062:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] TRISTATE_FLAG_OPTION(HostedC, cfg.has_std_c_hosted, cfg.is_std_c_hosted) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1026:11: note: expanded from macro 'TRISTATE_FLAG_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1062:3: note: ')' token is here TRISTATE_FLAG_OPTION(HostedC, cfg.has_std_c_hosted, cfg.is_std_c_hosted) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1026:11: note: expanded from macro 'TRISTATE_FLAG_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1064:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] TRISTATE_INT_OPTION(StdCVersion, cfg.has_std_c, cfg.std_c_version) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1030:11: note: expanded from macro 'TRISTATE_INT_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1064:3: note: '{' token is here TRISTATE_INT_OPTION(StdCVersion, cfg.has_std_c, cfg.std_c_version) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1030:11: note: expanded from macro 'TRISTATE_INT_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1064:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] TRISTATE_INT_OPTION(StdCVersion, cfg.has_std_c, cfg.std_c_version) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1030:11: note: expanded from macro 'TRISTATE_INT_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1064:3: note: ')' token is here TRISTATE_INT_OPTION(StdCVersion, cfg.has_std_c, cfg.std_c_version) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1030:11: note: expanded from macro 'TRISTATE_INT_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1066:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRLIST_OPTION(Include, cfg.includes ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1018:11: note: expanded from macro 'STRLIST_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1066:3: note: '{' token is here STRLIST_OPTION(Include, cfg.includes ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1018:11: note: expanded from macro 'STRLIST_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1066:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRLIST_OPTION(Include, cfg.includes ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1018:11: note: expanded from macro 'STRLIST_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1066:3: note: ')' token is here STRLIST_OPTION(Include, cfg.includes ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1018:11: note: expanded from macro 'STRLIST_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1067:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRLIST_OPTION(Define, cfg.defines ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1018:11: note: expanded from macro 'STRLIST_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1067:3: note: '{' token is here STRLIST_OPTION(Define, cfg.defines ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1018:11: note: expanded from macro 'STRLIST_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1067:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRLIST_OPTION(Define, cfg.defines ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1018:11: note: expanded from macro 'STRLIST_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1067:3: note: ')' token is here STRLIST_OPTION(Define, cfg.defines ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1018:11: note: expanded from macro 'STRLIST_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1068:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRLIST_OPTION(Assert, cfg.assertions ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1018:11: note: expanded from macro 'STRLIST_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1068:3: note: '{' token is here STRLIST_OPTION(Assert, cfg.assertions ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1018:11: note: expanded from macro 'STRLIST_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1068:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRLIST_OPTION(Assert, cfg.assertions ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1018:11: note: expanded from macro 'STRLIST_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1068:3: note: ')' token is here STRLIST_OPTION(Assert, cfg.assertions ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1018:11: note: expanded from macro 'STRLIST_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1069:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRLIST_OPTION(DisabledKeywords, cfg.disabled_keywords) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1018:11: note: expanded from macro 'STRLIST_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1069:3: note: '{' token is here STRLIST_OPTION(DisabledKeywords, cfg.disabled_keywords) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1018:11: note: expanded from macro 'STRLIST_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1069:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRLIST_OPTION(DisabledKeywords, cfg.disabled_keywords) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1018:11: note: expanded from macro 'STRLIST_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1069:3: note: ')' token is here STRLIST_OPTION(DisabledKeywords, cfg.disabled_keywords) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1018:11: note: expanded from macro 'STRLIST_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1072:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "KeywordMap", sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1072:3: note: '{' token is here HV_STORE_CONST(hv, "KeywordMap", sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1072:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "KeywordMap", sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1072:3: note: ')' token is here HV_STORE_CONST(hv, "KeywordMap", sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1074:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRING_OPTION(ByteOrder, THIS->cfg.layout.byte_order) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1034:11: note: expanded from macro 'STRING_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1074:3: note: '{' token is here STRING_OPTION(ByteOrder, THIS->cfg.layout.byte_order) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1034:11: note: expanded from macro 'STRING_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1074:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRING_OPTION(ByteOrder, THIS->cfg.layout.byte_order) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1034:11: note: expanded from macro 'STRING_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1074:3: note: ')' token is here STRING_OPTION(ByteOrder, THIS->cfg.layout.byte_order) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1034:11: note: expanded from macro 'STRING_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1075:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRING_OPTION(EnumType, THIS->enumType) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1034:11: note: expanded from macro 'STRING_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1075:3: note: '{' token is here STRING_OPTION(EnumType, THIS->enumType) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1034:11: note: expanded from macro 'STRING_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1075:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STRING_OPTION(EnumType, THIS->enumType) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1034:11: note: expanded from macro 'STRING_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1075:3: note: ')' token is here STRING_OPTION(EnumType, THIS->enumType) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/option.c:1034:11: note: expanded from macro 'STRING_OPTION' HV_STORE_CONST(hv, #name, sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1078:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "Bitfields", sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1078:3: note: '{' token is here HV_STORE_CONST(hv, "Bitfields", sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1078:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "Bitfields", sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1078:3: note: ')' token is here HV_STORE_CONST(hv, "Bitfields", sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1133:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "PointerSize", newSViv(CTLIB_POINTER_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1133:5: note: '{' token is here HV_STORE_CONST(h, "PointerSize", newSViv(CTLIB_POINTER_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1133:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "PointerSize", newSViv(CTLIB_POINTER_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1133:5: note: ')' token is here HV_STORE_CONST(h, "PointerSize", newSViv(CTLIB_POINTER_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1134:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "IntSize", newSViv(CTLIB_int_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1134:5: note: '{' token is here HV_STORE_CONST(h, "IntSize", newSViv(CTLIB_int_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1134:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "IntSize", newSViv(CTLIB_int_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1134:5: note: ')' token is here HV_STORE_CONST(h, "IntSize", newSViv(CTLIB_int_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1135:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "CharSize", newSViv(CTLIB_char_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1135:5: note: '{' token is here HV_STORE_CONST(h, "CharSize", newSViv(CTLIB_char_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1135:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "CharSize", newSViv(CTLIB_char_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1135:5: note: ')' token is here HV_STORE_CONST(h, "CharSize", newSViv(CTLIB_char_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1136:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "ShortSize", newSViv(CTLIB_short_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1136:5: note: '{' token is here HV_STORE_CONST(h, "ShortSize", newSViv(CTLIB_short_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1136:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "ShortSize", newSViv(CTLIB_short_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1136:5: note: ')' token is here HV_STORE_CONST(h, "ShortSize", newSViv(CTLIB_short_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1137:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "LongSize", newSViv(CTLIB_long_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1137:5: note: '{' token is here HV_STORE_CONST(h, "LongSize", newSViv(CTLIB_long_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1137:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "LongSize", newSViv(CTLIB_long_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1137:5: note: ')' token is here HV_STORE_CONST(h, "LongSize", newSViv(CTLIB_long_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1138:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "LongLongSize", newSViv(CTLIB_long_long_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1138:5: note: '{' token is here HV_STORE_CONST(h, "LongLongSize", newSViv(CTLIB_long_long_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1138:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "LongLongSize", newSViv(CTLIB_long_long_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1138:5: note: ')' token is here HV_STORE_CONST(h, "LongLongSize", newSViv(CTLIB_long_long_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1139:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "FloatSize", newSViv(CTLIB_float_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1139:5: note: '{' token is here HV_STORE_CONST(h, "FloatSize", newSViv(CTLIB_float_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1139:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "FloatSize", newSViv(CTLIB_float_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1139:5: note: ')' token is here HV_STORE_CONST(h, "FloatSize", newSViv(CTLIB_float_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1140:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "DoubleSize", newSViv(CTLIB_double_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1140:5: note: '{' token is here HV_STORE_CONST(h, "DoubleSize", newSViv(CTLIB_double_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1140:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "DoubleSize", newSViv(CTLIB_double_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1140:5: note: ')' token is here HV_STORE_CONST(h, "DoubleSize", newSViv(CTLIB_double_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1141:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "LongDoubleSize", newSViv(CTLIB_long_double_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1141:5: note: '{' token is here HV_STORE_CONST(h, "LongDoubleSize", newSViv(CTLIB_long_double_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1141:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "LongDoubleSize", newSViv(CTLIB_long_double_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1141:5: note: ')' token is here HV_STORE_CONST(h, "LongDoubleSize", newSViv(CTLIB_long_double_SIZE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1142:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "Alignment", newSViv(CTLIB_ALIGNMENT)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1142:5: note: '{' token is here HV_STORE_CONST(h, "Alignment", newSViv(CTLIB_ALIGNMENT)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1142:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "Alignment", newSViv(CTLIB_ALIGNMENT)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1142:5: note: ')' token is here HV_STORE_CONST(h, "Alignment", newSViv(CTLIB_ALIGNMENT)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1143:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "CompoundAlignment", newSViv(CTLIB_COMPOUND_ALIGNMENT)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1143:5: note: '{' token is here HV_STORE_CONST(h, "CompoundAlignment", newSViv(CTLIB_COMPOUND_ALIGNMENT)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1143:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "CompoundAlignment", newSViv(CTLIB_COMPOUND_ALIGNMENT)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1143:5: note: ')' token is here HV_STORE_CONST(h, "CompoundAlignment", newSViv(CTLIB_COMPOUND_ALIGNMENT)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1144:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "EnumSize", newSViv(get_native_enum_size())); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1144:5: note: '{' token is here HV_STORE_CONST(h, "EnumSize", newSViv(get_native_enum_size())); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1144:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "EnumSize", newSViv(get_native_enum_size())); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1144:5: note: ')' token is here HV_STORE_CONST(h, "EnumSize", newSViv(get_native_enum_size())); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1145:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "ByteOrder", newSVpv(native_byteorder, 0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1145:5: note: '{' token is here HV_STORE_CONST(h, "ByteOrder", newSVpv(native_byteorder, 0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1145:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "ByteOrder", newSVpv(native_byteorder, 0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1145:5: note: ')' token is here HV_STORE_CONST(h, "ByteOrder", newSVpv(native_byteorder, 0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1146:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "UnsignedChars", newSViv(get_native_unsigned_chars())); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1146:5: note: '{' token is here HV_STORE_CONST(h, "UnsignedChars", newSViv(get_native_unsigned_chars())); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1146:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "UnsignedChars", newSViv(get_native_unsigned_chars())); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1146:5: note: ')' token is here HV_STORE_CONST(h, "UnsignedChars", newSViv(get_native_unsigned_chars())); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1147:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "UnsignedBitfields", newSViv(get_native_unsigned_bitfields())); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1147:5: note: '{' token is here HV_STORE_CONST(h, "UnsignedBitfields", newSViv(get_native_unsigned_bitfields())); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1147:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "UnsignedBitfields", newSViv(get_native_unsigned_bitfields())); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1147:5: note: ')' token is here HV_STORE_CONST(h, "UnsignedBitfields", newSViv(get_native_unsigned_bitfields())); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1148:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "StdCVersion", STD_C_NATIVE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1148:5: note: '{' token is here HV_STORE_CONST(h, "StdCVersion", STD_C_NATIVE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1148:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "StdCVersion", STD_C_NATIVE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1148:5: note: ')' token is here HV_STORE_CONST(h, "StdCVersion", STD_C_NATIVE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/option.c:1149:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "HostedC", HOSTED_C_NATIVE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/option.c:1149:5: note: '{' token is here HV_STORE_CONST(h, "HostedC", HOSTED_C_NATIVE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/option.c:1149:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(h, "HostedC", HOSTED_C_NATIVE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/option.c:1149:5: note: ')' token is here HV_STORE_CONST(h, "HostedC", HOSTED_C_NATIVE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ 290 warnings generated. Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] cbc/pack.c cbc/pack.c:292:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Unsupported floating point type '%s' in pack", SvPV_nolen(str))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:292:5: note: '{' token is here WARN((aTHX_ "Unsupported floating point type '%s' in pack", SvPV_nolen(str))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:292:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Unsupported floating point type '%s' in pack", SvPV_nolen(str))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:292:5: note: ')' token is here WARN((aTHX_ "Unsupported floating point type '%s' in pack", SvPV_nolen(str))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:300:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STORE_FLOAT(float); ^~~~~~~~~~~~~~~~~~ cbc/pack.c:248:9: note: expanded from macro 'STORE_FLOAT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:300:5: note: '{' token is here STORE_FLOAT(float); ^~~~~~~~~~~~~~~~~~ cbc/pack.c:248:20: note: expanded from macro 'STORE_FLOAT' STMT_START { \ ^ cbc/pack.c:300:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STORE_FLOAT(float); ^~~~~~~~~~~~~~~~~~ cbc/pack.c:266:9: note: expanded from macro 'STORE_FLOAT' } STMT_END ^ cbc/pack.c:300:5: note: ')' token is here STORE_FLOAT(float); ^~~~~~~~~~~~~~~~~~ cbc/pack.c:266:11: note: expanded from macro 'STORE_FLOAT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:302:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STORE_FLOAT(double); ^~~~~~~~~~~~~~~~~~~ cbc/pack.c:248:9: note: expanded from macro 'STORE_FLOAT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:302:5: note: '{' token is here STORE_FLOAT(double); ^~~~~~~~~~~~~~~~~~~ cbc/pack.c:248:20: note: expanded from macro 'STORE_FLOAT' STMT_START { \ ^ cbc/pack.c:302:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STORE_FLOAT(double); ^~~~~~~~~~~~~~~~~~~ cbc/pack.c:266:9: note: expanded from macro 'STORE_FLOAT' } STMT_END ^ cbc/pack.c:302:5: note: ')' token is here STORE_FLOAT(double); ^~~~~~~~~~~~~~~~~~~ cbc/pack.c:266:11: note: expanded from macro 'STORE_FLOAT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:305:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STORE_FLOAT(long double); ^~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:248:9: note: expanded from macro 'STORE_FLOAT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:305:5: note: '{' token is here STORE_FLOAT(long double); ^~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:248:20: note: expanded from macro 'STORE_FLOAT' STMT_START { \ ^ cbc/pack.c:305:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] STORE_FLOAT(long double); ^~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:266:9: note: expanded from macro 'STORE_FLOAT' } STMT_END ^ cbc/pack.c:305:5: note: ')' token is here STORE_FLOAT(long double); ^~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:266:11: note: expanded from macro 'STORE_FLOAT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:308:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Cannot pack %d byte floating point values", size)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:308:5: note: '{' token is here WARN((aTHX_ "Cannot pack %d byte floating point values", size)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:308:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Cannot pack %d byte floating point values", size)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:308:5: note: ')' token is here WARN((aTHX_ "Cannot pack %d byte floating point values", size)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:405:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Unsupported floating point type '%s' in unpack", SvPV_nolen(str))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:405:5: note: '{' token is here WARN((aTHX_ "Unsupported floating point type '%s' in unpack", SvPV_nolen(str))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:405:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Unsupported floating point type '%s' in unpack", SvPV_nolen(str))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:405:5: note: ')' token is here WARN((aTHX_ "Unsupported floating point type '%s' in unpack", SvPV_nolen(str))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:413:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FETCH_FLOAT(float); ^~~~~~~~~~~~~~~~~~ cbc/pack.c:359:9: note: expanded from macro 'FETCH_FLOAT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:413:5: note: '{' token is here FETCH_FLOAT(float); ^~~~~~~~~~~~~~~~~~ cbc/pack.c:359:20: note: expanded from macro 'FETCH_FLOAT' STMT_START { \ ^ cbc/pack.c:413:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FETCH_FLOAT(float); ^~~~~~~~~~~~~~~~~~ cbc/pack.c:377:9: note: expanded from macro 'FETCH_FLOAT' } STMT_END ^ cbc/pack.c:413:5: note: ')' token is here FETCH_FLOAT(float); ^~~~~~~~~~~~~~~~~~ cbc/pack.c:377:11: note: expanded from macro 'FETCH_FLOAT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:415:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FETCH_FLOAT(double); ^~~~~~~~~~~~~~~~~~~ cbc/pack.c:359:9: note: expanded from macro 'FETCH_FLOAT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:415:5: note: '{' token is here FETCH_FLOAT(double); ^~~~~~~~~~~~~~~~~~~ cbc/pack.c:359:20: note: expanded from macro 'FETCH_FLOAT' STMT_START { \ ^ cbc/pack.c:415:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FETCH_FLOAT(double); ^~~~~~~~~~~~~~~~~~~ cbc/pack.c:377:9: note: expanded from macro 'FETCH_FLOAT' } STMT_END ^ cbc/pack.c:415:5: note: ')' token is here FETCH_FLOAT(double); ^~~~~~~~~~~~~~~~~~~ cbc/pack.c:377:11: note: expanded from macro 'FETCH_FLOAT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:418:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FETCH_FLOAT(long double); ^~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:359:9: note: expanded from macro 'FETCH_FLOAT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:418:5: note: '{' token is here FETCH_FLOAT(long double); ^~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:359:20: note: expanded from macro 'FETCH_FLOAT' STMT_START { \ ^ cbc/pack.c:418:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FETCH_FLOAT(long double); ^~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:377:9: note: expanded from macro 'FETCH_FLOAT' } STMT_END ^ cbc/pack.c:418:5: note: ')' token is here FETCH_FLOAT(long double); ^~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:377:11: note: expanded from macro 'FETCH_FLOAT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:421:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Cannot unpack %d byte floating point values", size)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:421:5: note: '{' token is here WARN((aTHX_ "Cannot unpack %d byte floating point values", size)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:421:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Cannot unpack %d byte floating point values", size)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:421:5: note: ')' token is here WARN((aTHX_ "Cannot unpack %d byte floating point values", size)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:735:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:75:11: note: expanded from macro 'GROW_BUFFER' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:735:3: note: '{' token is here GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:75:22: note: expanded from macro 'GROW_BUFFER' STMT_START { \ ^ cbc/pack.c:735:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:9: note: expanded from macro 'SvCUR_set' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:735:3: note: '{' token is here GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:20: note: expanded from macro 'SvCUR_set' STMT_START { \ ^ cbc/pack.c:735:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:57: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^ cbc/pack.c:735:3: note: ')' token is here GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:59: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:735:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:86:11: note: expanded from macro 'GROW_BUFFER' } STMT_END ^ cbc/pack.c:735:3: note: ')' token is here GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:86:13: note: expanded from macro 'GROW_BUFFER' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:782:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SET_BYTEORDER(pStruct->tags); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:104:11: note: expanded from macro 'SET_BYTEORDER' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:782:5: note: '{' token is here SET_BYTEORDER(pStruct->tags); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:104:22: note: expanded from macro 'SET_BYTEORDER' STMT_START { \ ^ cbc/pack.c:782:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SET_BYTEORDER(pStruct->tags); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:121:11: note: expanded from macro 'SET_BYTEORDER' } STMT_END ^ cbc/pack.c:782:5: note: ')' token is here SET_BYTEORDER(pStruct->tags); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:121:13: note: expanded from macro 'SET_BYTEORDER' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:796:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLP_PUSH(ID); ^~~~~~~~~~~~~ cbc/pack.c:92:30: note: expanded from macro 'IDLP_PUSH' #define IDLP_PUSH(what) IDLIST_PUSH(&(PACK->idl), what) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:57:9: note: expanded from macro 'IDLIST_PUSH' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:796:7: note: '{' token is here IDLP_PUSH(ID); ^~~~~~~~~~~~~ cbc/pack.c:92:30: note: expanded from macro 'IDLP_PUSH' #define IDLP_PUSH(what) IDLIST_PUSH(&(PACK->idl), what) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:57:20: note: expanded from macro 'IDLIST_PUSH' STMT_START { \ ^ cbc/pack.c:796:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLP_PUSH(ID); ^~~~~~~~~~~~~ cbc/pack.c:92:30: note: expanded from macro 'IDLP_PUSH' #define IDLP_PUSH(what) IDLIST_PUSH(&(PACK->idl), what) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:32:9: note: expanded from macro 'IDLIST_GROW' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:796:7: note: '{' token is here IDLP_PUSH(ID); ^~~~~~~~~~~~~ cbc/pack.c:92:30: note: expanded from macro 'IDLP_PUSH' #define IDLP_PUSH(what) IDLIST_PUSH(&(PACK->idl), what) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:32:20: note: expanded from macro 'IDLIST_GROW' STMT_START { \ ^ cbc/pack.c:796:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLP_PUSH(ID); ^~~~~~~~~~~~~ cbc/pack.c:92:30: note: expanded from macro 'IDLP_PUSH' #define IDLP_PUSH(what) IDLIST_PUSH(&(PACK->idl), what) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:40:9: note: expanded from macro 'IDLIST_GROW' } STMT_END ^ cbc/pack.c:796:7: note: ')' token is here IDLP_PUSH(ID); ^~~~~~~~~~~~~ cbc/pack.c:92:30: note: expanded from macro 'IDLP_PUSH' #define IDLP_PUSH(what) IDLIST_PUSH(&(PACK->idl), what) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:40:11: note: expanded from macro 'IDLIST_GROW' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:796:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLP_PUSH(ID); ^~~~~~~~~~~~~ cbc/pack.c:92:30: note: expanded from macro 'IDLP_PUSH' #define IDLP_PUSH(what) IDLIST_PUSH(&(PACK->idl), what) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:61:9: note: expanded from macro 'IDLIST_PUSH' } STMT_END ^ cbc/pack.c:796:7: note: ')' token is here IDLP_PUSH(ID); ^~~~~~~~~~~~~ cbc/pack.c:92:30: note: expanded from macro 'IDLP_PUSH' #define IDLP_PUSH(what) IDLIST_PUSH(&(PACK->idl), what) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:61:11: note: expanded from macro 'IDLIST_PUSH' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:846:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FOLLOW_AND_CHECK_TSPTR(pTS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:292:9: note: expanded from macro 'FOLLOW_AND_CHECK_TSPTR' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:846:11: note: '{' token is here FOLLOW_AND_CHECK_TSPTR(pTS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:292:20: note: expanded from macro 'FOLLOW_AND_CHECK_TSPTR' STMT_START { \ ^ cbc/pack.c:846:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FOLLOW_AND_CHECK_TSPTR(pTS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:315:9: note: expanded from macro 'FOLLOW_AND_CHECK_TSPTR' } STMT_END ^ cbc/pack.c:846:11: note: ')' token is here FOLLOW_AND_CHECK_TSPTR(pTS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:315:11: note: expanded from macro 'FOLLOW_AND_CHECK_TSPTR' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:848:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLP_POP; ^~~~~~~~ cbc/pack.c:93:30: note: expanded from macro 'IDLP_POP' #define IDLP_POP IDLIST_POP(&(PACK->idl)) ^~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:70:9: note: expanded from macro 'IDLIST_POP' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:848:11: note: '{' token is here IDLP_POP; ^~~~~~~~ cbc/pack.c:93:30: note: expanded from macro 'IDLP_POP' #define IDLP_POP IDLIST_POP(&(PACK->idl)) ^~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:70:20: note: expanded from macro 'IDLIST_POP' STMT_START { \ ^ cbc/pack.c:848:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLP_POP; ^~~~~~~~ cbc/pack.c:93:30: note: expanded from macro 'IDLP_POP' #define IDLP_POP IDLIST_POP(&(PACK->idl)) ^~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:76:9: note: expanded from macro 'IDLIST_POP' } STMT_END ^ cbc/pack.c:848:11: note: ')' token is here IDLP_POP; ^~~~~~~~ cbc/pack.c:93:30: note: expanded from macro 'IDLP_POP' #define IDLP_POP IDLIST_POP(&(PACK->idl)) ^~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:76:11: note: expanded from macro 'IDLIST_POP' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:855:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLP_PUSH(ID); ^~~~~~~~~~~~~ cbc/pack.c:92:30: note: expanded from macro 'IDLP_PUSH' #define IDLP_PUSH(what) IDLIST_PUSH(&(PACK->idl), what) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:57:9: note: expanded from macro 'IDLIST_PUSH' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:855:11: note: '{' token is here IDLP_PUSH(ID); ^~~~~~~~~~~~~ cbc/pack.c:92:30: note: expanded from macro 'IDLP_PUSH' #define IDLP_PUSH(what) IDLIST_PUSH(&(PACK->idl), what) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:57:20: note: expanded from macro 'IDLIST_PUSH' STMT_START { \ ^ cbc/pack.c:855:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLP_PUSH(ID); ^~~~~~~~~~~~~ cbc/pack.c:92:30: note: expanded from macro 'IDLP_PUSH' #define IDLP_PUSH(what) IDLIST_PUSH(&(PACK->idl), what) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:32:9: note: expanded from macro 'IDLIST_GROW' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:855:11: note: '{' token is here IDLP_PUSH(ID); ^~~~~~~~~~~~~ cbc/pack.c:92:30: note: expanded from macro 'IDLP_PUSH' #define IDLP_PUSH(what) IDLIST_PUSH(&(PACK->idl), what) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:32:20: note: expanded from macro 'IDLIST_GROW' STMT_START { \ ^ cbc/pack.c:855:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLP_PUSH(ID); ^~~~~~~~~~~~~ cbc/pack.c:92:30: note: expanded from macro 'IDLP_PUSH' #define IDLP_PUSH(what) IDLIST_PUSH(&(PACK->idl), what) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:40:9: note: expanded from macro 'IDLIST_GROW' } STMT_END ^ cbc/pack.c:855:11: note: ')' token is here IDLP_PUSH(ID); ^~~~~~~~~~~~~ cbc/pack.c:92:30: note: expanded from macro 'IDLP_PUSH' #define IDLP_PUSH(what) IDLIST_PUSH(&(PACK->idl), what) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:40:11: note: expanded from macro 'IDLIST_GROW' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:855:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLP_PUSH(ID); ^~~~~~~~~~~~~ cbc/pack.c:92:30: note: expanded from macro 'IDLP_PUSH' #define IDLP_PUSH(what) IDLIST_PUSH(&(PACK->idl), what) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:61:9: note: expanded from macro 'IDLIST_PUSH' } STMT_END ^ cbc/pack.c:855:11: note: ')' token is here IDLP_PUSH(ID); ^~~~~~~~~~~~~ cbc/pack.c:92:30: note: expanded from macro 'IDLP_PUSH' #define IDLP_PUSH(what) IDLIST_PUSH(&(PACK->idl), what) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:61:11: note: expanded from macro 'IDLIST_PUSH' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:859:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLP_POP; ^~~~~~~~ cbc/pack.c:93:30: note: expanded from macro 'IDLP_POP' #define IDLP_POP IDLIST_POP(&(PACK->idl)) ^~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:70:9: note: expanded from macro 'IDLIST_POP' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:859:7: note: '{' token is here IDLP_POP; ^~~~~~~~ cbc/pack.c:93:30: note: expanded from macro 'IDLP_POP' #define IDLP_POP IDLIST_POP(&(PACK->idl)) ^~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:70:20: note: expanded from macro 'IDLIST_POP' STMT_START { \ ^ cbc/pack.c:859:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLP_POP; ^~~~~~~~ cbc/pack.c:93:30: note: expanded from macro 'IDLP_POP' #define IDLP_POP IDLIST_POP(&(PACK->idl)) ^~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:76:9: note: expanded from macro 'IDLIST_POP' } STMT_END ^ cbc/pack.c:859:7: note: ')' token is here IDLP_POP; ^~~~~~~~ cbc/pack.c:93:30: note: expanded from macro 'IDLP_POP' #define IDLP_POP IDLIST_POP(&(PACK->idl)) ^~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:76:11: note: expanded from macro 'IDLIST_POP' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:862:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "'%s' should be a hash reference", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:862:7: note: '{' token is here WARN((aTHX_ "'%s' should be a hash reference", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:862:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "'%s' should be a hash reference", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:862:7: note: ')' token is here WARN((aTHX_ "'%s' should be a hash reference", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:909:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SET_BYTEORDER(pEnumSpec->tags); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:104:11: note: expanded from macro 'SET_BYTEORDER' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:909:5: note: '{' token is here SET_BYTEORDER(pEnumSpec->tags); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:104:22: note: expanded from macro 'SET_BYTEORDER' STMT_START { \ ^ cbc/pack.c:909:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SET_BYTEORDER(pEnumSpec->tags); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:121:11: note: expanded from macro 'SET_BYTEORDER' } STMT_END ^ cbc/pack.c:909:5: note: ')' token is here SET_BYTEORDER(pEnumSpec->tags); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:121:13: note: expanded from macro 'SET_BYTEORDER' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:914:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:75:11: note: expanded from macro 'GROW_BUFFER' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:914:3: note: '{' token is here GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:75:22: note: expanded from macro 'GROW_BUFFER' STMT_START { \ ^ cbc/pack.c:914:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:9: note: expanded from macro 'SvCUR_set' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:914:3: note: '{' token is here GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:20: note: expanded from macro 'SvCUR_set' STMT_START { \ ^ cbc/pack.c:914:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:57: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^ cbc/pack.c:914:3: note: ')' token is here GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:59: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:914:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:86:11: note: expanded from macro 'GROW_BUFFER' } STMT_END ^ cbc/pack.c:914:3: note: ')' token is here GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:86:13: note: expanded from macro 'GROW_BUFFER' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:936:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Enumerator value '%s' is unsafe", str)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:936:13: note: '{' token is here WARN((aTHX_ "Enumerator value '%s' is unsafe", str)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:936:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Enumerator value '%s' is unsafe", str)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:936:13: note: ')' token is here WARN((aTHX_ "Enumerator value '%s' is unsafe", str)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:991:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:75:11: note: expanded from macro 'GROW_BUFFER' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:991:3: note: '{' token is here GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:75:22: note: expanded from macro 'GROW_BUFFER' STMT_START { \ ^ cbc/pack.c:991:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:9: note: expanded from macro 'SvCUR_set' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:991:3: note: '{' token is here GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:20: note: expanded from macro 'SvCUR_set' STMT_START { \ ^ cbc/pack.c:991:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:57: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^ cbc/pack.c:991:3: note: ')' token is here GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:59: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:991:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:86:11: note: expanded from macro 'GROW_BUFFER' } STMT_END ^ cbc/pack.c:991:3: note: ')' token is here GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:86:13: note: expanded from macro 'GROW_BUFFER' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1034:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:75:11: note: expanded from macro 'GROW_BUFFER' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1034:5: note: '{' token is here GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:75:22: note: expanded from macro 'GROW_BUFFER' STMT_START { \ ^ cbc/pack.c:1034:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:9: note: expanded from macro 'SvCUR_set' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1034:5: note: '{' token is here GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:20: note: expanded from macro 'SvCUR_set' STMT_START { \ ^ cbc/pack.c:1034:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:57: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^ cbc/pack.c:1034:5: note: ')' token is here GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:59: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1034:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:86:11: note: expanded from macro 'GROW_BUFFER' } STMT_END ^ cbc/pack.c:1034:5: note: ')' token is here GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:86:13: note: expanded from macro 'GROW_BUFFER' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1056:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(size, "incomplete array type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:75:11: note: expanded from macro 'GROW_BUFFER' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1056:7: note: '{' token is here GROW_BUFFER(size, "incomplete array type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:75:22: note: expanded from macro 'GROW_BUFFER' STMT_START { \ ^ cbc/pack.c:1056:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(size, "incomplete array type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:9: note: expanded from macro 'SvCUR_set' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1056:7: note: '{' token is here GROW_BUFFER(size, "incomplete array type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:20: note: expanded from macro 'SvCUR_set' STMT_START { \ ^ cbc/pack.c:1056:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(size, "incomplete array type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:57: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^ cbc/pack.c:1056:7: note: ')' token is here GROW_BUFFER(size, "incomplete array type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:59: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1056:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(size, "incomplete array type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:86:11: note: expanded from macro 'GROW_BUFFER' } STMT_END ^ cbc/pack.c:1056:7: note: ')' token is here GROW_BUFFER(size, "incomplete array type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:86:13: note: expanded from macro 'GROW_BUFFER' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1089:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Source string \"%s\" is longer (%u byte%s) than '%s'" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1089:7: note: '{' token is here WARN((aTHX_ "Source string \"%s\" is longer (%u byte%s) than '%s'" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:1089:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Source string \"%s\" is longer (%u byte%s) than '%s'" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:1089:7: note: ')' token is here WARN((aTHX_ "Source string \"%s\" is longer (%u byte%s) than '%s'" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SET_BYTEORDER(pDecl->tags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:104:11: note: expanded from macro 'SET_BYTEORDER' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1166:5: note: '{' token is here SET_BYTEORDER(pDecl->tags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:104:22: note: expanded from macro 'SET_BYTEORDER' STMT_START { \ ^ cbc/pack.c:1166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SET_BYTEORDER(pDecl->tags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:121:11: note: expanded from macro 'SET_BYTEORDER' } STMT_END ^ cbc/pack.c:1166:5: note: ')' token is here SET_BYTEORDER(pDecl->tags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:121:13: note: expanded from macro 'SET_BYTEORDER' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1195:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(s*size, "dimension tag"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:75:11: note: expanded from macro 'GROW_BUFFER' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1195:9: note: '{' token is here GROW_BUFFER(s*size, "dimension tag"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:75:22: note: expanded from macro 'GROW_BUFFER' STMT_START { \ ^ cbc/pack.c:1195:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(s*size, "dimension tag"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:9: note: expanded from macro 'SvCUR_set' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1195:9: note: '{' token is here GROW_BUFFER(s*size, "dimension tag"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:20: note: expanded from macro 'SvCUR_set' STMT_START { \ ^ cbc/pack.c:1195:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(s*size, "dimension tag"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:57: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^ cbc/pack.c:1195:9: note: ')' token is here GROW_BUFFER(s*size, "dimension tag"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:59: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1195:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(s*size, "dimension tag"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:86:11: note: expanded from macro 'GROW_BUFFER' } STMT_END ^ cbc/pack.c:1195:9: note: ')' token is here GROW_BUFFER(s*size, "dimension tag"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:86:13: note: expanded from macro 'GROW_BUFFER' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1201:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(s*size, "incomplete array type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:75:11: note: expanded from macro 'GROW_BUFFER' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1201:9: note: '{' token is here GROW_BUFFER(s*size, "incomplete array type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:75:22: note: expanded from macro 'GROW_BUFFER' STMT_START { \ ^ cbc/pack.c:1201:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(s*size, "incomplete array type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:9: note: expanded from macro 'SvCUR_set' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1201:9: note: '{' token is here GROW_BUFFER(s*size, "incomplete array type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:20: note: expanded from macro 'SvCUR_set' STMT_START { \ ^ cbc/pack.c:1201:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(s*size, "incomplete array type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:57: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^ cbc/pack.c:1201:9: note: ')' token is here GROW_BUFFER(s*size, "incomplete array type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:59: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1201:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(s*size, "incomplete array type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:86:11: note: expanded from macro 'GROW_BUFFER' } STMT_END ^ cbc/pack.c:1201:9: note: ')' token is here GROW_BUFFER(s*size, "incomplete array type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:86:13: note: expanded from macro 'GROW_BUFFER' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1206:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLP_PUSH(IX); ^~~~~~~~~~~~~ cbc/pack.c:92:30: note: expanded from macro 'IDLP_PUSH' #define IDLP_PUSH(what) IDLIST_PUSH(&(PACK->idl), what) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:57:9: note: expanded from macro 'IDLIST_PUSH' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1206:7: note: '{' token is here IDLP_PUSH(IX); ^~~~~~~~~~~~~ cbc/pack.c:92:30: note: expanded from macro 'IDLP_PUSH' #define IDLP_PUSH(what) IDLIST_PUSH(&(PACK->idl), what) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:57:20: note: expanded from macro 'IDLIST_PUSH' STMT_START { \ ^ cbc/pack.c:1206:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLP_PUSH(IX); ^~~~~~~~~~~~~ cbc/pack.c:92:30: note: expanded from macro 'IDLP_PUSH' #define IDLP_PUSH(what) IDLIST_PUSH(&(PACK->idl), what) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:32:9: note: expanded from macro 'IDLIST_GROW' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1206:7: note: '{' token is here IDLP_PUSH(IX); ^~~~~~~~~~~~~ cbc/pack.c:92:30: note: expanded from macro 'IDLP_PUSH' #define IDLP_PUSH(what) IDLIST_PUSH(&(PACK->idl), what) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:32:20: note: expanded from macro 'IDLIST_GROW' STMT_START { \ ^ cbc/pack.c:1206:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLP_PUSH(IX); ^~~~~~~~~~~~~ cbc/pack.c:92:30: note: expanded from macro 'IDLP_PUSH' #define IDLP_PUSH(what) IDLIST_PUSH(&(PACK->idl), what) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:40:9: note: expanded from macro 'IDLIST_GROW' } STMT_END ^ cbc/pack.c:1206:7: note: ')' token is here IDLP_PUSH(IX); ^~~~~~~~~~~~~ cbc/pack.c:92:30: note: expanded from macro 'IDLP_PUSH' #define IDLP_PUSH(what) IDLIST_PUSH(&(PACK->idl), what) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:40:11: note: expanded from macro 'IDLIST_GROW' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1206:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLP_PUSH(IX); ^~~~~~~~~~~~~ cbc/pack.c:92:30: note: expanded from macro 'IDLP_PUSH' #define IDLP_PUSH(what) IDLIST_PUSH(&(PACK->idl), what) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:61:9: note: expanded from macro 'IDLIST_PUSH' } STMT_END ^ cbc/pack.c:1206:7: note: ')' token is here IDLP_PUSH(IX); ^~~~~~~~~~~~~ cbc/pack.c:92:30: note: expanded from macro 'IDLP_PUSH' #define IDLP_PUSH(what) IDLIST_PUSH(&(PACK->idl), what) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:61:11: note: expanded from macro 'IDLIST_PUSH' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1226:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLP_POP; ^~~~~~~~ cbc/pack.c:93:30: note: expanded from macro 'IDLP_POP' #define IDLP_POP IDLIST_POP(&(PACK->idl)) ^~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:70:9: note: expanded from macro 'IDLIST_POP' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1226:7: note: '{' token is here IDLP_POP; ^~~~~~~~ cbc/pack.c:93:30: note: expanded from macro 'IDLP_POP' #define IDLP_POP IDLIST_POP(&(PACK->idl)) ^~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:70:20: note: expanded from macro 'IDLIST_POP' STMT_START { \ ^ cbc/pack.c:1226:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLP_POP; ^~~~~~~~ cbc/pack.c:93:30: note: expanded from macro 'IDLP_POP' #define IDLP_POP IDLIST_POP(&(PACK->idl)) ^~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:76:9: note: expanded from macro 'IDLIST_POP' } STMT_END ^ cbc/pack.c:1226:7: note: ')' token is here IDLP_POP; ^~~~~~~~ cbc/pack.c:93:30: note: expanded from macro 'IDLP_POP' #define IDLP_POP IDLIST_POP(&(PACK->idl)) ^~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:76:11: note: expanded from macro 'IDLIST_POP' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1231:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "'%s' should be an array reference", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1231:9: note: '{' token is here WARN((aTHX_ "'%s' should be an array reference", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:1231:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "'%s' should be an array reference", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:1231:9: note: ')' token is here WARN((aTHX_ "'%s' should be an array reference", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1238:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:75:11: note: expanded from macro 'GROW_BUFFER' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1238:7: note: '{' token is here GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:75:22: note: expanded from macro 'GROW_BUFFER' STMT_START { \ ^ cbc/pack.c:1238:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:9: note: expanded from macro 'SvCUR_set' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1238:7: note: '{' token is here GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1396:20: note: expanded from macro 'SvCUR_set' STMT_START { \ ^ cbc/pack.c:1238:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:57: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^ cbc/pack.c:1238:7: note: ')' token is here GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:82:15: note: expanded from macro 'GROW_BUFFER' SvCUR_set(PACK->bufsv, _required_); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:1401:59: note: expanded from macro 'SvCUR_set' (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1238:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:86:11: note: expanded from macro 'GROW_BUFFER' } STMT_END ^ cbc/pack.c:1238:7: note: ')' token is here GROW_BUFFER(size, "insufficient space"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:86:13: note: expanded from macro 'GROW_BUFFER' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1246:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "'%s' should be a scalar value", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1246:7: note: '{' token is here WARN((aTHX_ "'%s' should be a scalar value", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:1246:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "'%s' should be a scalar value", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:1246:7: note: ')' token is here WARN((aTHX_ "'%s' should be a scalar value", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1263:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_UNDEF_STRUCT(pStruct); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:244:11: note: expanded from macro 'WARN_UNDEF_STRUCT' WARN((aTHX_ "Got no definition for '%s %s'", \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1263:7: note: '{' token is here WARN_UNDEF_STRUCT(pStruct); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:244:11: note: expanded from macro 'WARN_UNDEF_STRUCT' WARN((aTHX_ "Got no definition for '%s %s'", \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:1263:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_UNDEF_STRUCT(pStruct); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:244:11: note: expanded from macro 'WARN_UNDEF_STRUCT' WARN((aTHX_ "Got no definition for '%s %s'", \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:1263:7: note: ')' token is here WARN_UNDEF_STRUCT(pStruct); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:244:11: note: expanded from macro 'WARN_UNDEF_STRUCT' WARN((aTHX_ "Got no definition for '%s %s'", \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1270:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "'%s' should be a scalar value", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1270:7: note: '{' token is here WARN((aTHX_ "'%s' should be a scalar value", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:1270:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "'%s' should be a scalar value", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:1270:7: note: ')' token is here WARN((aTHX_ "'%s' should be a scalar value", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1308:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_BUFFER(size); ^~~~~~~~~~~~~~~~~~ cbc/pack.c:66:11: note: expanded from macro 'CHECK_BUFFER' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1308:3: note: '{' token is here CHECK_BUFFER(size); ^~~~~~~~~~~~~~~~~~ cbc/pack.c:66:22: note: expanded from macro 'CHECK_BUFFER' STMT_START { \ ^ cbc/pack.c:1308:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_BUFFER(size); ^~~~~~~~~~~~~~~~~~ cbc/pack.c:72:11: note: expanded from macro 'CHECK_BUFFER' } STMT_END ^ cbc/pack.c:1308:3: note: ')' token is here CHECK_BUFFER(size); ^~~~~~~~~~~~~~~~~~ cbc/pack.c:72:13: note: expanded from macro 'CHECK_BUFFER' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1357:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SET_BYTEORDER(pStruct->tags); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:104:11: note: expanded from macro 'SET_BYTEORDER' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1357:5: note: '{' token is here SET_BYTEORDER(pStruct->tags); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:104:22: note: expanded from macro 'SET_BYTEORDER' STMT_START { \ ^ cbc/pack.c:1357:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SET_BYTEORDER(pStruct->tags); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:121:11: note: expanded from macro 'SET_BYTEORDER' } STMT_END ^ cbc/pack.c:1357:5: note: ')' token is here SET_BYTEORDER(pStruct->tags); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:121:13: note: expanded from macro 'SET_BYTEORDER' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1367:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1367:3: note: '{' token is here XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' STMT_START { \ ^ cbc/pack.c:1367:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' } STMT_END ^ cbc/pack.c:1367:3: note: ')' token is here XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1387:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Member '%s' used more than once in %s%s%s defined in %s(%ld)", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1387:15: note: '{' token is here WARN((aTHX_ "Member '%s' used more than once in %s%s%s defined in %s(%ld)", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:1387:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Member '%s' used more than once in %s%s%s defined in %s(%ld)", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:1387:15: note: ')' token is here WARN((aTHX_ "Member '%s' used more than once in %s%s%s defined in %s(%ld)", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1420:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SvSETMAGIC(value); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:23: note: expanded from macro 'SvSETMAGIC' #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1420:17: note: '{' token is here SvSETMAGIC(value); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:34: note: expanded from macro 'SvSETMAGIC' #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END ^ cbc/pack.c:1420:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SvSETMAGIC(value); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:76: note: expanded from macro 'SvSETMAGIC' #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END ^ cbc/pack.c:1420:17: note: ')' token is here SvSETMAGIC(value); ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/sv.h:2281:78: note: expanded from macro 'SvSETMAGIC' #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1432:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FOLLOW_AND_CHECK_TSPTR(pTS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:292:9: note: expanded from macro 'FOLLOW_AND_CHECK_TSPTR' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1432:9: note: '{' token is here FOLLOW_AND_CHECK_TSPTR(pTS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:292:20: note: expanded from macro 'FOLLOW_AND_CHECK_TSPTR' STMT_START { \ ^ cbc/pack.c:1432:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FOLLOW_AND_CHECK_TSPTR(pTS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:315:9: note: expanded from macro 'FOLLOW_AND_CHECK_TSPTR' } STMT_END ^ cbc/pack.c:1432:9: note: ')' token is here FOLLOW_AND_CHECK_TSPTR(pTS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:315:11: note: expanded from macro 'FOLLOW_AND_CHECK_TSPTR' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1441:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:131:5: note: expanded from macro 'JMPENV_POP' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1441:3: note: '{' token is here XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:131:16: note: expanded from macro 'JMPENV_POP' STMT_START { \ ^ cbc/pack.c:1441:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:140:5: note: expanded from macro 'JMPENV_POP' } STMT_END ^ cbc/pack.c:1441:3: note: ')' token is here XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:140:7: note: expanded from macro 'JMPENV_POP' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1453:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:143:5: note: expanded from macro 'JMPENV_JUMP' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1453:5: note: '{' token is here XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:143:16: note: expanded from macro 'JMPENV_JUMP' STMT_START { \ ^ cbc/pack.c:1453:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:155:5: note: expanded from macro 'JMPENV_JUMP' } STMT_END ^ cbc/pack.c:1453:5: note: ')' token is here XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:155:7: note: expanded from macro 'JMPENV_JUMP' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1465:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1465:5: note: '{' token is here XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' STMT_START { \ ^ cbc/pack.c:1465:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' } STMT_END ^ cbc/pack.c:1465:5: note: ')' token is here XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1470:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:131:5: note: expanded from macro 'JMPENV_POP' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1470:5: note: '{' token is here XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:131:16: note: expanded from macro 'JMPENV_POP' STMT_START { \ ^ cbc/pack.c:1470:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:140:5: note: expanded from macro 'JMPENV_POP' } STMT_END ^ cbc/pack.c:1470:5: note: ')' token is here XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:140:7: note: expanded from macro 'JMPENV_POP' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1476:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:143:5: note: expanded from macro 'JMPENV_JUMP' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1476:7: note: '{' token is here XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:143:16: note: expanded from macro 'JMPENV_JUMP' STMT_START { \ ^ cbc/pack.c:1476:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:155:5: note: expanded from macro 'JMPENV_JUMP' } STMT_END ^ cbc/pack.c:1476:7: note: ')' token is here XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:155:7: note: expanded from macro 'JMPENV_JUMP' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1525:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SET_BYTEORDER(pEnumSpec->tags); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:104:11: note: expanded from macro 'SET_BYTEORDER' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1525:5: note: '{' token is here SET_BYTEORDER(pEnumSpec->tags); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:104:22: note: expanded from macro 'SET_BYTEORDER' STMT_START { \ ^ cbc/pack.c:1525:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SET_BYTEORDER(pEnumSpec->tags); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:121:11: note: expanded from macro 'SET_BYTEORDER' } STMT_END ^ cbc/pack.c:1525:5: note: ')' token is here SET_BYTEORDER(pEnumSpec->tags); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:121:13: note: expanded from macro 'SET_BYTEORDER' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1528:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_BUFFER(size); ^~~~~~~~~~~~~~~~~~ cbc/pack.c:66:11: note: expanded from macro 'CHECK_BUFFER' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1528:3: note: '{' token is here CHECK_BUFFER(size); ^~~~~~~~~~~~~~~~~~ cbc/pack.c:66:22: note: expanded from macro 'CHECK_BUFFER' STMT_START { \ ^ cbc/pack.c:1528:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_BUFFER(size); ^~~~~~~~~~~~~~~~~~ cbc/pack.c:72:11: note: expanded from macro 'CHECK_BUFFER' } STMT_END ^ cbc/pack.c:1528:3: note: ')' token is here CHECK_BUFFER(size); ^~~~~~~~~~~~~~~~~~ cbc/pack.c:72:13: note: expanded from macro 'CHECK_BUFFER' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1563:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Enumeration '%s' contains unsafe values", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1563:9: note: '{' token is here WARN((aTHX_ "Enumeration '%s' contains unsafe values", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:1563:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Enumeration '%s' contains unsafe values", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:1563:9: note: ')' token is here WARN((aTHX_ "Enumeration '%s' contains unsafe values", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1566:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Enumeration contains unsafe values")); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1566:9: note: '{' token is here WARN((aTHX_ "Enumeration contains unsafe values")); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:1566:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "Enumeration contains unsafe values")); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:1566:9: note: ')' token is here WARN((aTHX_ "Enumeration contains unsafe values")); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1602:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1602:5: note: '{' token is here XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' STMT_START { \ ^ cbc/pack.c:1602:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' } STMT_END ^ cbc/pack.c:1602:5: note: ')' token is here XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1607:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:131:5: note: expanded from macro 'JMPENV_POP' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1607:5: note: '{' token is here XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:131:16: note: expanded from macro 'JMPENV_POP' STMT_START { \ ^ cbc/pack.c:1607:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:140:5: note: expanded from macro 'JMPENV_POP' } STMT_END ^ cbc/pack.c:1607:5: note: ')' token is here XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:140:7: note: expanded from macro 'JMPENV_POP' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1613:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:143:5: note: expanded from macro 'JMPENV_JUMP' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1613:7: note: '{' token is here XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:143:16: note: expanded from macro 'JMPENV_JUMP' STMT_START { \ ^ cbc/pack.c:1613:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:155:5: note: expanded from macro 'JMPENV_JUMP' } STMT_END ^ cbc/pack.c:1613:7: note: ')' token is here XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:155:7: note: expanded from macro 'JMPENV_JUMP' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1648:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_BUFFER(size); ^~~~~~~~~~~~~~~~~~ cbc/pack.c:66:11: note: expanded from macro 'CHECK_BUFFER' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1648:3: note: '{' token is here CHECK_BUFFER(size); ^~~~~~~~~~~~~~~~~~ cbc/pack.c:66:22: note: expanded from macro 'CHECK_BUFFER' STMT_START { \ ^ cbc/pack.c:1648:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_BUFFER(size); ^~~~~~~~~~~~~~~~~~ cbc/pack.c:72:11: note: expanded from macro 'CHECK_BUFFER' } STMT_END ^ cbc/pack.c:1648:3: note: ')' token is here CHECK_BUFFER(size); ^~~~~~~~~~~~~~~~~~ cbc/pack.c:72:13: note: expanded from macro 'CHECK_BUFFER' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1777:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SET_BYTEORDER(pDecl->tags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:104:11: note: expanded from macro 'SET_BYTEORDER' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1777:5: note: '{' token is here SET_BYTEORDER(pDecl->tags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:104:22: note: expanded from macro 'SET_BYTEORDER' STMT_START { \ ^ cbc/pack.c:1777:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SET_BYTEORDER(pDecl->tags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:121:11: note: expanded from macro 'SET_BYTEORDER' } STMT_END ^ cbc/pack.c:1777:5: note: ')' token is here SET_BYTEORDER(pDecl->tags); ^~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/pack.c:121:13: note: expanded from macro 'SET_BYTEORDER' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1795:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1795:5: note: '{' token is here XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' STMT_START { \ ^ cbc/pack.c:1795:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' } STMT_END ^ cbc/pack.c:1795:5: note: ')' token is here XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1834:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:131:5: note: expanded from macro 'JMPENV_POP' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1834:5: note: '{' token is here XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:131:16: note: expanded from macro 'JMPENV_POP' STMT_START { \ ^ cbc/pack.c:1834:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:140:5: note: expanded from macro 'JMPENV_POP' } STMT_END ^ cbc/pack.c:1834:5: note: ')' token is here XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:140:7: note: expanded from macro 'JMPENV_POP' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1840:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:143:5: note: expanded from macro 'JMPENV_JUMP' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1840:7: note: '{' token is here XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:143:16: note: expanded from macro 'JMPENV_JUMP' STMT_START { \ ^ cbc/pack.c:1840:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:155:5: note: expanded from macro 'JMPENV_JUMP' } STMT_END ^ cbc/pack.c:1840:7: note: ')' token is here XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:155:7: note: expanded from macro 'JMPENV_JUMP' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1854:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1854:5: note: '{' token is here XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' STMT_START { \ ^ cbc/pack.c:1854:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' } STMT_END ^ cbc/pack.c:1854:5: note: ')' token is here XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1858:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:131:5: note: expanded from macro 'JMPENV_POP' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1858:5: note: '{' token is here XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:131:16: note: expanded from macro 'JMPENV_POP' STMT_START { \ ^ cbc/pack.c:1858:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:140:5: note: expanded from macro 'JMPENV_POP' } STMT_END ^ cbc/pack.c:1858:5: note: ')' token is here XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:140:7: note: expanded from macro 'JMPENV_POP' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1864:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:143:5: note: expanded from macro 'JMPENV_JUMP' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1864:7: note: '{' token is here XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:143:16: note: expanded from macro 'JMPENV_JUMP' STMT_START { \ ^ cbc/pack.c:1864:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:155:5: note: expanded from macro 'JMPENV_JUMP' } STMT_END ^ cbc/pack.c:1864:7: note: ')' token is here XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:155:7: note: expanded from macro 'JMPENV_JUMP' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1880:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_UNDEF_STRUCT(pStruct); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:244:11: note: expanded from macro 'WARN_UNDEF_STRUCT' WARN((aTHX_ "Got no definition for '%s %s'", \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1880:7: note: '{' token is here WARN_UNDEF_STRUCT(pStruct); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:244:11: note: expanded from macro 'WARN_UNDEF_STRUCT' WARN((aTHX_ "Got no definition for '%s %s'", \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:1880:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN_UNDEF_STRUCT(pStruct); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:244:11: note: expanded from macro 'WARN_UNDEF_STRUCT' WARN((aTHX_ "Got no definition for '%s %s'", \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/pack.c:1880:7: note: ')' token is here WARN_UNDEF_STRUCT(pStruct); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:244:11: note: expanded from macro 'WARN_UNDEF_STRUCT' WARN((aTHX_ "Got no definition for '%s %s'", \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1909:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1909:5: note: '{' token is here XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' STMT_START { \ ^ cbc/pack.c:1909:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' } STMT_END ^ cbc/pack.c:1909:5: note: ')' token is here XCPT_TRY_START ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1914:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:131:5: note: expanded from macro 'JMPENV_POP' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1914:5: note: '{' token is here XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:131:16: note: expanded from macro 'JMPENV_POP' STMT_START { \ ^ cbc/pack.c:1914:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:140:5: note: expanded from macro 'JMPENV_POP' } STMT_END ^ cbc/pack.c:1914:5: note: ')' token is here XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:140:7: note: expanded from macro 'JMPENV_POP' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:1920:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:143:5: note: expanded from macro 'JMPENV_JUMP' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:1920:7: note: '{' token is here XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:143:16: note: expanded from macro 'JMPENV_JUMP' STMT_START { \ ^ cbc/pack.c:1920:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:155:5: note: expanded from macro 'JMPENV_JUMP' } STMT_END ^ cbc/pack.c:1920:7: note: ')' token is here XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:155:7: note: expanded from macro 'JMPENV_JUMP' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:2035:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_INIT(&hdl->idl); ^~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:43:9: note: expanded from macro 'IDLIST_INIT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:2035:3: note: '{' token is here IDLIST_INIT(&hdl->idl); ^~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:43:20: note: expanded from macro 'IDLIST_INIT' STMT_START { \ ^ cbc/pack.c:2035:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_INIT(&hdl->idl); ^~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:48:9: note: expanded from macro 'IDLIST_INIT' } STMT_END ^ cbc/pack.c:2035:3: note: ')' token is here IDLIST_INIT(&hdl->idl); ^~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:48:11: note: expanded from macro 'IDLIST_INIT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:2036:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_PUSH(&hdl->idl, ID); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:57:9: note: expanded from macro 'IDLIST_PUSH' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:2036:3: note: '{' token is here IDLIST_PUSH(&hdl->idl, ID); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:57:20: note: expanded from macro 'IDLIST_PUSH' STMT_START { \ ^ cbc/pack.c:2036:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_PUSH(&hdl->idl, ID); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:32:9: note: expanded from macro 'IDLIST_GROW' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:2036:3: note: '{' token is here IDLIST_PUSH(&hdl->idl, ID); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:32:20: note: expanded from macro 'IDLIST_GROW' STMT_START { \ ^ cbc/pack.c:2036:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_PUSH(&hdl->idl, ID); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:40:9: note: expanded from macro 'IDLIST_GROW' } STMT_END ^ cbc/pack.c:2036:3: note: ')' token is here IDLIST_PUSH(&hdl->idl, ID); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:58:11: note: expanded from macro 'IDLIST_PUSH' IDLIST_GROW(idl, (idl)->count+1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:40:11: note: expanded from macro 'IDLIST_GROW' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:2036:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_PUSH(&hdl->idl, ID); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:61:9: note: expanded from macro 'IDLIST_PUSH' } STMT_END ^ cbc/pack.c:2036:3: note: ')' token is here IDLIST_PUSH(&hdl->idl, ID); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:61:11: note: expanded from macro 'IDLIST_PUSH' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/pack.c:2105:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_FREE(&hdl->idl); ^~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:51:9: note: expanded from macro 'IDLIST_FREE' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/pack.c:2105:3: note: '{' token is here IDLIST_FREE(&hdl->idl); ^~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:51:20: note: expanded from macro 'IDLIST_FREE' STMT_START { \ ^ cbc/pack.c:2105:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] IDLIST_FREE(&hdl->idl); ^~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:54:9: note: expanded from macro 'IDLIST_FREE' } STMT_END ^ cbc/pack.c:2105:3: note: ')' token is here IDLIST_FREE(&hdl->idl); ^~~~~~~~~~~~~~~~~~~~~~ ./cbc/idl.h:54:11: note: expanded from macro 'IDLIST_FREE' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ 160 warnings generated. Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] cbc/sourcify.c cbc/sourcify.c:194:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:53:9: note: expanded from macro 'CHECK_SET_KEYWORD' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/sourcify.c:194:7: note: '{' token is here CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:53:20: note: expanded from macro 'CHECK_SET_KEYWORD' STMT_START { \ ^ cbc/sourcify.c:194:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:57:13: note: expanded from macro 'CHECK_SET_KEYWORD' SRC_INDENT; \ ^~~~~~~~~~ cbc/sourcify.c:47:9: note: expanded from macro 'SRC_INDENT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/sourcify.c:194:7: note: '{' token is here CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:57:13: note: expanded from macro 'CHECK_SET_KEYWORD' SRC_INDENT; \ ^~~~~~~~~~ cbc/sourcify.c:47:20: note: expanded from macro 'SRC_INDENT' STMT_START { \ ^ cbc/sourcify.c:194:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:57:13: note: expanded from macro 'CHECK_SET_KEYWORD' SRC_INDENT; \ ^~~~~~~~~~ cbc/sourcify.c:50:9: note: expanded from macro 'SRC_INDENT' } STMT_END ^ cbc/sourcify.c:194:7: note: ')' token is here CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:57:13: note: expanded from macro 'CHECK_SET_KEYWORD' SRC_INDENT; \ ^~~~~~~~~~ cbc/sourcify.c:50:11: note: expanded from macro 'SRC_INDENT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/sourcify.c:194:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:60:9: note: expanded from macro 'CHECK_SET_KEYWORD' } STMT_END ^ cbc/sourcify.c:194:7: note: ')' token is here CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:60:11: note: expanded from macro 'CHECK_SET_KEYWORD' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/sourcify.c:207:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:53:9: note: expanded from macro 'CHECK_SET_KEYWORD' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/sourcify.c:207:9: note: '{' token is here CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:53:20: note: expanded from macro 'CHECK_SET_KEYWORD' STMT_START { \ ^ cbc/sourcify.c:207:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:57:13: note: expanded from macro 'CHECK_SET_KEYWORD' SRC_INDENT; \ ^~~~~~~~~~ cbc/sourcify.c:47:9: note: expanded from macro 'SRC_INDENT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/sourcify.c:207:9: note: '{' token is here CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:57:13: note: expanded from macro 'CHECK_SET_KEYWORD' SRC_INDENT; \ ^~~~~~~~~~ cbc/sourcify.c:47:20: note: expanded from macro 'SRC_INDENT' STMT_START { \ ^ cbc/sourcify.c:207:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:57:13: note: expanded from macro 'CHECK_SET_KEYWORD' SRC_INDENT; \ ^~~~~~~~~~ cbc/sourcify.c:50:9: note: expanded from macro 'SRC_INDENT' } STMT_END ^ cbc/sourcify.c:207:9: note: ')' token is here CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:57:13: note: expanded from macro 'CHECK_SET_KEYWORD' SRC_INDENT; \ ^~~~~~~~~~ cbc/sourcify.c:50:11: note: expanded from macro 'SRC_INDENT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/sourcify.c:207:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:60:9: note: expanded from macro 'CHECK_SET_KEYWORD' } STMT_END ^ cbc/sourcify.c:207:9: note: ')' token is here CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:60:11: note: expanded from macro 'CHECK_SET_KEYWORD' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/sourcify.c:223:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:53:9: note: expanded from macro 'CHECK_SET_KEYWORD' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/sourcify.c:223:9: note: '{' token is here CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:53:20: note: expanded from macro 'CHECK_SET_KEYWORD' STMT_START { \ ^ cbc/sourcify.c:223:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:57:13: note: expanded from macro 'CHECK_SET_KEYWORD' SRC_INDENT; \ ^~~~~~~~~~ cbc/sourcify.c:47:9: note: expanded from macro 'SRC_INDENT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/sourcify.c:223:9: note: '{' token is here CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:57:13: note: expanded from macro 'CHECK_SET_KEYWORD' SRC_INDENT; \ ^~~~~~~~~~ cbc/sourcify.c:47:20: note: expanded from macro 'SRC_INDENT' STMT_START { \ ^ cbc/sourcify.c:223:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:57:13: note: expanded from macro 'CHECK_SET_KEYWORD' SRC_INDENT; \ ^~~~~~~~~~ cbc/sourcify.c:50:9: note: expanded from macro 'SRC_INDENT' } STMT_END ^ cbc/sourcify.c:223:9: note: ')' token is here CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:57:13: note: expanded from macro 'CHECK_SET_KEYWORD' SRC_INDENT; \ ^~~~~~~~~~ cbc/sourcify.c:50:11: note: expanded from macro 'SRC_INDENT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/sourcify.c:223:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:60:9: note: expanded from macro 'CHECK_SET_KEYWORD' } STMT_END ^ cbc/sourcify.c:223:9: note: ')' token is here CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:60:11: note: expanded from macro 'CHECK_SET_KEYWORD' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/sourcify.c:233:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:53:9: note: expanded from macro 'CHECK_SET_KEYWORD' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/sourcify.c:233:5: note: '{' token is here CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:53:20: note: expanded from macro 'CHECK_SET_KEYWORD' STMT_START { \ ^ cbc/sourcify.c:233:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:57:13: note: expanded from macro 'CHECK_SET_KEYWORD' SRC_INDENT; \ ^~~~~~~~~~ cbc/sourcify.c:47:9: note: expanded from macro 'SRC_INDENT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/sourcify.c:233:5: note: '{' token is here CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:57:13: note: expanded from macro 'CHECK_SET_KEYWORD' SRC_INDENT; \ ^~~~~~~~~~ cbc/sourcify.c:47:20: note: expanded from macro 'SRC_INDENT' STMT_START { \ ^ cbc/sourcify.c:233:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:57:13: note: expanded from macro 'CHECK_SET_KEYWORD' SRC_INDENT; \ ^~~~~~~~~~ cbc/sourcify.c:50:9: note: expanded from macro 'SRC_INDENT' } STMT_END ^ cbc/sourcify.c:233:5: note: ')' token is here CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:57:13: note: expanded from macro 'CHECK_SET_KEYWORD' SRC_INDENT; \ ^~~~~~~~~~ cbc/sourcify.c:50:11: note: expanded from macro 'SRC_INDENT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/sourcify.c:233:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:60:9: note: expanded from macro 'CHECK_SET_KEYWORD' } STMT_END ^ cbc/sourcify.c:233:5: note: ')' token is here CHECK_SET_KEYWORD; ^~~~~~~~~~~~~~~~~ cbc/sourcify.c:60:11: note: expanded from macro 'CHECK_SET_KEYWORD' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/sourcify.c:262:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SvGROW_early(s, SVG_ENUM); ^~~~~~~~~~~~~~~~~~~~~~~~~ cbc/sourcify.c:63:9: note: expanded from macro 'SvGROW_early' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/sourcify.c:262:3: note: '{' token is here SvGROW_early(s, SVG_ENUM); ^~~~~~~~~~~~~~~~~~~~~~~~~ cbc/sourcify.c:63:20: note: expanded from macro 'SvGROW_early' STMT_START { \ ^ cbc/sourcify.c:262:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SvGROW_early(s, SVG_ENUM); ^~~~~~~~~~~~~~~~~~~~~~~~~ cbc/sourcify.c:66:9: note: expanded from macro 'SvGROW_early' } STMT_END ^ cbc/sourcify.c:262:3: note: ')' token is here SvGROW_early(s, SVG_ENUM); ^~~~~~~~~~~~~~~~~~~~~~~~~ cbc/sourcify.c:66:11: note: expanded from macro 'SvGROW_early' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/sourcify.c:281:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SRC_INDENT; ^~~~~~~~~~ cbc/sourcify.c:47:9: note: expanded from macro 'SRC_INDENT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/sourcify.c:281:5: note: '{' token is here SRC_INDENT; ^~~~~~~~~~ cbc/sourcify.c:47:20: note: expanded from macro 'SRC_INDENT' STMT_START { \ ^ cbc/sourcify.c:281:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SRC_INDENT; ^~~~~~~~~~ cbc/sourcify.c:50:9: note: expanded from macro 'SRC_INDENT' } STMT_END ^ cbc/sourcify.c:281:5: note: ')' token is here SRC_INDENT; ^~~~~~~~~~ cbc/sourcify.c:50:11: note: expanded from macro 'SRC_INDENT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/sourcify.c:297:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SRC_INDENT; ^~~~~~~~~~ cbc/sourcify.c:47:9: note: expanded from macro 'SRC_INDENT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/sourcify.c:297:5: note: '{' token is here SRC_INDENT; ^~~~~~~~~~ cbc/sourcify.c:47:20: note: expanded from macro 'SRC_INDENT' STMT_START { \ ^ cbc/sourcify.c:297:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SRC_INDENT; ^~~~~~~~~~ cbc/sourcify.c:50:9: note: expanded from macro 'SRC_INDENT' } STMT_END ^ cbc/sourcify.c:297:5: note: ')' token is here SRC_INDENT; ^~~~~~~~~~ cbc/sourcify.c:50:11: note: expanded from macro 'SRC_INDENT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/sourcify.c:306:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SRC_INDENT; ^~~~~~~~~~ cbc/sourcify.c:47:9: note: expanded from macro 'SRC_INDENT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/sourcify.c:306:7: note: '{' token is here SRC_INDENT; ^~~~~~~~~~ cbc/sourcify.c:47:20: note: expanded from macro 'SRC_INDENT' STMT_START { \ ^ cbc/sourcify.c:306:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SRC_INDENT; ^~~~~~~~~~ cbc/sourcify.c:50:9: note: expanded from macro 'SRC_INDENT' } STMT_END ^ cbc/sourcify.c:306:7: note: ')' token is here SRC_INDENT; ^~~~~~~~~~ cbc/sourcify.c:50:11: note: expanded from macro 'SRC_INDENT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/sourcify.c:321:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SRC_INDENT; ^~~~~~~~~~ cbc/sourcify.c:47:9: note: expanded from macro 'SRC_INDENT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/sourcify.c:321:5: note: '{' token is here SRC_INDENT; ^~~~~~~~~~ cbc/sourcify.c:47:20: note: expanded from macro 'SRC_INDENT' STMT_START { \ ^ cbc/sourcify.c:321:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SRC_INDENT; ^~~~~~~~~~ cbc/sourcify.c:50:9: note: expanded from macro 'SRC_INDENT' } STMT_END ^ cbc/sourcify.c:321:5: note: ')' token is here SRC_INDENT; ^~~~~~~~~~ cbc/sourcify.c:50:11: note: expanded from macro 'SRC_INDENT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/sourcify.c:355:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SvGROW_early(s, SVG_STRUCT); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/sourcify.c:63:9: note: expanded from macro 'SvGROW_early' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/sourcify.c:355:3: note: '{' token is here SvGROW_early(s, SVG_STRUCT); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/sourcify.c:63:20: note: expanded from macro 'SvGROW_early' STMT_START { \ ^ cbc/sourcify.c:355:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SvGROW_early(s, SVG_STRUCT); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/sourcify.c:66:9: note: expanded from macro 'SvGROW_early' } STMT_END ^ cbc/sourcify.c:355:3: note: ')' token is here SvGROW_early(s, SVG_STRUCT); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/sourcify.c:66:11: note: expanded from macro 'SvGROW_early' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/sourcify.c:389:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SRC_INDENT; ^~~~~~~~~~ cbc/sourcify.c:47:9: note: expanded from macro 'SRC_INDENT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/sourcify.c:389:5: note: '{' token is here SRC_INDENT; ^~~~~~~~~~ cbc/sourcify.c:47:20: note: expanded from macro 'SRC_INDENT' STMT_START { \ ^ cbc/sourcify.c:389:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SRC_INDENT; ^~~~~~~~~~ cbc/sourcify.c:50:9: note: expanded from macro 'SRC_INDENT' } STMT_END ^ cbc/sourcify.c:389:5: note: ')' token is here SRC_INDENT; ^~~~~~~~~~ cbc/sourcify.c:50:11: note: expanded from macro 'SRC_INDENT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/sourcify.c:407:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SRC_INDENT; ^~~~~~~~~~ cbc/sourcify.c:47:9: note: expanded from macro 'SRC_INDENT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/sourcify.c:407:5: note: '{' token is here SRC_INDENT; ^~~~~~~~~~ cbc/sourcify.c:47:20: note: expanded from macro 'SRC_INDENT' STMT_START { \ ^ cbc/sourcify.c:407:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SRC_INDENT; ^~~~~~~~~~ cbc/sourcify.c:50:9: note: expanded from macro 'SRC_INDENT' } STMT_END ^ cbc/sourcify.c:407:5: note: ')' token is here SRC_INDENT; ^~~~~~~~~~ cbc/sourcify.c:50:11: note: expanded from macro 'SRC_INDENT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/sourcify.c:480:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SRC_INDENT; ^~~~~~~~~~ cbc/sourcify.c:47:9: note: expanded from macro 'SRC_INDENT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/sourcify.c:480:5: note: '{' token is here SRC_INDENT; ^~~~~~~~~~ cbc/sourcify.c:47:20: note: expanded from macro 'SRC_INDENT' STMT_START { \ ^ cbc/sourcify.c:480:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] SRC_INDENT; ^~~~~~~~~~ cbc/sourcify.c:50:9: note: expanded from macro 'SRC_INDENT' } STMT_END ^ cbc/sourcify.c:480:5: note: ')' token is here SRC_INDENT; ^~~~~~~~~~ cbc/sourcify.c:50:11: note: expanded from macro 'SRC_INDENT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ 34 warnings generated. Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] cbc/tag.c cbc/tag.c:384:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_START { ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/tag.c:384:7: note: '{' token is here XCPT_TRY_START { ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' STMT_START { \ ^ cbc/tag.c:384:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_TRY_START { ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' } STMT_END ^ cbc/tag.c:384:7: note: ')' token is here XCPT_TRY_START { ^~~~~~~~~~~~~~ ./ppport.h:6658:31: note: expanded from macro 'XCPT_TRY_START' # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/tag.c:386:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] } XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:131:5: note: expanded from macro 'JMPENV_POP' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/tag.c:386:9: note: '{' token is here } XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:131:16: note: expanded from macro 'JMPENV_POP' STMT_START { \ ^ cbc/tag.c:386:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] } XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:140:5: note: expanded from macro 'JMPENV_POP' } STMT_END ^ cbc/tag.c:386:9: note: ')' token is here } XCPT_TRY_END ^~~~~~~~~~~~ ./ppport.h:6659:31: note: expanded from macro 'XCPT_TRY_END' # define XCPT_TRY_END JMPENV_POP; ^~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:140:7: note: expanded from macro 'JMPENV_POP' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/tag.c:391:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:143:5: note: expanded from macro 'JMPENV_JUMP' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/tag.c:391:9: note: '{' token is here XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:143:16: note: expanded from macro 'JMPENV_JUMP' STMT_START { \ ^ cbc/tag.c:391:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:155:5: note: expanded from macro 'JMPENV_JUMP' } STMT_END ^ cbc/tag.c:391:9: note: ')' token is here XCPT_RETHROW; ^~~~~~~~~~~~ ./ppport.h:6661:31: note: expanded from macro 'XCPT_RETHROW' # define XCPT_RETHROW JMPENV_JUMP(rEtV) ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/cop.h:155:7: note: expanded from macro 'JMPENV_JUMP' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ 6 warnings generated. Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] cbc/type.c cbc/type.c:526:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_ALLOWED(ARRAYS, "an array type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/type.c:495:9: note: expanded from macro 'CHECK_ALLOWED' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/type.c:526:7: note: '{' token is here CHECK_ALLOWED(ARRAYS, "an array type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/type.c:495:20: note: expanded from macro 'CHECK_ALLOWED' STMT_START { \ ^ cbc/type.c:526:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_ALLOWED(ARRAYS, "an array type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/type.c:499:9: note: expanded from macro 'CHECK_ALLOWED' } STMT_END ^ cbc/type.c:526:7: note: ')' token is here CHECK_ALLOWED(ARRAYS, "an array type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/type.c:499:11: note: expanded from macro 'CHECK_ALLOWED' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/type.c:529:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_ALLOWED(POINTERS, "a pointer type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/type.c:495:9: note: expanded from macro 'CHECK_ALLOWED' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/type.c:529:7: note: '{' token is here CHECK_ALLOWED(POINTERS, "a pointer type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/type.c:495:20: note: expanded from macro 'CHECK_ALLOWED' STMT_START { \ ^ cbc/type.c:529:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_ALLOWED(POINTERS, "a pointer type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/type.c:499:9: note: expanded from macro 'CHECK_ALLOWED' } STMT_END ^ cbc/type.c:529:7: note: ')' token is here CHECK_ALLOWED(POINTERS, "a pointer type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/type.c:499:11: note: expanded from macro 'CHECK_ALLOWED' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/type.c:533:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_ALLOWED(BASIC_TYPES, "a basic type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/type.c:495:9: note: expanded from macro 'CHECK_ALLOWED' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/type.c:533:5: note: '{' token is here CHECK_ALLOWED(BASIC_TYPES, "a basic type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/type.c:495:20: note: expanded from macro 'CHECK_ALLOWED' STMT_START { \ ^ cbc/type.c:533:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_ALLOWED(BASIC_TYPES, "a basic type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/type.c:499:9: note: expanded from macro 'CHECK_ALLOWED' } STMT_END ^ cbc/type.c:533:5: note: ')' token is here CHECK_ALLOWED(BASIC_TYPES, "a basic type"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/type.c:499:11: note: expanded from macro 'CHECK_ALLOWED' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/type.c:536:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_ALLOWED(UNIONS, "a union"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/type.c:495:9: note: expanded from macro 'CHECK_ALLOWED' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/type.c:536:5: note: '{' token is here CHECK_ALLOWED(UNIONS, "a union"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/type.c:495:20: note: expanded from macro 'CHECK_ALLOWED' STMT_START { \ ^ cbc/type.c:536:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_ALLOWED(UNIONS, "a union"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/type.c:499:9: note: expanded from macro 'CHECK_ALLOWED' } STMT_END ^ cbc/type.c:536:5: note: ')' token is here CHECK_ALLOWED(UNIONS, "a union"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/type.c:499:11: note: expanded from macro 'CHECK_ALLOWED' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/type.c:539:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_ALLOWED(STRUCTS, "a struct"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/type.c:495:9: note: expanded from macro 'CHECK_ALLOWED' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/type.c:539:5: note: '{' token is here CHECK_ALLOWED(STRUCTS, "a struct"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/type.c:495:20: note: expanded from macro 'CHECK_ALLOWED' STMT_START { \ ^ cbc/type.c:539:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_ALLOWED(STRUCTS, "a struct"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/type.c:499:9: note: expanded from macro 'CHECK_ALLOWED' } STMT_END ^ cbc/type.c:539:5: note: ')' token is here CHECK_ALLOWED(STRUCTS, "a struct"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/type.c:499:11: note: expanded from macro 'CHECK_ALLOWED' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/type.c:542:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_ALLOWED(ENUMS, "an enum"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/type.c:495:9: note: expanded from macro 'CHECK_ALLOWED' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/type.c:542:5: note: '{' token is here CHECK_ALLOWED(ENUMS, "an enum"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/type.c:495:20: note: expanded from macro 'CHECK_ALLOWED' STMT_START { \ ^ cbc/type.c:542:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CHECK_ALLOWED(ENUMS, "an enum"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/type.c:499:9: note: expanded from macro 'CHECK_ALLOWED' } STMT_END ^ cbc/type.c:542:5: note: ')' token is here CHECK_ALLOWED(ENUMS, "an enum"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cbc/type.c:499:11: note: expanded from macro 'CHECK_ALLOWED' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ 12 warnings generated. Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] cbc/typeinfo.c cbc/typeinfo.c:188:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "declarator", newSVpvf("%s:%d", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/typeinfo.c:188:7: note: '{' token is here HV_STORE_CONST(hv, "declarator", newSVpvf("%s:%d", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/typeinfo.c:188:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "declarator", newSVpvf("%s:%d", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/typeinfo.c:188:7: note: ')' token is here HV_STORE_CONST(hv, "declarator", newSVpvf("%s:%d", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/typeinfo.c:209:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "declarator", sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/typeinfo.c:209:7: note: '{' token is here HV_STORE_CONST(hv, "declarator", sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/typeinfo.c:209:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "declarator", sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/typeinfo.c:209:7: note: ')' token is here HV_STORE_CONST(hv, "declarator", sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/typeinfo.c:210:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "offset", newSViv(pDecl->offset)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/typeinfo.c:210:7: note: '{' token is here HV_STORE_CONST(hv, "offset", newSViv(pDecl->offset)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/typeinfo.c:210:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "offset", newSViv(pDecl->offset)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/typeinfo.c:210:7: note: ')' token is here HV_STORE_CONST(hv, "offset", newSViv(pDecl->offset)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/typeinfo.c:211:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "size", newSViv(pDecl->size)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/typeinfo.c:211:7: note: '{' token is here HV_STORE_CONST(hv, "size", newSViv(pDecl->size)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/typeinfo.c:211:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "size", newSViv(pDecl->size)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/typeinfo.c:211:7: note: ')' token is here HV_STORE_CONST(hv, "size", newSViv(pDecl->size)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/typeinfo.c:247:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "type", get_type_spec_def(aTHX_ pCfg, &pStructDecl->type)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/typeinfo.c:247:5: note: '{' token is here HV_STORE_CONST(hv, "type", get_type_spec_def(aTHX_ pCfg, &pStructDecl->type)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/typeinfo.c:247:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "type", get_type_spec_def(aTHX_ pCfg, &pStructDecl->type)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/typeinfo.c:247:5: note: ')' token is here HV_STORE_CONST(hv, "type", get_type_spec_def(aTHX_ pCfg, &pStructDecl->type)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/typeinfo.c:250:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "declarators", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/typeinfo.c:250:7: note: '{' token is here HV_STORE_CONST(hv, "declarators", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/typeinfo.c:250:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "declarators", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/typeinfo.c:250:7: note: ')' token is here HV_STORE_CONST(hv, "declarators", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/typeinfo.c:300:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "declarator", sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/typeinfo.c:300:3: note: '{' token is here HV_STORE_CONST(hv, "declarator", sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/typeinfo.c:300:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "declarator", sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/typeinfo.c:300:3: note: ')' token is here HV_STORE_CONST(hv, "declarator", sv); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/typeinfo.c:301:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "type", get_type_spec_def(aTHX_ pCfg, pTypedef->pType)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/typeinfo.c:301:3: note: '{' token is here HV_STORE_CONST(hv, "type", get_type_spec_def(aTHX_ pCfg, pTypedef->pType)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/typeinfo.c:301:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "type", get_type_spec_def(aTHX_ pCfg, pTypedef->pType)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/typeinfo.c:301:3: note: ')' token is here HV_STORE_CONST(hv, "type", get_type_spec_def(aTHX_ pCfg, pTypedef->pType)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/typeinfo.c:328:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "identifier", newSVpv(pEnumSpec->identifier, 0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/typeinfo.c:328:5: note: '{' token is here HV_STORE_CONST(hv, "identifier", newSVpv(pEnumSpec->identifier, 0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/typeinfo.c:328:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "identifier", newSVpv(pEnumSpec->identifier, 0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/typeinfo.c:328:5: note: ')' token is here HV_STORE_CONST(hv, "identifier", newSVpv(pEnumSpec->identifier, 0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/typeinfo.c:332:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "sign", newSViv(pEnumSpec->tflags & T_SIGNED ? 1 : 0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/typeinfo.c:332:5: note: '{' token is here HV_STORE_CONST(hv, "sign", newSViv(pEnumSpec->tflags & T_SIGNED ? 1 : 0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/typeinfo.c:332:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "sign", newSViv(pEnumSpec->tflags & T_SIGNED ? 1 : 0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/typeinfo.c:332:5: note: ')' token is here HV_STORE_CONST(hv, "sign", newSViv(pEnumSpec->tflags & T_SIGNED ? 1 : 0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/typeinfo.c:333:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "size", newSViv(GET_ENUM_SIZE(pCfg, pEnumSpec))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/typeinfo.c:333:5: note: '{' token is here HV_STORE_CONST(hv, "size", newSViv(GET_ENUM_SIZE(pCfg, pEnumSpec))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/typeinfo.c:333:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "size", newSViv(GET_ENUM_SIZE(pCfg, pEnumSpec))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/typeinfo.c:333:5: note: ')' token is here HV_STORE_CONST(hv, "size", newSViv(GET_ENUM_SIZE(pCfg, pEnumSpec))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/typeinfo.c:334:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "enumerators", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/typeinfo.c:334:5: note: '{' token is here HV_STORE_CONST(hv, "enumerators", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/typeinfo.c:334:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "enumerators", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/typeinfo.c:334:5: note: ')' token is here HV_STORE_CONST(hv, "enumerators", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/typeinfo.c:338:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "context", newSVpvf("%s(%lu)", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/typeinfo.c:338:3: note: '{' token is here HV_STORE_CONST(hv, "context", newSVpvf("%s(%lu)", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/typeinfo.c:338:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "context", newSVpvf("%s(%lu)", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/typeinfo.c:338:3: note: ')' token is here HV_STORE_CONST(hv, "context", newSVpvf("%s(%lu)", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/typeinfo.c:367:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "identifier", newSVpv(pStruct->identifier, 0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/typeinfo.c:367:5: note: '{' token is here HV_STORE_CONST(hv, "identifier", newSVpv(pStruct->identifier, 0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/typeinfo.c:367:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "identifier", newSVpv(pStruct->identifier, 0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/typeinfo.c:367:5: note: ')' token is here HV_STORE_CONST(hv, "identifier", newSVpv(pStruct->identifier, 0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/typeinfo.c:374:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "type", type); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/typeinfo.c:374:3: note: '{' token is here HV_STORE_CONST(hv, "type", type); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/typeinfo.c:374:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "type", type); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/typeinfo.c:374:3: note: ')' token is here HV_STORE_CONST(hv, "type", type); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/typeinfo.c:378:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "size", newSViv(pStruct->size)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/typeinfo.c:378:5: note: '{' token is here HV_STORE_CONST(hv, "size", newSViv(pStruct->size)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/typeinfo.c:378:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "size", newSViv(pStruct->size)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/typeinfo.c:378:5: note: ')' token is here HV_STORE_CONST(hv, "size", newSViv(pStruct->size)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/typeinfo.c:379:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "align", newSViv(pStruct->align)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/typeinfo.c:379:5: note: '{' token is here HV_STORE_CONST(hv, "align", newSViv(pStruct->align)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/typeinfo.c:379:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "align", newSViv(pStruct->align)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/typeinfo.c:379:5: note: ')' token is here HV_STORE_CONST(hv, "align", newSViv(pStruct->align)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/typeinfo.c:380:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "pack", newSViv(pStruct->pack)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/typeinfo.c:380:5: note: '{' token is here HV_STORE_CONST(hv, "pack", newSViv(pStruct->pack)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/typeinfo.c:380:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "pack", newSViv(pStruct->pack)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/typeinfo.c:380:5: note: ')' token is here HV_STORE_CONST(hv, "pack", newSViv(pStruct->pack)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/typeinfo.c:382:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "declarations", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/typeinfo.c:382:5: note: '{' token is here HV_STORE_CONST(hv, "declarations", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/typeinfo.c:382:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "declarations", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/typeinfo.c:382:5: note: ')' token is here HV_STORE_CONST(hv, "declarations", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/typeinfo.c:386:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "context", newSVpvf("%s(%lu)", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:9: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/typeinfo.c:386:3: note: '{' token is here HV_STORE_CONST(hv, "context", newSVpvf("%s(%lu)", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:272:20: note: expanded from macro 'HV_STORE_CONST' STMT_START { \ ^ cbc/typeinfo.c:386:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] HV_STORE_CONST(hv, "context", newSVpvf("%s(%lu)", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:9: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^ cbc/typeinfo.c:386:3: note: ')' token is here HV_STORE_CONST(hv, "context", newSVpvf("%s(%lu)", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:276:11: note: expanded from macro 'HV_STORE_CONST' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ 40 warnings generated. Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] cbc/util.c cbc/util.c:223:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] PUSHMARK(SP); ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:5: note: expanded from macro 'PUSHMARK' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/util.c:223:3: note: '{' token is here PUSHMARK(SP); ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:69:16: note: expanded from macro 'PUSHMARK' STMT_START { \ ^ cbc/util.c:223:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] PUSHMARK(SP); ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:5: note: expanded from macro 'PUSHMARK' } STMT_END ^ cbc/util.c:223:3: note: ')' token is here PUSHMARK(SP); ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:78:7: note: expanded from macro 'PUSHMARK' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/util.c:224:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv_2mortal(sv)); ^~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:19: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/util.c:224:3: note: '{' token is here XPUSHs(sv_2mortal(sv)); ^~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:30: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^ cbc/util.c:224:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv_2mortal(sv)); ^~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:25: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/util.c:224:3: note: '{' token is here XPUSHs(sv_2mortal(sv)); ^~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:388:36: note: expanded from macro 'EXTEND' # define EXTEND(p,n) STMT_START { \ ^ cbc/util.c:224:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv_2mortal(sv)); ^~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:28: note: expanded from macro 'EXTEND' } } STMT_END ^ cbc/util.c:224:3: note: ')' token is here XPUSHs(sv_2mortal(sv)); ^~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:32: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:393:30: note: expanded from macro 'EXTEND' } } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/util.c:224:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] XPUSHs(sv_2mortal(sv)); ^~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:59: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^ cbc/util.c:224:3: note: ')' token is here XPUSHs(sv_2mortal(sv)); ^~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.36/mach/CORE/pp.h:479:61: note: expanded from macro 'XPUSHs' #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/util.c:288:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "%s in resolution of '%s'", errstr, name)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/util.c:288:7: note: '{' token is here WARN((aTHX_ "%s in resolution of '%s'", errstr, name)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/util.c:288:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "%s in resolution of '%s'", errstr, name)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/util.c:288:7: note: ')' token is here WARN((aTHX_ "%s in resolution of '%s'", errstr, name)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/util.c:290:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "%s in resolution of typedef", errstr)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:20: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/util.c:290:7: note: '{' token is here WARN((aTHX_ "%s in resolution of typedef", errstr)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:31: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/util.c:290:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] WARN((aTHX_ "%s in resolution of typedef", errstr)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:71: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^ cbc/util.c:290:7: note: ')' token is here WARN((aTHX_ "%s in resolution of typedef", errstr)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cbc/cbc.h:225:73: note: expanded from macro 'WARN' #define WARN(args) STMT_START { if (PERL_WARNINGS_ON) Perl_warn args; } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/util.c:634:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] DUMP_INDENT; level++; ^~~~~~~~~~~ cbc/util.c:574:9: note: expanded from macro 'DUMP_INDENT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/util.c:634:3: note: '{' token is here DUMP_INDENT; level++; ^~~~~~~~~~~ cbc/util.c:574:20: note: expanded from macro 'DUMP_INDENT' STMT_START { \ ^ cbc/util.c:634:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] DUMP_INDENT; level++; ^~~~~~~~~~~ cbc/util.c:577:9: note: expanded from macro 'DUMP_INDENT' } STMT_END ^ cbc/util.c:634:3: note: ')' token is here DUMP_INDENT; level++; ^~~~~~~~~~~ cbc/util.c:577:11: note: expanded from macro 'DUMP_INDENT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/util.c:655:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] DUMP_INDENT; ^~~~~~~~~~~ cbc/util.c:574:9: note: expanded from macro 'DUMP_INDENT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/util.c:655:13: note: '{' token is here DUMP_INDENT; ^~~~~~~~~~~ cbc/util.c:574:20: note: expanded from macro 'DUMP_INDENT' STMT_START { \ ^ cbc/util.c:655:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] DUMP_INDENT; ^~~~~~~~~~~ cbc/util.c:577:9: note: expanded from macro 'DUMP_INDENT' } STMT_END ^ cbc/util.c:655:13: note: ')' token is here DUMP_INDENT; ^~~~~~~~~~~ cbc/util.c:577:11: note: expanded from macro 'DUMP_INDENT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ cbc/util.c:670:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] DUMP_INDENT; ^~~~~~~~~~~ cbc/util.c:574:9: note: expanded from macro 'DUMP_INDENT' STMT_START { \ ^~~~~~~~~~ ./ppport.h:3813:28: note: expanded from macro 'STMT_START' # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ ^ cbc/util.c:670:11: note: '{' token is here DUMP_INDENT; ^~~~~~~~~~~ cbc/util.c:574:20: note: expanded from macro 'DUMP_INDENT' STMT_START { \ ^ cbc/util.c:670:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] DUMP_INDENT; ^~~~~~~~~~~ cbc/util.c:577:9: note: expanded from macro 'DUMP_INDENT' } STMT_END ^ cbc/util.c:670:11: note: ')' token is here DUMP_INDENT; ^~~~~~~~~~~ cbc/util.c:577:11: note: expanded from macro 'DUMP_INDENT' } STMT_END ^~~~~~~~ ./ppport.h:3814:20: note: expanded from macro 'STMT_END' # define STMT_END ) ^ 16 warnings generated. Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] ctlib/bitfields.c Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] ctlib/byteorder.c Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] ctlib/cterror.c Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] ctlib/ctparse.c Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] ctlib/cttags.c Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] ctlib/cttype.c Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] ctlib/fileinfo.c Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] ctlib/layout.c Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] ctlib/y_parser.c Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] ctlib/y_pragma.c Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] ucpp/assert.c Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] ucpp/cpp.c Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] ucpp/eval.c Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] ucpp/lexer.c Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] ucpp/macro.c Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] ucpp/mem.c Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] ucpp/nhash.c Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] util/hash.c Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] util/list.c Compiling [cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing] util/memalloc.c rm -f blib/arch/auto/Convert/Binary/C/C.so cc -shared -L/usr/local/lib/perl5/5.36/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong C.o cbc/basic.o cbc/dimension.o cbc/hook.o cbc/idl.o cbc/init.o cbc/macros.o cbc/member.o cbc/object.o cbc/option.o cbc/pack.o cbc/sourcify.o cbc/tag.o cbc/type.o cbc/typeinfo.o cbc/util.o ctlib/bitfields.o ctlib/byteorder.o ctlib/cterror.o ctlib/ctparse.o ctlib/cttags.o ctlib/cttype.o ctlib/fileinfo.o ctlib/layout.o ctlib/y_parser.o ctlib/y_pragma.o ucpp/assert.o ucpp/cpp.o ucpp/eval.o ucpp/lexer.o ucpp/macro.o ucpp/mem.o ucpp/nhash.o util/hash.o util/list.o util/memalloc.o -o blib/arch/auto/Convert/Binary/C/C.so chmod 755 blib/arch/auto/Convert/Binary/C/C.so "/usr/local/bin/perl" "-Iblib/arch" "-Iblib/lib" bin/convert.PL examples/convert.pl "/usr/local/bin/perl" "-Iblib/arch" "-Iblib/lib" bin/elf.PL examples/elf.pl "/usr/local/bin/perl" "-Iblib/arch" "-Iblib/lib" bin/memmap.PL examples/memmap.pl "/usr/local/bin/perl" "-Iblib/arch" "-Iblib/lib" bin/perltypes.PL examples/perltypes.pl cp bin/ccconfig blib/script/ccconfig "/usr/local/bin/perl" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/ccconfig Manifying 1 pod document Manifying 2 pod documents =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> p5-Convert-Binary-C-0.84 depends on package: perl5>=5.36<5.37 - found =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Staging for p5-Convert-Binary-C-0.84 ===> Generating temporary packing list "/usr/local/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- C.bs blib/arch/auto/Convert/Binary/C/C.bs 644 Manifying 1 pod document Manifying 2 pod documents Files found in blib/arch: installing files in blib/lib into architecture dependent library tree Installing /wrkdirs/usr/ports/converters/p5-Convert-Binary-C/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/auto/Convert/Binary/C/C.so Installing /wrkdirs/usr/ports/converters/p5-Convert-Binary-C/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/Convert/Binary/C.pm Installing /wrkdirs/usr/ports/converters/p5-Convert-Binary-C/work/stage/usr/local/lib/perl5/site_perl/mach/5.36/Convert/Binary/C/Cached.pm Installing /wrkdirs/usr/ports/converters/p5-Convert-Binary-C/work/stage/usr/local/lib/perl5/site_perl/man/man1/ccconfig.1 Installing /wrkdirs/usr/ports/converters/p5-Convert-Binary-C/work/stage/usr/local/lib/perl5/site_perl/man/man3/Convert::Binary::C.3 Installing /wrkdirs/usr/ports/converters/p5-Convert-Binary-C/work/stage/usr/local/lib/perl5/site_perl/man/man3/Convert::Binary::C::Cached.3 Installing /wrkdirs/usr/ports/converters/p5-Convert-Binary-C/work/stage/usr/local/bin/ccconfig ====> Compressing man pages (compress-man) =========================================================================== =================================================== ===== env: 'PKG_NOTES=build_timestamp ports_top_git_hash ports_top_checkout_unclean port_git_hash port_checkout_unclean built_by' 'PKG_NOTE_build_timestamp=2024-03-30T18:20:44+0000' 'PKG_NOTE_ports_top_git_hash=c2c35d895e' 'PKG_NOTE_ports_top_checkout_unclean=yes' 'PKG_NOTE_port_git_hash=c014f9c79a' 'PKG_NOTE_port_checkout_unclean=no' 'PKG_NOTE_built_by=poudriere-git-3.4.99.20240122_1' NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Building packages for p5-Convert-Binary-C-0.84 ===> Building p5-Convert-Binary-C-0.84 =========================================================================== =>> Cleaning up wrkdir ===> Cleaning for p5-Convert-Binary-C-0.84 build of converters/p5-Convert-Binary-C | p5-Convert-Binary-C-0.84 ended at Sat Mar 30 18:21:19 GMT 2024 build time: 00:00:35